diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index aa4d3c94..3c7c0bc6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,7 +9,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-go@v2 with: - go-version: '1.16.x' + go-version: '1.18.x' - uses: actions/cache@v1 with: path: ~/go/pkg/mod @@ -22,7 +22,7 @@ jobs: cache: 'npm' cache-dependency-path: lib/js/test/package-lock.json - name: Install Flow CLI - run: sh -ci "$(curl -fsSL https://raw.githubusercontent.com/onflow/flow-cli/master/install.sh)" -- v0.33.1-sc-m5 + run: sh -ci "$(curl -fsSL https://raw.githubusercontent.com/onflow/flow-cli/50058df8aa5f999a85cfd7afae6fc2661090078a/install.sh)" -- v0.41.2 - name: Flow cli Version run: flow version - name: Update PATH diff --git a/README.md b/README.md index 82faaeef..843cb2f6 100644 --- a/README.md +++ b/README.md @@ -22,26 +22,22 @@ to store their tokens directly in their accounts and transact peer-to-peer. Please see the [blog post about resources](https://medium.com/dapperlabs/resource-oriented-programming-bee4d69c8f8e) to understand why they are perfect for digital assets. -## Feedback +## Import Addresses -Flow and Cadence are both still in development, so this standard will still -be going through a lot of changes as the protocol and language evolves, -and as we receive feedback from the community about the standard. +The `FungibleToken`, `FungibleTokenMetadataViews`, and `FungibleTokenSwitchboard` contracts are already deployed +on various networks. You can import them in your contracts from these addresses. +There is no need to deploy them yourself. -We'd love to hear from anyone who has feedback. -Main feedback we are looking for is: +(note: default deployment of `FungibleTokenMetadataViews` +and `FungibleTokenSwitchboard` is still pending for emulator/canary, so you will still have to deploy those yourself on those networks) -The feedback we are looking for is: +| Network | Contract Address | +| --------------- | -------------------- | +| Emulator/Canary | `0xee82856bf20e2aa6` | +| Testnet | `0x9a0766d93b6608b7` | +| Sandboxnet | `0xe20612a0776ca4bf` | +| Mainnet | `0xf233dcee88fe0abe` | -- Are there any features that are missing from the standard? -- Are the features that we have included defined in the best way possible? -- Are there any pre and post conditions for functions that are missing? -- Are the pre and post conditions defined well enough? Error messages? -- Are there any other actions that need an event defined for them? -- Are the current event definitions clear enough and do they provide enough information for apps and other actors a clear look into what is happening? -- Are the variable, function, and parameter names descriptive enough? -- Are there any openings for bugs or vulnerabilities that we are not noticing? -- Is the documentation/comments clear and concise and organized in a coherent manner? ## Basics of the Standard: @@ -115,7 +111,7 @@ Right now we are using unsigned 64-bit fixed point numbers `UFix64` as the type 6 - Destroying a Vault -If a `Vault` is explicitly destroyed using Cadence's `destroy` keyword, the balance of the destroyed vault must be subracted from the total supply. +If a `Vault` is explicitly destroyed using Cadence's `destroy` keyword, the balance of the destroyed vault must be subtracted from the total supply. 7 - Standard for Token Metadata @@ -135,10 +131,60 @@ This spec covers much of the same ground that a spec like ERC-20 covers, but wit - Transfers can trigger actions because users can define custom `Receivers` to execute certain code when a token is sent. - Cadence integer types protect against overflow and underflow, so a `SafeMath`-equivalent library is not needed. -### Metadata +## FT Metadata -A standard for token metadata is still an unsolved problem in the general blockchain world and we are still thinking about ways to solve it in Cadence. We hope to be able to store all metadata on-chain and are open to any ideas or feedback on how this could be implemented. +FT Metadata is represented in a flexible and modular way using both the [standard proposed in FLIP-0636](https://github.com/onflow/flow/blob/master/flips/20210916-nft-metadata.md) and the [standard proposed in FLIP-1087](https://github.com/onflow/flips/blob/main/flips/20220811-fungible-tokens-metadata.md). +When writing an NFT contract, you should implement the [`MetadataViews.Resolver`](contracts/utility/MetadataViews.cdc#L20-L23) interface, which allows your `Vault` resource to implement one or more metadata types called views. + +Views do not specify or require how to store your metadata, they only specify +the format to query and return them, so projects can still be flexible with how they store their data. + +### Fungible token Metadata Views + +The [Example Token contract](contracts/ExampleToken.cdc) defines three new views that can used to communicate any fungible token information: + +1. `FTView` A view that wraps the two other views that actually contain the data. +1. `FTDisplay` The view that contains all the information that will be needed by other dApps to display the fungible token: name, symbol, description, external URL, logos and links to social media. +1. `FTVaultData` The view that can be used by other dApps to interact programmatically with the fungible token, providing the information about the public and private paths used by default by the token, the public and private linked types for exposing capabilities and the function for creating new empty vaults. You can use this view to [setup an account using the vault stored in other account without the need of importing the actual token contract.](transactions/setup_account_from_vault_reference.cdc) + +### How to implement metadata + +The [Example Token contract](contracts/ExampleToken.cdc) shows how to implement metadata views for fungible tokens. + +### How to read metadata + +In this repository you can find examples on how to read metadata, accessing the `ExampleToken` display (name, symbol, logos, etc.) and its vault data (paths, linked types and the method to create a new vault). + +First step will be to borrow a reference to the token's vault stored in some account: + +```cadence +let vaultRef = account + .getCapability(ExampleToken.VaultPublicPath) + .borrow<&{MetadataViews.Resolver}>() + ?? panic("Could not borrow a reference to the vault resolver") +``` + +Latter using that reference you can call methods defined in the [Fungible Token Metadata Views contract](contracts/FungibleTokenMetadataViews.cdc) that will return you the structure containing the desired information: + +```cadence +let ftView = FungibleTokenMetadataViews.getFTView(viewResolver: vaultRef) +``` + +Alternatively you could call directly the `resolveView(_ view: Type): AnyStruct?` method on the `ExampleToken.Vault`, but the `getFTView(viewResolver: &{MetadataViews.Resolver}): FTView`, `getFTDisplay(_ viewResolver: &{MetadataViews.Resolver}): FTDisplay?` and `getFTVaultData(_ viewResolver: &{MetadataViews.Resolver}): FTVaultData?` defined on the `FungibleMetadataViews` contract will ease the process of dealing with optional types when retrieving this views. + +Finally you can return the whole of structure or just log some values from the views depending on what you are aiming for: + +```cadence +return ftView +```` + +```cadence +/* +When you retrieve a FTView both the FTDisplay and the FTVaultData views contained on it are optional values, meaning that the token could not be implementing then. +*/ +log(ftView.ftDisplay!.symbol) +``` ## Bonus Features @@ -171,14 +217,14 @@ A standard for token metadata is still an unsolved problem in the general blockc 12 - Cloning the token to create a new token with the same distribution 13 - Restricted ownership (For accredited investors and such) -- whitelisting -- blacklisting +- allowlisting +- denylisting # How to use the Fungible Token contract To use the Flow Token contract as is, you need to follow these steps: -1. If you are using the Playground, you need to deploy the `FungibleToken` definition to account 1 yourself and import it in `ExampleToken`. It is a predeployed interface in the emulator, testnet, and mainnet and you can import definition from those accounts: +1. If you are using the Playground, you need to deploy the `FungibleToken` definition to account 1 yourself and import it in `ExampleToken`. It is a pre-deployed interface in the emulator, testnet, and mainnet and you can import definition from those accounts: - `0xee82856bf20e2aa6` on emulator - `0x9a0766d93b6608b7` on testnet - `0xf233dcee88fe0abe` on mainnet @@ -202,7 +248,7 @@ To use the Flow Token contract as is, you need to follow these steps: Users willing to use the Fungible Token Switchboard will need to setup their accounts by creating a new `FungibleTokenSwitchboard.Switchboard` resource and saving it to their accounts at the `FungibleTokenSwitchboard.StoragePath` path. - This can be acomplished by executing the transaction found in this repository `transactions/switchboard/setup_account.cdc`. This transaction will create and save a Switchboard resource to the signer's account, + This can be accomplished by executing the transaction found in this repository `transactions/switchboard/setup_account.cdc`. This transaction will create and save a Switchboard resource to the signer's account, and it also will create the needed public capabilities to access it. After setting up their switchboard, in order to make it support receiving a certain token, users will need to add the desired token's receiver capability to their switchboard resource. ## Adding a new vault to the switchboard @@ -210,7 +256,7 @@ To use the Flow Token contract as is, you need to follow these steps: 1. Adding a single capability using `addNewVault(capability: Capability<&{FungibleToken.Receiver}>)` * Before calling this method on a transaction you should first retrieve the capability to the token's vault you are - willing to add to the switchboard, as is done in the template transaction `transactions/switchboard/add_vault_capabilty.cdc`. + willing to add to the switchboard, as is done in the template transaction `transactions/switchboard/add_vault_capability.cdc`. ```cadence transaction { @@ -219,7 +265,7 @@ To use the Flow Token contract as is, you need to follow these steps: prepare(signer: AuthAccount) { // Get the example token vault capability from the signer's account - self.exampleTokenVaultCapabilty = + self.exampleTokenVaultCapability = signer.getCapability<&{FungibleToken.Receiver}> (ExampleToken.ReceiverPublicPath) // Get a reference to the signers switchboard @@ -230,7 +276,7 @@ To use the Flow Token contract as is, you need to follow these steps: execute { // Add the capability to the switchboard using addNewVault method - self.switchboardRef.addNewVault(capability: self.exampleTokenVaultCapabilty) + self.switchboardRef.addNewVault(capability: self.exampleTokenVaultCapability) } } ``` @@ -268,6 +314,48 @@ To use the Flow Token contract as is, you need to follow these steps: ``` This function won't panic, instead it will just not add to the `@Switchboard` any capability which can not be retrieved from any of the provided `PublicPath`s. It will also ignore any type of `&{FungibleToken.Receiver}` that is already present on the `@Switchboard` + 3. Adding a capability to a receiver specifying which type of token will be deposited there + using `addNewVaultWrapper(capability: Capability<&{FungibleToken.Receiver}>, type: Type)`. + This method can be used to link a token forwarder or any other wrapper to the switchboard. + Once the `Forwarder` has been properly created containing the capability to an actual `@FungibleToken.Vault`, + this method can be used to link the `@Forwarder` to the switchboard to deposit the specified type of Fungible Token. + In the template transaction `switchboard/add_vault_wrapper_capability.cdc`, + we assume that the signer has a forwarder containing a capability to an `@ExampleToken.Vault` resource: + + ```cadence + transaction { + + let tokenForwarderCapability: Capability<&{FungibleToken.Receiver}> + let switchboardRef: &FungibleTokenSwitchboard.Switchboard + + prepare(signer: AuthAccount) { + + // Get the token forwarder capability from the signer's account + self.tokenForwarderCapability = + signer.getCapability<&{FungibleToken.Receiver}> + (ExampleToken.ReceiverPublicPath) + + // Check if the receiver capability exists + assert(self.tokenForwarderCapability.check(), + message: "Signer does not have a working fungible token receiver capability") + + // Get a reference to the signers switchboard + self.switchboardRef = signer.borrow<&FungibleTokenSwitchboard.Switchboard> + (from: FungibleTokenSwitchboard.StoragePath) + ?? panic("Could not borrow reference to switchboard") + + } + + execute { + + // Add the capability to the switchboard using addNewVault method + self.switchboardRef.addNewVaultWrapper(capability: self.tokenForwarderCapability, type: Type<@ExampleToken.Vault>()) + + } + + } + ``` + ## Removing a vault from the switchboard If a user no longer wants to be able to receive deposits from a certain FT, or if they want to update the provided capability for one of them, they will need to remove the vault from the switchboard. This can be accomplished by using `removeVault(capability: Capability<&{FungibleToken.Receiver}>)`. @@ -279,7 +367,7 @@ This can be observed in the template transaction `transactions/switchboard/remov prepare(signer: AuthAccount) { // Get the example token vault capability from the signer's account - self.exampleTokenVaultCapabilty = signer.getCapability + self.exampleTokenVaultCapability = signer.getCapability <&{FungibleToken.Receiver}>(ExampleToken.ReceiverPublicPath) // Get a reference to the signers switchboard self.switchboardRef = signer.borrow<&FungibleTokenSwitchboard.Switchboard> @@ -291,14 +379,14 @@ This can be observed in the template transaction `transactions/switchboard/remov execute { // Remove the capability from the switchboard using the // removeVault method - self.switchboardRef.removeVault(capability: self.exampleTokenVaultCapabilty) + self.switchboardRef.removeVault(capability: self.exampleTokenVaultCapability) } } ``` This function will panic if is not possible to `.borrow()` a reference to a `&{FungibleToken.Receiver}` from the passed capability. - ## Transfering tokens through the switchboard - The Fungible Token Switchboad provides two different ways of depositing tokens to it, using the `deposit(from: @FungibleToken.Vault)` method enforced by the `{FungibleToken.Receiver}` or using the `safeDeposit(from: @FungibleToken.Vault): @FungibleToken`: + ## Transferring tokens through the switchboard + The Fungible Token Switchboard provides two different ways of depositing tokens to it, using the `deposit(from: @FungibleToken.Vault)` method enforced by the `{FungibleToken.Receiver}` or using the `safeDeposit(from: @FungibleToken.Vault): @FungibleToken`: 1. Using the first method will be just the same as depositing to `&{FungibleToken.Receiver}`. The path for the Switchboard receiver is defined in `FungibleTokenSwitchboard.ReceiverPublicPath`, the generic receiver path `/public/GenericFTReceiver` that can also be obtained from the NFT MetadataViews contract. @@ -336,7 +424,7 @@ This can be observed in the template transaction `transactions/switchboard/remov } ``` - 2. The `safeDeposit(from: @FungibleToken.Vault): @FungibleToken` works in a similar way, with the difference that it will not panic if the desired FT Vault can not be obtained from the Switchboard. The method will return the passed vault, empty if the funds were deposited sucessfully or still containing the funds if the transfer of the funds was not possible. Keep in mind that when using this method on a transaction you will allways have to deal with the returned resource. An example of this can be found on `transactions/switchboard/safe_transfer_tokens.cdc`: + 2. The `safeDeposit(from: @FungibleToken.Vault): @FungibleToken` works in a similar way, with the difference that it will not panic if the desired FT Vault can not be obtained from the Switchboard. The method will return the passed vault, empty if the funds were deposited successfully or still containing the funds if the transfer of the funds was not possible. Keep in mind that when using this method on a transaction you will always have to deal with the returned resource. An example of this can be found on `transactions/switchboard/safe_transfer_tokens.cdc`: ```cadence transaction(to: Address, amount: UFix64) { // The reference to the vault from the payer's account diff --git a/contracts/ExampleToken-v2.cdc b/contracts/ExampleToken-v2.cdc new file mode 100644 index 00000000..176600a3 --- /dev/null +++ b/contracts/ExampleToken-v2.cdc @@ -0,0 +1,267 @@ +import FungibleToken from "./FungibleToken-v2.cdc" +import MetadataViews from "./utility/MetadataViews.cdc" +import FungibleTokenMetadataViews from "./FungibleTokenMetadataViews.cdc" + +pub contract ExampleToken: FungibleToken { + + /// Total supply of ExampleTokens in existence + access(contract) var totalSupply: {Type: UFix64} + + /// Admin Path + pub let AdminStoragePath: StoragePath + + /// EVENTS + /// TokensWithdrawn + /// + /// The event that is emitted when tokens are withdrawn from a Vault + pub event TokensWithdrawn(amount: UFix64, from: Address?, type: Type) + + /// TokensDeposited + /// + /// The event that is emitted when tokens are deposited to a Vault + pub event TokensDeposited(amount: UFix64, to: Address?, type: Type) + + /// TokensTransferred + /// + /// The event that is emitted when tokens are transferred from one account to another + pub event TokensTransferred(amount: UFix64, from: Address?, to: Address?, type: Type) + + /// TokensMinted + /// + /// The event that is emitted when new tokens are minted + pub event TokensMinted(amount: UFix64, type: Type) + + /// TokensBurned + /// + /// The event that is emitted when tokens are destroyed + pub event TokensBurned(amount: UFix64, type: Type) + + /// Function to return the types that the contract implements + pub fun getVaultTypes(): {Type: FungibleTokenMetadataViews.FTView} { + let typeDictionary: {Type: FungibleTokenMetadataViews.FTView} = {} + + let vault <- create Vault(balance: 0.0) + + typeDictionary[vault.getType()] = vault.resolveView(Type()) as! FungibleTokenMetadataViews.FTView + + destroy vault + + return typeDictionary + } + + /// Vault + /// + /// Each user stores an instance of only the Vault in their storage + /// The functions in the Vault and governed by the pre and post conditions + /// in FungibleToken when they are called. + /// The checks happen at runtime whenever a function is called. + /// + /// Resources can only be created in the context of the contract that they + /// are defined in, so there is no way for a malicious user to create Vaults + /// out of thin air. A special Minter resource needs to be defined to mint + /// new tokens. + /// + pub resource Vault: FungibleToken.Vault, FungibleToken.Provider, FungibleToken.Transferable, FungibleToken.Receiver, FungibleToken.Balance { + + /// The total balance of this vault + pub var balance: UFix64 + + access(self) var storagePath: StoragePath + access(self) var publicPath: PublicPath + + pub fun getViews(): [Type] { + return [Type(), + Type(), + Type()] + } + + pub fun resolveView(_ view: Type): AnyStruct? { + switch view { + case Type(): + return FungibleTokenMetadataViews.FTView( + ftDisplay: self.resolveView(Type()) as! FungibleTokenMetadataViews.FTDisplay?, + ftVaultData: self.resolveView(Type()) as! FungibleTokenMetadataViews.FTVaultData? + ) + case Type(): + let media = MetadataViews.Media( + file: MetadataViews.HTTPFile( + url: "https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" + ), + mediaType: "image/svg+xml" + ) + let medias = MetadataViews.Medias([media]) + return FungibleTokenMetadataViews.FTDisplay( + name: "Example Fungible Token", + symbol: "EFT", + description: "This fungible token is used as an example to help you develop your next FT #onFlow.", + externalURL: MetadataViews.ExternalURL("https://example-ft.onflow.org"), + logos: medias, + socials: { + "twitter": MetadataViews.ExternalURL("https://twitter.com/flow_blockchain") + } + ) + case Type(): + let vaultRef = self.account.borrow<&ExampleToken.Vault>(from: self.storagePath) + ?? panic("Could not borrow a reference to the stored vault") + return FungibleTokenMetadataViews.FTVaultData( + storagePath: self.storagePath, + receiverPath: self.publicPath, + metadataPath: self.publicPath, + providerPath: /private/exampleTokenVault, + receiverLinkedType: Type<&ExampleToken.Vault{FungibleToken.Receiver}>(), + metadataLinkedType: Type<&ExampleToken.Vault{FungibleToken.Balance, MetadataViews.Resolver}>(), + providerLinkedType: Type<&ExampleToken.Vault{FungibleToken.Provider}>(), + createEmptyVaultFunction: (fun (): @ExampleToken.Vault{FungibleToken.Vault} { + return <-vaultRef.createEmptyVault + }) + ) + } + return nil + } + + /// getSupportedVaultTypes optionally returns a list of vault types that this receiver accepts + pub fun getSupportedVaultTypes(): {Type: Bool} { + let supportedTypes: {Type: Bool} = {} + supportedTypes[self.getType()] = true + return supportedTypes + } + + // initialize the balance at resource creation time + init(balance: UFix64) { + self.balance = balance + let identifier = "exampleTokenVault" + self.storagePath = StoragePath(identifier: identifier)! + self.publicPath = PublicPath(identifier: identifier)! + } + + /// Get the balance of the vault + pub fun getBalance(): UFix64 { + return self.balance + } + + /// withdraw + /// + /// Function that takes an amount as an argument + /// and withdraws that amount from the Vault. + /// + /// It creates a new temporary Vault that is used to hold + /// the tokens that are being transferred. It returns the newly + /// created Vault to the context that called so it can be deposited + /// elsewhere. + /// + pub fun withdraw(amount: UFix64): @ExampleToken.Vault{FungibleToken.Vault} { + self.balance = self.balance - amount + emit TokensWithdrawn(amount: amount, from: self.owner?.address, type: self.getType()) + return <-create Vault(balance: amount) + } + + /// deposit + /// + /// Function that takes a Vault object as an argument and adds + /// its balance to the balance of the owners Vault. + /// + /// It is allowed to destroy the sent Vault because the Vault + /// was a temporary holder of the tokens. The Vault's balance has + /// been consumed and therefore can be destroyed. + /// + pub fun deposit(from: @AnyResource{FungibleToken.Vault}) { + let vault <- from as! @ExampleToken.Vault + self.balance = self.balance + vault.balance + emit TokensDeposited(amount: vault.balance, to: self.owner?.address, type: self.getType()) + vault.balance = 0.0 + destroy vault + } + + pub fun transfer(amount: UFix64, recipient: Capability<&{FungibleToken.Receiver}>) { + let transferVault <- self.withdraw(amount: amount) + + // Get a reference to the recipient's Receiver + let receiverRef = recipient.borrow() + ?? panic("Could not borrow receiver reference to the recipient's Vault") + + // Deposit the withdrawn tokens in the recipient's receiver + receiverRef.deposit(from: <-transferVault) + + emit TokensTransferred(amount: amount, from: self.owner?.address, to: receiverRef.owner?.address, type: self.getType()) + } + + /// createEmptyVault + /// + /// Function that creates a new Vault with a balance of zero + /// and returns it to the calling context. A user must call this function + /// and store the returned Vault in their storage in order to allow their + /// account to be able to receive deposits of this token type. + /// + pub fun createEmptyVault(): @ExampleToken.Vault{FungibleToken.Vault} { + return <-create Vault(balance: 0.0) + } + + destroy() { + if self.balance > 0.0 { + ExampleToken.totalSupply[self.getType()] = ExampleToken.totalSupply[self.getType()]! - self.balance + } + } + } + + /// Minter + /// + /// Resource object that token admin accounts can hold to mint new tokens. + /// + pub resource Minter { + /// mintTokens + /// + /// Function that mints new tokens, adds them to the total supply, + /// and returns them to the calling context. + /// + pub fun mintTokens(amount: UFix64): @ExampleToken.Vault { + ExampleToken.totalSupply[self.getType()] = ExampleToken.totalSupply[self.getType()]! + amount + emit TokensMinted(amount: amount, type: self.getType()) + return <-create Vault(balance: amount) + } + } + + /// createEmptyVault + /// + /// Function that creates a new Vault with a balance of zero + /// and returns it to the calling context. A user must call this function + /// and store the returned Vault in their storage in order to allow their + /// account to be able to receive deposits of this token type. + /// + pub fun createEmptyVault(vaultType: Type): @{FungibleToken.Vault}? { + switch vaultType { + case Type<@ExampleToken.Vault>(): + return <- create Vault(balance: 0.0) + default: + return nil + } + } + + init() { + self.totalSupply = {} + self.totalSupply[Type<@ExampleToken.Vault>()] = 1000.0 + + self.AdminStoragePath = /storage/exampleTokenAdmin + + // Create the Vault with the total supply of tokens and save it in storage + // + let vault <- create Vault(balance: self.totalSupply[Type<@ExampleToken.Vault>()]!) + let ftView = vault.resolveView(Type()) as! FungibleTokenMetadataViews.FTVaultData + + let storagePath = ftView.storagePath + let receiverBalancePath = ftView.receiverPath + + self.account.save(<-vault, to: storagePath) + + // Create a public capability to the stored Vault that exposes + // the `deposit` method and getAcceptedTypes method through the `Receiver` interface + // and the `getBalance()` method through the `Balance` interface + // + self.account.link<&{FungibleToken.Receiver, FungibleToken.Balance}>( + receiverBalancePath, + target: storagePath + ) + + let admin <- create Minter() + self.account.save(<-admin, to: self.AdminStoragePath) + } +} diff --git a/contracts/ExampleToken.cdc b/contracts/ExampleToken.cdc index 55e42a97..20dac70d 100644 --- a/contracts/ExampleToken.cdc +++ b/contracts/ExampleToken.cdc @@ -1,53 +1,39 @@ import FungibleToken from "./FungibleToken.cdc" +import MetadataViews from "./utility/MetadataViews.cdc" +import FungibleTokenMetadataViews from "./FungibleTokenMetadataViews.cdc" pub contract ExampleToken: FungibleToken { /// Total supply of ExampleTokens in existence pub var totalSupply: UFix64 - + /// Storage and Public Paths pub let VaultStoragePath: StoragePath + pub let VaultPublicPath: PublicPath pub let ReceiverPublicPath: PublicPath - pub let BalancePublicPath: PublicPath pub let AdminStoragePath: StoragePath - /// TokensInitialized - /// /// The event that is emitted when the contract is created pub event TokensInitialized(initialSupply: UFix64) - /// TokensWithdrawn - /// /// The event that is emitted when tokens are withdrawn from a Vault pub event TokensWithdrawn(amount: UFix64, from: Address?) - /// TokensDeposited - /// /// The event that is emitted when tokens are deposited to a Vault pub event TokensDeposited(amount: UFix64, to: Address?) - /// TokensMinted - /// /// The event that is emitted when new tokens are minted pub event TokensMinted(amount: UFix64) - /// TokensBurned - /// /// The event that is emitted when tokens are destroyed pub event TokensBurned(amount: UFix64) - /// MinterCreated - /// /// The event that is emitted when a new minter resource is created pub event MinterCreated(allowedAmount: UFix64) - /// BurnerCreated - /// /// The event that is emitted when a new burner resource is created pub event BurnerCreated() - /// Vault - /// /// Each user stores an instance of only the Vault in their storage /// The functions in the Vault and governed by the pre and post conditions /// in FungibleToken when they are called. @@ -58,41 +44,40 @@ pub contract ExampleToken: FungibleToken { /// out of thin air. A special Minter resource needs to be defined to mint /// new tokens. /// - pub resource Vault: FungibleToken.Provider, FungibleToken.Receiver, FungibleToken.Balance { + pub resource Vault: FungibleToken.Provider, FungibleToken.Receiver, FungibleToken.Balance, MetadataViews.Resolver { /// The total balance of this vault pub var balance: UFix64 - // initialize the balance at resource creation time + /// Initialize the balance at resource creation time init(balance: UFix64) { self.balance = balance } - /// withdraw - /// /// Function that takes an amount as an argument /// and withdraws that amount from the Vault. - /// /// It creates a new temporary Vault that is used to hold /// the money that is being transferred. It returns the newly /// created Vault to the context that called so it can be deposited /// elsewhere. /// + /// @param amount: The amount of tokens to be withdrawn from the vault + /// @return The Vault resource containing the withdrawn funds + /// pub fun withdraw(amount: UFix64): @FungibleToken.Vault { self.balance = self.balance - amount emit TokensWithdrawn(amount: amount, from: self.owner?.address) return <-create Vault(balance: amount) } - /// deposit - /// /// Function that takes a Vault object as an argument and adds /// its balance to the balance of the owners Vault. - /// /// It is allowed to destroy the sent Vault because the Vault /// was a temporary holder of the tokens. The Vault's balance has /// been consumed and therefore can be destroyed. /// + /// @param from: The Vault resource containing the funds that will be deposited + /// pub fun deposit(from: @FungibleToken.Vault) { let vault <- from as! @ExampleToken.Vault self.balance = self.balance + vault.balance @@ -106,42 +91,99 @@ pub contract ExampleToken: FungibleToken { ExampleToken.totalSupply = ExampleToken.totalSupply - self.balance } } + + /// The way of getting all the Metadata Views implemented by ExampleToken + /// + /// @return An array of Types defining the implemented views. This value will be used by + /// developers to know which parameter to pass to the resolveView() method. + /// + pub fun getViews(): [Type]{ + return [Type(), + Type(), + Type()] + } + + /// The way of getting a Metadata View out of the ExampleToken + /// + /// @param view: The Type of the desired view. + /// @return A structure representing the requested view. + /// + pub fun resolveView(_ view: Type): AnyStruct? { + switch view { + case Type(): + return FungibleTokenMetadataViews.FTView( + ftDisplay: self.resolveView(Type()) as! FungibleTokenMetadataViews.FTDisplay?, + ftVaultData: self.resolveView(Type()) as! FungibleTokenMetadataViews.FTVaultData? + ) + case Type(): + let media = MetadataViews.Media( + file: MetadataViews.HTTPFile( + url: "https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" + ), + mediaType: "image/svg+xml" + ) + let medias = MetadataViews.Medias([media]) + return FungibleTokenMetadataViews.FTDisplay( + name: "Example Fungible Token", + symbol: "EFT", + description: "This fungible token is used as an example to help you develop your next FT #onFlow.", + externalURL: MetadataViews.ExternalURL("https://example-ft.onflow.org"), + logos: medias, + socials: { + "twitter": MetadataViews.ExternalURL("https://twitter.com/flow_blockchain") + } + ) + case Type(): + return FungibleTokenMetadataViews.FTVaultData( + storagePath: ExampleToken.VaultStoragePath, + receiverPath: ExampleToken.ReceiverPublicPath, + metadataPath: ExampleToken.VaultPublicPath, + providerPath: /private/exampleTokenVault, + receiverLinkedType: Type<&ExampleToken.Vault{FungibleToken.Receiver}>(), + metadataLinkedType: Type<&ExampleToken.Vault{FungibleToken.Balance, MetadataViews.Resolver}>(), + providerLinkedType: Type<&ExampleToken.Vault{FungibleToken.Provider}>(), + createEmptyVaultFunction: (fun (): @ExampleToken.Vault { + return <-ExampleToken.createEmptyVault() + }) + ) + } + return nil + } } - /// createEmptyVault - /// /// Function that creates a new Vault with a balance of zero /// and returns it to the calling context. A user must call this function /// and store the returned Vault in their storage in order to allow their /// account to be able to receive deposits of this token type. /// + /// @return The new Vault resource + /// pub fun createEmptyVault(): @Vault { return <-create Vault(balance: 0.0) } pub resource Administrator { - /// createNewMinter - /// /// Function that creates and returns a new minter resource /// + /// @param allowedAmount: The maximum quantity of tokens that the minter could create + /// @return The Minter resource that would allow to mint tokens + /// pub fun createNewMinter(allowedAmount: UFix64): @Minter { emit MinterCreated(allowedAmount: allowedAmount) return <-create Minter(allowedAmount: allowedAmount) } - /// createNewBurner - /// /// Function that creates and returns a new burner resource /// + /// @return The Burner resource + /// pub fun createNewBurner(): @Burner { emit BurnerCreated() return <-create Burner() } } - /// Minter - /// /// Resource object that token admin accounts can hold to mint new tokens. /// pub resource Minter { @@ -149,11 +191,12 @@ pub contract ExampleToken: FungibleToken { /// The amount of tokens that the minter is allowed to mint pub var allowedAmount: UFix64 - /// mintTokens - /// /// Function that mints new tokens, adds them to the total supply, /// and returns them to the calling context. /// + /// @param amount: The quantity of tokens to mint + /// @return The Vault resource containing the minted tokens + /// pub fun mintTokens(amount: UFix64): @ExampleToken.Vault { pre { amount > 0.0: "Amount minted must be greater than zero" @@ -170,19 +213,17 @@ pub contract ExampleToken: FungibleToken { } } - /// Burner - /// /// Resource object that token admin accounts can hold to burn tokens. /// pub resource Burner { - /// burnTokens - /// /// Function that destroys a Vault instance, effectively burning the tokens. /// /// Note: the burned tokens are automatically subtracted from the /// total supply in the Vault destructor. /// + /// @param from: The Vault resource containing the tokens to burn + /// pub fun burnTokens(from: @FungibleToken.Vault) { let vault <- from as! @ExampleToken.Vault let amount = vault.balance @@ -193,30 +234,26 @@ pub contract ExampleToken: FungibleToken { init() { self.totalSupply = 1000.0 - self.VaultStoragePath = /storage/exampleTokenVault + self.VaultPublicPath = /public/exampleTokenMetadata self.ReceiverPublicPath = /public/exampleTokenReceiver - self.BalancePublicPath = /public/exampleTokenBalance self.AdminStoragePath = /storage/exampleTokenAdmin - // Create the Vault with the total supply of tokens and save it in storage - // + // Create the Vault with the total supply of tokens and save it in storage. let vault <- create Vault(balance: self.totalSupply) self.account.save(<-vault, to: self.VaultStoragePath) - // Create a public capability to the stored Vault that only exposes - // the `deposit` method through the `Receiver` interface - // + // Create a public capability to the stored Vault that exposes + // the `deposit` method through the `Receiver` interface. self.account.link<&{FungibleToken.Receiver}>( self.ReceiverPublicPath, target: self.VaultStoragePath ) // Create a public capability to the stored Vault that only exposes - // the `balance` field through the `Balance` interface - // + // the `balance` field and the `resolveView` method through the `Balance` interface self.account.link<&ExampleToken.Vault{FungibleToken.Balance}>( - self.BalancePublicPath, + self.VaultPublicPath, target: self.VaultStoragePath ) @@ -224,7 +261,7 @@ pub contract ExampleToken: FungibleToken { self.account.save(<-admin, to: self.AdminStoragePath) // Emit an event that shows that the contract was initialized - // emit TokensInitialized(initialSupply: self.totalSupply) } } + diff --git a/contracts/FungibleToken-v2.cdc b/contracts/FungibleToken-v2.cdc new file mode 100644 index 00000000..ea6b5ab9 --- /dev/null +++ b/contracts/FungibleToken-v2.cdc @@ -0,0 +1,234 @@ +/** + +# The Flow Fungible Token standard + +## `FungibleToken` contract + +The Fungible Token standard is no longer an interface +that all fungible token contracts would have to conform to. + +If a users wants to deploy a new token contract, their contract +does not need to implement the FungibleToken interface, but their tokens +do need to implement the interfaces defined in this contract. + +## `Vault` resource interface + +Each fungible token resource type needs to implement the `Vault` resource interface. + +## `Provider`, `Receiver`, and `Balance` resource interfaces + +These interfaces declare pre-conditions and post-conditions that restrict +the execution of the functions in the Vault. + +They are separate because it gives the user the ability to share +a reference to their Vault that only exposes the fields functions +in one or more of the interfaces. + +It also gives users the ability to make custom resources that implement +these interfaces to do various things with the tokens. +For example, a faucet can be implemented by conforming +to the Provider interface. + +*/ + +import FungibleTokenMetadataViews from "./FungibleTokenMetadataViews.cdc" + +/// FungibleToken +/// +/// Fungible Token implementations are no longer required to implement the fungible token +/// interface. We still have it as an interface here because there are some useful +/// utility methods that many projects will still want to have on their contracts, +/// but they are by no means required. all that is required is that the token +/// implements the `Vault` interface +pub contract interface FungibleToken { + + /// TokensWithdrawn + /// + /// The event that is emitted when tokens are withdrawn from a Vault + pub event TokensWithdrawn(amount: UFix64, from: Address?, type: Type, ftView: FungibleTokenMetadataViews.FTView) + + /// TokensDeposited + /// + /// The event that is emitted when tokens are deposited to a Vault + pub event TokensDeposited(amount: UFix64, to: Address?, type: Type, ftView: FungibleTokenMetadataViews.FTView) + + /// TokensTransferred + /// + /// The event that is emitted when tokens are transferred from one account to another + pub event TokensTransferred(amount: UFix64, from: Address?, to: Address?, type: Type, ftView: FungibleTokenMetadataViews.FTView) + + /// TokensMinted + /// + /// The event that is emitted when new tokens are minted + pub event TokensMinted(amount: UFix64, type: Type, ftView: FungibleTokenMetadataViews.FTView) + + /// Contains the total supply of the fungible tokens defined in this contract + access(contract) var totalSupply: {Type: UFix64} + + /// Function to return the types that the contract implements + pub fun getVaultTypes(): {Type: FungibleTokenMetadataViews.FTView} { + post { + result.length > 0: "Must indicate what fungible token types this contract defines" + } + } + + /// Provider + /// + /// The interface that enforces the requirements for withdrawing + /// tokens from the implementing type. + /// + /// It does not enforce requirements on `balance` here, + /// because it leaves open the possibility of creating custom providers + /// that do not necessarily need their own balance. + /// + pub resource interface Provider { + + /// withdraw subtracts tokens from the owner's Vault + /// and returns a Vault with the removed tokens. + /// + /// The function's access level is public, but this is not a problem + /// because only the owner storing the resource in their account + /// can initially call this function. + /// + /// The owner may grant other accounts access by creating a private + /// capability that allows specific other users to access + /// the provider resource through a reference. + /// + /// The owner may also grant all accounts access by creating a public + /// capability that allows all users to access the provider + /// resource through a reference. + /// + pub fun withdraw(amount: UFix64): @AnyResource{Vault} { + post { + // `result` refers to the return value + result.getBalance() == amount: + "Withdrawal amount must be the same as the balance of the withdrawn Vault" + } + } + } + + pub resource interface Transferable { + /// Function for a direct transfer instead of having to do a deposit and withdrawal + /// + pub fun transfer(amount: UFix64, recipient: Capability<&{FungibleToken.Receiver}>) + } + + /// Receiver + /// + /// The interface that enforces the requirements for depositing + /// tokens into the implementing type. + /// + /// We do not include a condition that checks the balance because + /// we want to give users the ability to make custom receivers that + /// can do custom things with the tokens, like split them up and + /// send them to different places. + /// + pub resource interface Receiver { + + /// deposit takes a Vault and deposits it into the implementing resource type + /// + pub fun deposit(from: @AnyResource{Vault}) + + /// getSupportedVaultTypes optionally returns a list of vault types that this receiver accepts + pub fun getSupportedVaultTypes(): {Type: Bool} + } + + /// Balance + /// + /// This interface is now a general purpose metadata interface because + /// a public interface is needed to get metadata, but adding a whole new interface + /// for every account to upgrade to is probably too much of a breaking change + pub resource interface Balance { + + /// Method to get the balance + /// The balance could be a derived field, + /// so there is no need to require an explicit field + pub fun getBalance(): UFix64 + + pub fun getSupportedVaultTypes(): {Type: Bool} + + /// MetadataViews Methods + /// + pub fun getViews(): [Type] { + return [] + } + + pub fun resolveView(_ view: Type): AnyStruct? { + return nil + } + } + + /// Vault + /// + /// Ideally, this interface would also conform to Receiver, Balance, Transferable, and Provider, + /// but that is not supported yet + /// + pub resource interface Vault { //: Receiver, Balance, Transferable, Provider { + + /// Get the balance of the vault + pub fun getBalance(): UFix64 + + /// getSupportedVaultTypes optionally returns a list of vault types that this receiver accepts + pub fun getSupportedVaultTypes(): {Type: Bool} + + pub fun getViews(): [Type] + pub fun resolveView(_ view: Type): AnyStruct? + + /// withdraw subtracts `amount` from the Vault's balance + /// and returns a new Vault with the subtracted balance + /// + pub fun withdraw(amount: UFix64): @AnyResource{Vault} { + pre { + self.getBalance() >= amount: + "Amount withdrawn must be less than or equal than the balance of the Vault" + } + post { + // use the special function `before` to get the value of the `balance` field + // at the beginning of the function execution + // + self.getBalance() == before(self.getBalance()) - amount: + "New Vault balance must be the difference of the previous balance and the withdrawn Vault balance" + } + } + + /// deposit takes a Vault and adds its balance to the balance of this Vault + /// + pub fun deposit(from: @AnyResource{FungibleToken.Vault}) { + // Assert that the concrete type of the deposited vault is the same + // as the vault that is accepting the deposit + pre { + from.isInstance(self.getType()): + "Cannot deposit an incompatible token type" + } + post { + self.getBalance() == before(self.getBalance()) + before(from.getBalance()): + "New Vault balance must be the sum of the previous balance and the deposited Vault" + } + } + + /// Function for a direct transfer instead of having to do a deposit and withdrawal + /// + pub fun transfer(amount: UFix64, recipient: Capability<&{FungibleToken.Receiver}>) { + post { + self.getBalance() == before(self.getBalance()) - amount: + "New Vault balance from the sender must be the difference of the previous balance and the withdrawn Vault balance" + } + } + + /// createEmptyVault allows any user to create a new Vault that has a zero balance + /// + pub fun createEmptyVault(): @AnyResource{Vault} { + post { + result.getBalance() == 0.0: "The newly created Vault must have zero balance" + } + } + } + + /// createEmptyVault allows any user to create a new Vault that has a zero balance + /// + pub fun createEmptyVault(vaultType: Type): @AnyResource{Vault}? { + post { + result.getBalance() == 0.0: "The newly created Vault must have zero balance" + } + } +} \ No newline at end of file diff --git a/contracts/FungibleToken.cdc b/contracts/FungibleToken.cdc index b929ba07..c30d69ad 100644 --- a/contracts/FungibleToken.cdc +++ b/contracts/FungibleToken.cdc @@ -49,29 +49,17 @@ pub contract interface FungibleToken { /// The total number of tokens in existence. /// It is up to the implementer to ensure that the total supply /// stays accurate and up to date - /// pub var totalSupply: UFix64 - /// TokensInitialized - /// /// The event that is emitted when the contract is created - /// pub event TokensInitialized(initialSupply: UFix64) - /// TokensWithdrawn - /// /// The event that is emitted when tokens are withdrawn from a Vault - /// pub event TokensWithdrawn(amount: UFix64, from: Address?) - /// TokensDeposited - /// /// The event that is emitted when tokens are deposited into a Vault - /// pub event TokensDeposited(amount: UFix64, to: Address?) - /// Provider - /// /// The interface that enforces the requirements for withdrawing /// tokens from the implementing type. /// @@ -81,7 +69,7 @@ pub contract interface FungibleToken { /// pub resource interface Provider { - /// withdraw subtracts tokens from the owner's Vault + /// Subtracts tokens from the owner's Vault /// and returns a Vault with the removed tokens. /// /// The function's access level is public, but this is not a problem @@ -96,6 +84,9 @@ pub contract interface FungibleToken { /// capability that allows all users to access the provider /// resource through a reference. /// + /// @param amount: The amount of tokens to be withdrawn from the vault + /// @return The Vault resource containing the withdrawn funds + /// pub fun withdraw(amount: UFix64): @Vault { post { // `result` refers to the return value @@ -105,8 +96,6 @@ pub contract interface FungibleToken { } } - /// Receiver - /// /// The interface that enforces the requirements for depositing /// tokens into the implementing type. /// @@ -117,13 +106,13 @@ pub contract interface FungibleToken { /// pub resource interface Receiver { - /// deposit takes a Vault and deposits it into the implementing resource type + /// Takes a Vault and deposits it into the implementing resource type + /// + /// @param from: The Vault resource containing the funds that will be deposited /// pub fun deposit(from: @Vault) } - /// Balance - /// /// The interface that contains the `balance` field of the Vault /// and enforces that when new Vaults are created, the balance /// is initialized correctly. @@ -140,31 +129,48 @@ pub contract interface FungibleToken { "Balance must be initialized to the initial balance" } } + + /// Function that returns all the Metadata Views implemented by a Fungible Token + /// + /// @return An array of Types defining the implemented views. This value will be used by + /// developers to know which parameter to pass to the resolveView() method. + /// + pub fun getViews(): [Type] { + return [] + } + + /// Function that resolves a metadata view for this fungible token by type. + /// + /// @param view: The Type of the desired view. + /// @return A structure representing the requested view. + /// + pub fun resolveView(_ view: Type): AnyStruct? { + return nil + } } - /// Vault - /// /// The resource that contains the functions to send and receive tokens. + /// The declaration of a concrete type in a contract interface means that + /// every Fungible Token contract that implements the FungibleToken interface + /// must define a concrete `Vault` resource that conforms to the `Provider`, `Receiver`, + /// and `Balance` interfaces, and declares their required fields and functions /// pub resource Vault: Provider, Receiver, Balance { - // The declaration of a concrete type in a contract interface means that - // every Fungible Token contract that implements the FungibleToken interface - // must define a concrete `Vault` resource that conforms to the `Provider`, `Receiver`, - // and `Balance` interfaces, and declares their required fields and functions - /// The total balance of the vault - /// pub var balance: UFix64 // The conforming type must declare an initializer - // that allows prioviding the initial balance of the Vault + // that allows providing the initial balance of the Vault // init(balance: UFix64) - /// withdraw subtracts `amount` from the Vault's balance + /// Subtracts `amount` from the Vault's balance /// and returns a new Vault with the subtracted balance /// + /// @param amount: The amount of tokens to be withdrawn from the vault + /// @return The Vault resource containing the withdrawn funds + /// pub fun withdraw(amount: UFix64): @Vault { pre { self.balance >= amount: @@ -179,7 +185,9 @@ pub contract interface FungibleToken { } } - /// deposit takes a Vault and adds its balance to the balance of this Vault + /// Takes a Vault and deposits it into the implementing resource type + /// + /// @param from: The Vault resource containing the funds that will be deposited /// pub fun deposit(from: @Vault) { // Assert that the concrete type of the deposited vault is the same @@ -193,9 +201,29 @@ pub contract interface FungibleToken { "New Vault balance must be the sum of the previous balance and the deposited Vault" } } + + /// Function that returns all the Metadata Views implemented by a Fungible Token + /// + /// @return An array of Types defining the implemented views. This value will be used by + /// developers to know which parameter to pass to the resolveView() method. + /// + pub fun getViews(): [Type] { + return [] + } + + /// Function that resolves a metadata view for this fungible token by type. + /// + /// @param view: The Type of the desired view. + /// @return A structure representing the requested view. + /// + pub fun resolveView(_ view: Type): AnyStruct? { + return nil + } } - /// createEmptyVault allows any user to create a new Vault that has a zero balance + /// Allows any user to create a new Vault that has a zero balance + /// + /// @return The new Vault resource /// pub fun createEmptyVault(): @Vault { post { diff --git a/contracts/FungibleTokenMetadataViews.cdc b/contracts/FungibleTokenMetadataViews.cdc new file mode 100644 index 00000000..3a34717d --- /dev/null +++ b/contracts/FungibleTokenMetadataViews.cdc @@ -0,0 +1,183 @@ +import FungibleToken from "./FungibleToken-v2.cdc" +import MetadataViews from "./utility/MetadataViews.cdc" + +/// This contract implements the metadata standard proposed +/// in FLIP-1087. +/// +/// Ref: https://github.com/onflow/flow/blob/master/flips/20220811-fungible-tokens-metadata.md +/// +/// Structs and resources can implement one or more +/// metadata types, called views. Each view type represents +/// a different kind of metadata. +/// +pub contract FungibleTokenMetadataViews { + /// FTView wraps FTDisplay and FTVaultData, and is used to give a complete + /// picture of a Fungible Token. Most Fungible Token contracts should + /// implement this view. + /// + pub struct FTView { + pub let ftDisplay: FTDisplay? + pub let ftVaultData: FTVaultData? + init( + ftDisplay: FTDisplay?, + ftVaultData: FTVaultData? + ) { + self.ftDisplay = ftDisplay + self.ftVaultData = ftVaultData + } + } + + /// Helper to get a FT view. + /// + /// @param viewResolver: A reference to the resolver resource + /// @return A FTView struct + /// + pub fun getFTView(viewResolver: &{MetadataViews.Resolver}): FTView { + let maybeFTView = viewResolver.resolveView(Type()) + if let ftView = maybeFTView { + return ftView as! FTView + } + return FTView( + ftDisplay: self.getFTDisplay(viewResolver), + ftVaultData: self.getFTVaultData(viewResolver) + ) + } + + /// View to expose the information needed to showcase this FT. + /// This can be used by applications to give an overview and + /// graphics of the FT. + /// + pub struct FTDisplay { + /// The display name for this token. + /// + /// Example: "Flow" + /// + pub let name: String + + /// The abbreviated symbol for this token. + /// + /// Example: "FLOW" + pub let symbol: String + + /// A description the provides an overview of this token. + /// + /// Example: "The FLOW token is the native currency of the Flow network." + pub let description: String + + /// External link to a URL to view more information about the fungible token. + pub let externalURL: MetadataViews.ExternalURL + + /// One or more versions of the fungible token logo. + pub let logos: MetadataViews.Medias + + /// Social links to reach the fungible token's social homepages. + /// Possible keys may be "instagram", "twitter", "discord", etc. + pub let socials: {String: MetadataViews.ExternalURL} + + init( + name: String, + symbol: String, + description: String, + externalURL: MetadataViews.ExternalURL, + logos: MetadataViews.Medias, + socials: {String: MetadataViews.ExternalURL} + ) { + self.name = name + self.symbol = symbol + self.description = description + self.externalURL = externalURL + self.logos = logos + self.socials = socials + } + } + + /// Helper to get FTDisplay in a way that will return a typed optional. + /// + /// @param viewResolver: A reference to the resolver resource + /// @return An optional FTDisplay struct + /// + pub fun getFTDisplay(_ viewResolver: &{MetadataViews.Resolver}): FTDisplay? { + if let maybeDisplayView = viewResolver.resolveView(Type()) { + if let displayView = maybeDisplayView as? FTDisplay { + return displayView + } + } + return nil + } + + /// View to expose the information needed store and interact with a FT vault. + /// This can be used by applications to setup a FT vault with proper + /// storage and public capabilities. + /// + pub struct FTVaultData { + /// Path in storage where this FT vault is recommended to be stored. + pub let storagePath: StoragePath + + /// Public path which must be linked to expose the public receiver capability. + pub let receiverPath: PublicPath + + /// Public path which must be linked to expose the balance and resolver public capabilities. + pub let metadataPath: PublicPath + + /// Private path which should be linked to expose the provider capability to withdraw funds + /// from the vault. + pub let providerPath: PrivatePath + + /// Type that should be linked at the `receiverPath`. This is a restricted type requiring + /// the `FungibleToken.Receiver` interface. + pub let receiverLinkedType: Type + + /// Type that should be linked at the `receiverPath`. This is a restricted type requiring + /// the `FungibleToken.Balance` and `MetadataViews.Resolver` interfaces. + pub let metadataLinkedType: Type + + /// Type that should be linked at the aforementioned private path. This + /// is normally a restricted type with at a minimum the `FungibleToken.Provider` interface. + pub let providerLinkedType: Type + + /// Function that allows creation of an empty FT vault that is intended + /// to store the funds. + pub let createEmptyVault: ((): @AnyResource{FungibleToken.Vault}) + + init( + storagePath: StoragePath, + receiverPath: PublicPath, + metadataPath: PublicPath, + providerPath: PrivatePath, + receiverLinkedType: Type, + metadataLinkedType: Type, + providerLinkedType: Type, + createEmptyVaultFunction: ((): @FungibleToken.Vault) + ) { + pre { + receiverLinkedType.isSubtype(of: Type<&{FungibleToken.Receiver}>()): "Receiver public type must include FungibleToken.Receiver." + metadataLinkedType.isSubtype(of: Type<&{FungibleToken.Balance, MetadataViews.Resolver}>()): "Metadata public type must include FungibleToken.Balance and MetadataViews.Resolver interfaces." + providerLinkedType.isSubtype(of: Type<&{FungibleToken.Provider}>()): "Provider type must include FungibleToken.Provider interface." + } + self.storagePath = storagePath + self.receiverPath = receiverPath + self.metadataPath = metadataPath + self.providerPath = providerPath + self.receiverLinkedType = receiverLinkedType + self.metadataLinkedType = metadataLinkedType + self.providerLinkedType = providerLinkedType + self.createEmptyVault = createEmptyVaultFunction + } + } + + /// Helper to get FTVaultData in a way that will return a typed Optional. + /// + /// @param viewResolver: A reference to the resolver resource + /// @return A optional FTVaultData struct + /// + pub fun getFTVaultData(_ viewResolver: &{MetadataViews.Resolver}): FTVaultData? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? FTVaultData { + return v + } + } + return nil + } + +} + diff --git a/contracts/FungibleTokenSwitchboard.cdc b/contracts/FungibleTokenSwitchboard.cdc index 90f8cf5e..41a825ee 100644 --- a/contracts/FungibleTokenSwitchboard.cdc +++ b/contracts/FungibleTokenSwitchboard.cdc @@ -63,7 +63,7 @@ pub contract FungibleTokenSwitchboard { // want to store inside the switchboard let vaultRef = capability.borrow() ?? panic ("Cannot borrow reference to vault from capability") - // Check if there is a previus capability for this token, if not + // Check if there is a previous capability for this token, if not if (self.receiverCapabilities[vaultRef.getType()] == nil) { // use the vault reference type as key for storing the // capability and then @@ -105,12 +105,40 @@ pub contract FungibleTokenSwitchboard { // and emit the event that indicates that a new // capability has been added emit VaultCapabilityAdded(type: vaultRef.getType(), - switchboardOwner: address, capabilityOwner: address) + switchboardOwner: self.owner?.address, capabilityOwner: address) } } } } + /// Adds a new fungible token receiver capability to the switchboard + /// resource specifying which `Type`of `@FungibleToken.Vault` can be + /// deposited to it. Use it to include in your switchboard "wrapper" + /// receivers such as a `@TokenForwarding.Forwarder`. It can also be + /// used to overwrite the type attached to a certain capability without + /// having to remove that capability first. + /// + /// @param capability: The capability to expose a certain fungible + /// token vault deposit function through `{FungibleToken.Receiver}` that + /// will be added to the switchboard. + /// + /// @param type: The type of fungible token that can be deposited to that + /// capability, rather than the `Type` from the reference borrowed from + /// said capability + /// + pub fun addNewVaultWrapper(capability: Capability<&{FungibleToken.Receiver}>, type: Type) { + // Check if the capability is working + assert(capability.check(), message: "The passed capability is not valid") + // Use the type parameter as key for the capability + self.receiverCapabilities[type] = capability + // emit the event that indicates that a new capability has been + // added + emit VaultCapabilityAdded(type: type, + switchboardOwner: self.owner?.address, + capabilityOwner: capability.address) + } + + /// Removes a fungible token receiver capability from the switchboard /// resource. /// @@ -155,7 +183,7 @@ pub contract FungibleTokenSwitchboard { /// deposited. /// /// @return The deposited fungible token vault resource, without the - /// funds if the deposit was succesful, or still containing the funds + /// funds if the deposit was successful, or still containing the funds /// if the reference to the needed vault was not found. /// pub fun safeDeposit(from: @FungibleToken.Vault): @FungibleToken.Vault? { @@ -186,17 +214,17 @@ pub contract FungibleTokenSwitchboard { /// resource is prepared to receive. /// /// @return The keys from the dictionary of stored - /// `{FungibleToken.Receiver}` capabilities that can be efectively + /// `{FungibleToken.Receiver}` capabilities that can be effectively /// borrowed. /// pub fun getVaultTypes(): [Type] { - let efectitveTypes: [Type] = [] + let effectiveTypes: [Type] = [] for vaultType in self.receiverCapabilities.keys { if self.receiverCapabilities[vaultType]!.check() { - efectitveTypes.append(vaultType) + effectiveTypes.append(vaultType) } } - return efectitveTypes + return effectiveTypes } init() { diff --git a/contracts/utility/MetadataViews.cdc b/contracts/utility/MetadataViews.cdc new file mode 100644 index 00000000..a7230c22 --- /dev/null +++ b/contracts/utility/MetadataViews.cdc @@ -0,0 +1,740 @@ +import FungibleToken from "./../FungibleToken.cdc" +import NonFungibleToken from "./NonFungibleToken.cdc" + +/// This contract implements the metadata standard proposed +/// in FLIP-0636. +/// +/// Ref: https://github.com/onflow/flow/blob/master/flips/20210916-nft-metadata.md +/// +/// Structs and resources can implement one or more +/// metadata types, called views. Each view type represents +/// a different kind of metadata, such as a creator biography +/// or a JPEG image file. +/// +pub contract MetadataViews { + + /// Provides access to a set of metadata views. A struct or + /// resource (e.g. an NFT) can implement this interface to provide access to + /// the views that it supports. + /// + pub resource interface Resolver { + pub fun getViews(): [Type] + pub fun resolveView(_ view: Type): AnyStruct? + } + + /// A group of view resolvers indexed by ID. + /// + pub resource interface ResolverCollection { + pub fun borrowViewResolver(id: UInt64): &{Resolver} + pub fun getIDs(): [UInt64] + } + + /// NFTView wraps all Core views along `id` and `uuid` fields, and is used + /// to give a complete picture of an NFT. Most NFTs should implement this + /// view. + /// + pub struct NFTView { + pub let id: UInt64 + pub let uuid: UInt64 + pub let display: Display? + pub let externalURL: ExternalURL? + pub let collectionData: NFTCollectionData? + pub let collectionDisplay: NFTCollectionDisplay? + pub let royalties: Royalties? + pub let traits: Traits? + + init( + id : UInt64, + uuid : UInt64, + display : Display?, + externalURL : ExternalURL?, + collectionData : NFTCollectionData?, + collectionDisplay : NFTCollectionDisplay?, + royalties : Royalties?, + traits: Traits? + ) { + self.id = id + self.uuid = uuid + self.display = display + self.externalURL = externalURL + self.collectionData = collectionData + self.collectionDisplay = collectionDisplay + self.royalties = royalties + self.traits = traits + } + } + + /// Helper to get an NFT view + /// + /// @param id: The NFT id + /// @param viewResolver: A reference to the resolver resource + /// @return A NFTView struct + /// + pub fun getNFTView(id: UInt64, viewResolver: &{Resolver}) : NFTView { + let nftView = viewResolver.resolveView(Type()) + if nftView != nil { + return nftView! as! NFTView + } + + return NFTView( + id : id, + uuid: viewResolver.uuid, + display: self.getDisplay(viewResolver), + externalURL : self.getExternalURL(viewResolver), + collectionData : self.getNFTCollectionData(viewResolver), + collectionDisplay : self.getNFTCollectionDisplay(viewResolver), + royalties : self.getRoyalties(viewResolver), + traits : self.getTraits(viewResolver) + ) + } + + /// Display is a basic view that includes the name, description and + /// thumbnail for an object. Most objects should implement this view. + /// + pub struct Display { + + /// The name of the object. + /// + /// This field will be displayed in lists and therefore should + /// be short an concise. + /// + pub let name: String + + /// A written description of the object. + /// + /// This field will be displayed in a detailed view of the object, + /// so can be more verbose (e.g. a paragraph instead of a single line). + /// + pub let description: String + + /// A small thumbnail representation of the object. + /// + /// This field should be a web-friendly file (i.e JPEG, PNG) + /// that can be displayed in lists, link previews, etc. + /// + pub let thumbnail: AnyStruct{File} + + init( + name: String, + description: String, + thumbnail: AnyStruct{File} + ) { + self.name = name + self.description = description + self.thumbnail = thumbnail + } + } + + /// Helper to get Display in a typesafe way + /// + /// @param viewResolver: A reference to the resolver resource + /// @return An optional Display struct + /// + pub fun getDisplay(_ viewResolver: &{Resolver}) : Display? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? Display { + return v + } + } + return nil + } + + /// Generic interface that represents a file stored on or off chain. Files + /// can be used to references images, videos and other media. + /// + pub struct interface File { + pub fun uri(): String + } + + /// View to expose a file that is accessible at an HTTP (or HTTPS) URL. + /// + pub struct HTTPFile: File { + pub let url: String + + init(url: String) { + self.url = url + } + + pub fun uri(): String { + return self.url + } + } + + /// View to expose a file stored on IPFS. + /// IPFS images are referenced by their content identifier (CID) + /// rather than a direct URI. A client application can use this CID + /// to find and load the image via an IPFS gateway. + /// + pub struct IPFSFile: File { + + /// CID is the content identifier for this IPFS file. + /// + /// Ref: https://docs.ipfs.io/concepts/content-addressing/ + /// + pub let cid: String + + /// Path is an optional path to the file resource in an IPFS directory. + /// + /// This field is only needed if the file is inside a directory. + /// + /// Ref: https://docs.ipfs.io/concepts/file-systems/ + /// + pub let path: String? + + init(cid: String, path: String?) { + self.cid = cid + self.path = path + } + + /// This function returns the IPFS native URL for this file. + /// Ref: https://docs.ipfs.io/how-to/address-ipfs-on-web/#native-urls + /// + /// @return The string containing the file uri + /// + pub fun uri(): String { + if let path = self.path { + return "ipfs://".concat(self.cid).concat("/").concat(path) + } + + return "ipfs://".concat(self.cid) + } + } + + /// Optional view for collections that issue multiple objects + /// with the same or similar metadata, for example an X of 100 set. This + /// information is useful for wallets and marketplaces. + /// An NFT might be part of multiple editions, which is why the edition + /// information is returned as an arbitrary sized array + /// + pub struct Edition { + + /// The name of the edition + /// For example, this could be Set, Play, Series, + /// or any other way a project could classify its editions + pub let name: String? + + /// The edition number of the object. + /// For an "24 of 100 (#24/100)" item, the number is 24. + pub let number: UInt64 + + /// The max edition number of this type of objects. + /// This field should only be provided for limited-editioned objects. + /// For an "24 of 100 (#24/100)" item, max is 100. + /// For an item with unlimited edition, max should be set to nil. + /// + pub let max: UInt64? + + init(name: String?, number: UInt64, max: UInt64?) { + if max != nil { + assert(number <= max!, message: "The number cannot be greater than the max number!") + } + self.name = name + self.number = number + self.max = max + } + } + + /// Wrapper view for multiple Edition views + /// + pub struct Editions { + + /// An arbitrary-sized list for any number of editions + /// that the NFT might be a part of + pub let infoList: [Edition] + + init(_ infoList: [Edition]) { + self.infoList = infoList + } + } + + /// Helper to get Editions in a typesafe way + /// + /// @param viewResolver: A reference to the resolver resource + /// @return An optional Editions struct + /// + pub fun getEditions(_ viewResolver: &{Resolver}) : Editions? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? Editions { + return v + } + } + return nil + } + + /// View representing a project-defined serial number for a specific NFT + /// Projects have different definitions for what a serial number should be + /// Some may use the NFTs regular ID and some may use a different + /// classification system. The serial number is expected to be unique among + /// other NFTs within that project + /// + pub struct Serial { + pub let number: UInt64 + + init(_ number: UInt64) { + self.number = number + } + } + + /// Helper to get Serial in a typesafe way + /// + /// @param viewResolver: A reference to the resolver resource + /// @return An optional Serial struct + /// + pub fun getSerial(_ viewResolver: &{Resolver}) : Serial? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? Serial { + return v + } + } + return nil + } + + /// View that defines the composable royalty standard that gives marketplaces a + /// unified interface to support NFT royalties. + /// + pub struct Royalty { + + /// Generic FungibleToken Receiver for the beneficiary of the royalty + /// Can get the concrete type of the receiver with receiver.getType() + /// Recommendation - Users should create a new link for a FlowToken + /// receiver for this using `getRoyaltyReceiverPublicPath()`, and not + /// use the default FlowToken receiver. This will allow users to update + /// the capability in the future to use a more generic capability + pub let receiver: Capability<&AnyResource{FungibleToken.Receiver}> + + /// Multiplier used to calculate the amount of sale value transferred to + /// royalty receiver. Note - It should be between 0.0 and 1.0 + /// Ex - If the sale value is x and multiplier is 0.56 then the royalty + /// value would be 0.56 * x. + /// Generally percentage get represented in terms of basis points + /// in solidity based smart contracts while cadence offers `UFix64` + /// that already supports the basis points use case because its + /// operations are entirely deterministic integer operations and support + /// up to 8 points of precision. + pub let cut: UFix64 + + /// Optional description: This can be the cause of paying the royalty, + /// the relationship between the `wallet` and the NFT, or anything else + /// that the owner might want to specify. + pub let description: String + + init(receiver: Capability<&AnyResource{FungibleToken.Receiver}>, cut: UFix64, description: String) { + pre { + cut >= 0.0 && cut <= 1.0 : "Cut value should be in valid range i.e [0,1]" + } + self.receiver = receiver + self.cut = cut + self.description = description + } + } + + /// Wrapper view for multiple Royalty views. + /// Marketplaces can query this `Royalties` struct from NFTs + /// and are expected to pay royalties based on these specifications. + /// + pub struct Royalties { + + /// Array that tracks the individual royalties + access(self) let cutInfos: [Royalty] + + pub init(_ cutInfos: [Royalty]) { + // Validate that sum of all cut multipliers should not be greater than 1.0 + var totalCut = 0.0 + for royalty in cutInfos { + totalCut = totalCut + royalty.cut + } + assert(totalCut <= 1.0, message: "Sum of cutInfos multipliers should not be greater than 1.0") + // Assign the cutInfos + self.cutInfos = cutInfos + } + + /// Return the cutInfos list + /// + /// @return An array containing all the royalties structs + /// + pub fun getRoyalties(): [Royalty] { + return self.cutInfos + } + } + + /// Helper to get Royalties in a typesafe way + /// + /// @param viewResolver: A reference to the resolver resource + /// @return A optional Royalties struct + /// + pub fun getRoyalties(_ viewResolver: &{Resolver}) : Royalties? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? Royalties { + return v + } + } + return nil + } + + /// Get the path that should be used for receiving royalties + /// This is a path that will eventually be used for a generic switchboard receiver, + /// hence the name but will only be used for royalties for now. + /// + /// @return The PublicPath for the generic FT receiver + /// + pub fun getRoyaltyReceiverPublicPath(): PublicPath { + return /public/GenericFTReceiver + } + + /// View to represent, a file with an correspoiding mediaType. + /// + pub struct Media { + + /// File for the media + /// + pub let file: AnyStruct{File} + + /// media-type comes on the form of type/subtype as described here + /// https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types + /// + pub let mediaType: String + + init(file: AnyStruct{File}, mediaType: String) { + self.file=file + self.mediaType=mediaType + } + } + + /// Wrapper view for multiple media views + /// + pub struct Medias { + + /// An arbitrary-sized list for any number of Media items + pub let items: [Media] + + init(_ items: [Media]) { + self.items = items + } + } + + /// Helper to get Medias in a typesafe way + /// + /// @param viewResolver: A reference to the resolver resource + /// @return A optional Medias struct + /// + pub fun getMedias(_ viewResolver: &{Resolver}) : Medias? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? Medias { + return v + } + } + return nil + } + + /// View to represent a license according to https://spdx.org/licenses/ + /// This view can be used if the content of an NFT is licensed. + /// + pub struct License { + pub let spdxIdentifier: String + + init(_ identifier: String) { + self.spdxIdentifier = identifier + } + } + + /// Helper to get License in a typesafe way + /// + /// @param viewResolver: A reference to the resolver resource + /// @return A optional License struct + /// + pub fun getLicense(_ viewResolver: &{Resolver}) : License? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? License { + return v + } + } + return nil + } + + /// View to expose a URL to this item on an external site. + /// This can be used by applications like .find and Blocto to direct users + /// to the original link for an NFT. + /// + pub struct ExternalURL { + pub let url: String + + init(_ url: String) { + self.url=url + } + } + + /// Helper to get ExternalURL in a typesafe way + /// + /// @param viewResolver: A reference to the resolver resource + /// @return A optional ExternalURL struct + /// + pub fun getExternalURL(_ viewResolver: &{Resolver}) : ExternalURL? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? ExternalURL { + return v + } + } + return nil + } + + /// View to expose the information needed store and retrieve an NFT. + /// This can be used by applications to setup a NFT collection with proper + /// storage and public capabilities. + /// + pub struct NFTCollectionData { + /// Path in storage where this NFT is recommended to be stored. + pub let storagePath: StoragePath + + /// Public path which must be linked to expose public capabilities of this NFT + /// including standard NFT interfaces and metadataviews interfaces + pub let publicPath: PublicPath + + /// Private path which should be linked to expose the provider + /// capability to withdraw NFTs from the collection holding NFTs + pub let providerPath: PrivatePath + + /// Public collection type that is expected to provide sufficient read-only access to standard + /// functions (deposit + getIDs + borrowNFT) + /// This field is for backwards compatibility with collections that have not used the standard + /// NonFungibleToken.CollectionPublic interface when setting up collections. For new + /// collections, this may be set to be equal to the type specified in `publicLinkedType`. + pub let publicCollection: Type + + /// Type that should be linked at the aforementioned public path. This is normally a + /// restricted type with many interfaces. Notably the `NFT.CollectionPublic`, + /// `NFT.Receiver`, and `MetadataViews.ResolverCollection` interfaces are required. + pub let publicLinkedType: Type + + /// Type that should be linked at the aforementioned private path. This is normally + /// a restricted type with at a minimum the `NFT.Provider` interface + pub let providerLinkedType: Type + + /// Function that allows creation of an empty NFT collection that is intended to store + /// this NFT. + pub let createEmptyCollection: ((): @NonFungibleToken.Collection) + + init( + storagePath: StoragePath, + publicPath: PublicPath, + providerPath: PrivatePath, + publicCollection: Type, + publicLinkedType: Type, + providerLinkedType: Type, + createEmptyCollectionFunction: ((): @NonFungibleToken.Collection) + ) { + pre { + publicLinkedType.isSubtype(of: Type<&{NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, MetadataViews.ResolverCollection}>()): "Public type must include NonFungibleToken.CollectionPublic, NonFungibleToken.Receiver, and MetadataViews.ResolverCollection interfaces." + providerLinkedType.isSubtype(of: Type<&{NonFungibleToken.Provider, NonFungibleToken.CollectionPublic, MetadataViews.ResolverCollection}>()): "Provider type must include NonFungibleToken.Provider, NonFungibleToken.CollectionPublic, and MetadataViews.ResolverCollection interface." + } + self.storagePath=storagePath + self.publicPath=publicPath + self.providerPath = providerPath + self.publicCollection=publicCollection + self.publicLinkedType=publicLinkedType + self.providerLinkedType = providerLinkedType + self.createEmptyCollection=createEmptyCollectionFunction + } + } + + /// Helper to get NFTCollectionData in a way that will return an typed Optional + /// + /// @param viewResolver: A reference to the resolver resource + /// @return A optional NFTCollectionData struct + /// + pub fun getNFTCollectionData(_ viewResolver: &{Resolver}) : NFTCollectionData? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? NFTCollectionData { + return v + } + } + return nil + } + + /// View to expose the information needed to showcase this NFT's + /// collection. This can be used by applications to give an overview and + /// graphics of the NFT collection this NFT belongs to. + /// + pub struct NFTCollectionDisplay { + // Name that should be used when displaying this NFT collection. + pub let name: String + + // Description that should be used to give an overview of this collection. + pub let description: String + + // External link to a URL to view more information about this collection. + pub let externalURL: ExternalURL + + // Square-sized image to represent this collection. + pub let squareImage: Media + + // Banner-sized image for this collection, recommended to have a size near 1200x630. + pub let bannerImage: Media + + // Social links to reach this collection's social homepages. + // Possible keys may be "instagram", "twitter", "discord", etc. + pub let socials: {String: ExternalURL} + + init( + name: String, + description: String, + externalURL: ExternalURL, + squareImage: Media, + bannerImage: Media, + socials: {String: ExternalURL} + ) { + self.name = name + self.description = description + self.externalURL = externalURL + self.squareImage = squareImage + self.bannerImage = bannerImage + self.socials = socials + } + } + + /// Helper to get NFTCollectionDisplay in a way that will return a typed + /// Optional + /// + /// @param viewResolver: A reference to the resolver resource + /// @return A optional NFTCollection struct + /// + pub fun getNFTCollectionDisplay(_ viewResolver: &{Resolver}) : NFTCollectionDisplay? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? NFTCollectionDisplay { + return v + } + } + return nil + } + + /// View to expose rarity information for a single rarity + /// Note that a rarity needs to have either score or description but it can + /// have both + /// + pub struct Rarity { + /// The score of the rarity as a number + pub let score: UFix64? + + /// The maximum value of score + pub let max: UFix64? + + /// The description of the rarity as a string. + /// + /// This could be Legendary, Epic, Rare, Uncommon, Common or any other string value + pub let description: String? + + init(score: UFix64?, max: UFix64?, description: String?) { + if score == nil && description == nil { + panic("A Rarity needs to set score, description or both") + } + + self.score = score + self.max = max + self.description = description + } + } + + /// Helper to get Rarity view in a typesafe way + /// + /// @param viewResolver: A reference to the resolver resource + /// @return A optional Rarity struct + /// + pub fun getRarity(_ viewResolver: &{Resolver}) : Rarity? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? Rarity { + return v + } + } + return nil + } + + /// View to represent a single field of metadata on an NFT. + /// This is used to get traits of individual key/value pairs along with some + /// contextualized data about the trait + /// + pub struct Trait { + // The name of the trait. Like Background, Eyes, Hair, etc. + pub let name: String + + // The underlying value of the trait, the rest of the fields of a trait provide context to the value. + pub let value: AnyStruct + + // displayType is used to show some context about what this name and value represent + // for instance, you could set value to a unix timestamp, and specify displayType as "Date" to tell + // platforms to consume this trait as a date and not a number + pub let displayType: String? + + // Rarity can also be used directly on an attribute. + // + // This is optional because not all attributes need to contribute to the NFT's rarity. + pub let rarity: Rarity? + + init(name: String, value: AnyStruct, displayType: String?, rarity: Rarity?) { + self.name = name + self.value = value + self.displayType = displayType + self.rarity = rarity + } + } + + /// Wrapper view to return all the traits on an NFT. + /// This is used to return traits as individual key/value pairs along with + /// some contextualized data about each trait. + pub struct Traits { + pub let traits: [Trait] + + init(_ traits: [Trait]) { + self.traits = traits + } + + /// Adds a single Trait to the Traits view + /// + /// @param Trait: The trait struct to be added + /// + pub fun addTrait(_ t: Trait) { + self.traits.append(t) + } + } + + /// Helper to get Traits view in a typesafe way + /// + /// @param viewResolver: A reference to the resolver resource + /// @return A optional Traits struct + /// + pub fun getTraits(_ viewResolver: &{Resolver}) : Traits? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? Traits { + return v + } + } + return nil + } + + /// Helper function to easily convert a dictionary to traits. For NFT + /// collections that do not need either of the optional values of a Trait, + /// this method should suffice to give them an array of valid traits. + /// + /// @param dict: The dictionary to be converted to Traits + /// @param excludedNames: An optional String array specifying the `dict` + /// keys that are not wanted to become `Traits` + /// @return The generated Traits view + /// + pub fun dictToTraits(dict: {String: AnyStruct}, excludedNames: [String]?): Traits { + // Collection owners might not want all the fields in their metadata included. + // They might want to handle some specially, or they might just not want them included at all. + if excludedNames != nil { + for k in excludedNames! { + dict.remove(key: k) + } + } + + let traits: [Trait] = [] + for k in dict.keys { + let trait = Trait(name: k, value: dict[k]!, displayType: nil, rarity: nil) + traits.append(trait) + } + + return Traits(traits) + } + +} + \ No newline at end of file diff --git a/contracts/utility/NonFungibleToken.cdc b/contracts/utility/NonFungibleToken.cdc new file mode 100644 index 00000000..04f90d84 --- /dev/null +++ b/contracts/utility/NonFungibleToken.cdc @@ -0,0 +1,144 @@ +/** + +## The Flow Non-Fungible Token standard + +## `NonFungibleToken` contract interface + +The interface that all Non-Fungible Token contracts could conform to. +If a user wants to deploy a new NFT contract, their contract would need +to implement the NonFungibleToken interface. + +Their contract would have to follow all the rules and naming +that the interface specifies. + +## `NFT` resource + +The core resource type that represents an NFT in the smart contract. + +## `Collection` Resource + +The resource that stores a user's NFT collection. +It includes a few functions to allow the owner to easily +move tokens in and out of the collection. + +## `Provider` and `Receiver` resource interfaces + +These interfaces declare functions with some pre and post conditions +that require the Collection to follow certain naming and behavior standards. + +They are separate because it gives the user the ability to share a reference +to their Collection that only exposes the fields and functions in one or more +of the interfaces. It also gives users the ability to make custom resources +that implement these interfaces to do various things with the tokens. + +By using resources and interfaces, users of NFT smart contracts can send +and receive tokens peer-to-peer, without having to interact with a central ledger +smart contract. + +To send an NFT to another user, a user would simply withdraw the NFT +from their Collection, then call the deposit function on another user's +Collection to complete the transfer. + +*/ + +// The main NFT contract interface. Other NFT contracts will +// import and implement this interface +// +pub contract interface NonFungibleToken { + + // The total number of tokens of this type in existence + pub var totalSupply: UInt64 + + // Event that emitted when the NFT contract is initialized + // + pub event ContractInitialized() + + // Event that is emitted when a token is withdrawn, + // indicating the owner of the collection that it was withdrawn from. + // + // If the collection is not in an account's storage, `from` will be `nil`. + // + pub event Withdraw(id: UInt64, from: Address?) + + // Event that emitted when a token is deposited to a collection. + // + // It indicates the owner of the collection that it was deposited to. + // + pub event Deposit(id: UInt64, to: Address?) + + // Interface that the NFTs have to conform to + // + pub resource interface INFT { + // The unique ID that each NFT has + pub let id: UInt64 + } + + // Requirement that all conforming NFT smart contracts have + // to define a resource called NFT that conforms to INFT + pub resource NFT: INFT { + pub let id: UInt64 + } + + // Interface to mediate withdraws from the Collection + // + pub resource interface Provider { + // withdraw removes an NFT from the collection and moves it to the caller + pub fun withdraw(withdrawID: UInt64): @NFT { + post { + result.id == withdrawID: "The ID of the withdrawn token must be the same as the requested ID" + } + } + } + + // Interface to mediate deposits to the Collection + // + pub resource interface Receiver { + + // deposit takes an NFT as an argument and adds it to the Collection + // + pub fun deposit(token: @NFT) + } + + // Interface that an account would commonly + // publish for their collection + pub resource interface CollectionPublic { + pub fun deposit(token: @NFT) + pub fun getIDs(): [UInt64] + pub fun borrowNFT(id: UInt64): &NFT + } + + // Requirement for the concrete resource type + // to be declared in the implementing contract + // + pub resource Collection: Provider, Receiver, CollectionPublic { + + // Dictionary to hold the NFTs in the Collection + pub var ownedNFTs: @{UInt64: NFT} + + // withdraw removes an NFT from the collection and moves it to the caller + pub fun withdraw(withdrawID: UInt64): @NFT + + // deposit takes a NFT and adds it to the collections dictionary + // and adds the ID to the id array + pub fun deposit(token: @NFT) + + // getIDs returns an array of the IDs that are in the collection + pub fun getIDs(): [UInt64] + + // Returns a borrowed reference to an NFT in the collection + // so that the caller can read data and call methods from it + pub fun borrowNFT(id: UInt64): &NFT { + pre { + self.ownedNFTs[id] != nil: "NFT does not exist in the collection!" + } + } + } + + // createEmptyCollection creates an empty Collection + // and returns it to the caller so that they can own NFTs + pub fun createEmptyCollection(): @Collection { + post { + result.getIDs().length == 0: "The created collection must be empty!" + } + } +} diff --git a/contracts/utilityContracts/PrivateReceiverForwarder.cdc b/contracts/utility/PrivateReceiverForwarder.cdc similarity index 100% rename from contracts/utilityContracts/PrivateReceiverForwarder.cdc rename to contracts/utility/PrivateReceiverForwarder.cdc diff --git a/contracts/utilityContracts/TokenForwarding.cdc b/contracts/utility/TokenForwarding.cdc similarity index 100% rename from contracts/utilityContracts/TokenForwarding.cdc rename to contracts/utility/TokenForwarding.cdc diff --git a/docs/ExampleToken/ExampleToken.md b/docs/ExampleToken/ExampleToken.md new file mode 100644 index 00000000..353c3c66 --- /dev/null +++ b/docs/ExampleToken/ExampleToken.md @@ -0,0 +1,160 @@ +# Contract `ExampleToken` + +```cadence +contract ExampleToken { + + totalSupply: UFix64 + + VaultStoragePath: StoragePath + + ReceiverPublicPath: PublicPath + + VaultPublicPath: PublicPath + + AdminStoragePath: StoragePath +} +``` + + +Implemented Interfaces: + - `FungibleToken` + +## Structs & Resources + +### resource `Vault` + +```cadence +resource Vault { + + balance: UFix64 +} +``` +Each user stores an instance of only the Vault in their storage +The functions in the Vault and governed by the pre and post conditions +in FungibleToken when they are called. +The checks happen at runtime whenever a function is called. + +Resources can only be created in the context of the contract that they +are defined in, so there is no way for a malicious user to create Vaults +out of thin air. A special Minter resource needs to be defined to mint +new tokens. + +[More...](ExampleToken_Vault.md) + +--- + +### resource `Administrator` + +```cadence +resource Administrator { +} +``` + +[More...](ExampleToken_Administrator.md) + +--- + +### resource `Minter` + +```cadence +resource Minter { + + allowedAmount: UFix64 +} +``` +Resource object that token admin accounts can hold to mint new tokens. + +[More...](ExampleToken_Minter.md) + +--- + +### resource `Burner` + +```cadence +resource Burner { +} +``` +Resource object that token admin accounts can hold to burn tokens. + +[More...](ExampleToken_Burner.md) + +--- +## Functions + +### fun `createEmptyVault()` + +```cadence +func createEmptyVault(): Vault +``` +Function that creates a new Vault with a balance of zero +and returns it to the calling context. A user must call this function +and store the returned Vault in their storage in order to allow their +account to be able to receive deposits of this token type. + +Returns: The new Vault resource + +--- +## Events + +### event `TokensInitialized` + +```cadence +event TokensInitialized(initialSupply UFix64) +``` +The event that is emitted when the contract is created + +--- + +### event `TokensWithdrawn` + +```cadence +event TokensWithdrawn(amount UFix64, from Address?) +``` +The event that is emitted when tokens are withdrawn from a Vault + +--- + +### event `TokensDeposited` + +```cadence +event TokensDeposited(amount UFix64, to Address?) +``` +The event that is emitted when tokens are deposited to a Vault + +--- + +### event `TokensMinted` + +```cadence +event TokensMinted(amount UFix64) +``` +The event that is emitted when new tokens are minted + +--- + +### event `TokensBurned` + +```cadence +event TokensBurned(amount UFix64) +``` +The event that is emitted when tokens are destroyed + +--- + +### event `MinterCreated` + +```cadence +event MinterCreated(allowedAmount UFix64) +``` +The event that is emitted when a new minter resource is created + +--- + +### event `BurnerCreated` + +```cadence +event BurnerCreated() +``` +The event that is emitted when a new burner resource is created + +--- diff --git a/docs/ExampleToken/ExampleToken_Administrator.md b/docs/ExampleToken/ExampleToken_Administrator.md new file mode 100644 index 00000000..c375b5f0 --- /dev/null +++ b/docs/ExampleToken/ExampleToken_Administrator.md @@ -0,0 +1,33 @@ +# Resource `Administrator` + +```cadence +resource Administrator { +} +``` + +## Functions + +### fun `createNewMinter()` + +```cadence +func createNewMinter(allowedAmount UFix64): Minter +``` +Function that creates and returns a new minter resource + +Parameters: + - allowedAmount : _The maximum quantity of tokens that the minter could create_ + +Returns: The Minter resource that would allow to mint tokens + +--- + +### fun `createNewBurner()` + +```cadence +func createNewBurner(): Burner +``` +Function that creates and returns a new burner resource + +Returns: The Burner resource + +--- diff --git a/docs/ExampleToken/ExampleToken_Burner.md b/docs/ExampleToken/ExampleToken_Burner.md new file mode 100644 index 00000000..c5f0b761 --- /dev/null +++ b/docs/ExampleToken/ExampleToken_Burner.md @@ -0,0 +1,24 @@ +# Resource `Burner` + +```cadence +resource Burner { +} +``` + +Resource object that token admin accounts can hold to burn tokens. +## Functions + +### fun `burnTokens()` + +```cadence +func burnTokens(from FungibleToken.Vault) +``` +Function that destroys a Vault instance, effectively burning the tokens. + +Note: the burned tokens are automatically subtracted from the +total supply in the Vault destructor. + +Parameters: + - from : _The Vault resource containing the tokens to burn_ + +--- diff --git a/docs/ExampleToken/ExampleToken_Minter.md b/docs/ExampleToken/ExampleToken_Minter.md new file mode 100644 index 00000000..2f5ee343 --- /dev/null +++ b/docs/ExampleToken/ExampleToken_Minter.md @@ -0,0 +1,34 @@ +# Resource `Minter` + +```cadence +resource Minter { + + allowedAmount: UFix64 +} +``` + +Resource object that token admin accounts can hold to mint new tokens. + +### Initializer + +```cadence +func init(allowedAmount UFix64) +``` + + +## Functions + +### fun `mintTokens()` + +```cadence +func mintTokens(amount UFix64): ExampleToken.Vault +``` +Function that mints new tokens, adds them to the total supply, +and returns them to the calling context. + +Parameters: + - amount : _The quantity of tokens to mint_ + +Returns: The Vault resource containing the minted tokens + +--- diff --git a/docs/ExampleToken/ExampleToken_Vault.md b/docs/ExampleToken/ExampleToken_Vault.md new file mode 100644 index 00000000..1d398513 --- /dev/null +++ b/docs/ExampleToken/ExampleToken_Vault.md @@ -0,0 +1,96 @@ +# Resource `Vault` + +```cadence +resource Vault { + + balance: UFix64 +} +``` + +Each user stores an instance of only the Vault in their storage +The functions in the Vault and governed by the pre and post conditions +in FungibleToken when they are called. +The checks happen at runtime whenever a function is called. + +Resources can only be created in the context of the contract that they +are defined in, so there is no way for a malicious user to create Vaults +out of thin air. A special Minter resource needs to be defined to mint +new tokens. + +Implemented Interfaces: + - `FungibleToken.Provider` + - `FungibleToken.Receiver` + - `FungibleToken.Balance` + - `MetadataViews.Resolver` + + +### Initializer + +```cadence +func init(balance UFix64) +``` + + +## Functions + +### fun `withdraw()` + +```cadence +func withdraw(amount UFix64): FungibleToken.Vault +``` +Function that takes an amount as an argument +and withdraws that amount from the Vault. +It creates a new temporary Vault that is used to hold +the money that is being transferred. It returns the newly +created Vault to the context that called so it can be deposited +elsewhere. + +Parameters: + - amount : _The amount of tokens to be withdrawn from the vault_ + +Returns: The Vault resource containing the withdrawn funds + +--- + +### fun `deposit()` + +```cadence +func deposit(from FungibleToken.Vault) +``` +Function that takes a Vault object as an argument and adds +its balance to the balance of the owners Vault. +It is allowed to destroy the sent Vault because the Vault +was a temporary holder of the tokens. The Vault's balance has +been consumed and therefore can be destroyed. + +Parameters: + - from : _The Vault resource containing the funds that will be deposited_ + +--- + +### fun `getViews()` + +```cadence +func getViews(): [Type] +``` +The way of getting all the Metadata Views implemented by ExampleToken + +developers to know which parameter to pass to the resolveView() method. + +Returns: An array of Types defining the implemented views. This value will be used by + +--- + +### fun `resolveView()` + +```cadence +func resolveView(_ Type): AnyStruct? +``` +The way of getting a Metadata View out of the ExampleToken + +Parameters: + - view : _The Type of the desired view._ + +Returns: A structure representing the requested view. + +--- diff --git a/docs/FungibleToken/FungibleToken.md b/docs/FungibleToken/FungibleToken.md new file mode 100644 index 00000000..298d13b5 --- /dev/null +++ b/docs/FungibleToken/FungibleToken.md @@ -0,0 +1,121 @@ +# Contract Interface `FungibleToken` + +```cadence +contract interface FungibleToken { + + totalSupply: UFix64 +} +``` + +The interface that Fungible Token contracts implement. +## Interfaces + +### resource interface `Provider` + +```cadence +resource interface Provider { +} +``` +The interface that enforces the requirements for withdrawing +tokens from the implementing type. + +It does not enforce requirements on `balance` here, +because it leaves open the possibility of creating custom providers +that do not necessarily need their own balance. + +[More...](FungibleToken_Provider.md) + +--- + +### resource interface `Receiver` + +```cadence +resource interface Receiver { +} +``` +The interface that enforces the requirements for depositing +tokens into the implementing type. + +We do not include a condition that checks the balance because +we want to give users the ability to make custom receivers that +can do custom things with the tokens, like split them up and +send them to different places. + +[More...](FungibleToken_Receiver.md) + +--- + +### resource interface `Balance` + +```cadence +resource interface Balance { + + balance: UFix64 +} +``` +The interface that contains the `balance` field of the Vault +and enforces that when new Vaults are created, the balance +is initialized correctly. + +[More...](FungibleToken_Balance.md) + +--- +## Structs & Resources + +### resource `Vault` + +```cadence +resource Vault { + + balance: UFix64 +} +``` +The resource that contains the functions to send and receive tokens. +The declaration of a concrete type in a contract interface means that +every Fungible Token contract that implements the FungibleToken interface +must define a concrete `Vault` resource that conforms to the `Provider`, `Receiver`, +and `Balance` interfaces, and declares their required fields and functions + +[More...](FungibleToken_Vault.md) + +--- +## Functions + +### fun `createEmptyVault()` + +```cadence +func createEmptyVault(): Vault +``` +Allows any user to create a new Vault that has a zero balance + +Returns: The new Vault resource + +--- +## Events + +### event `TokensInitialized` + +```cadence +event TokensInitialized(initialSupply UFix64) +``` +The event that is emitted when the contract is created + +--- + +### event `TokensWithdrawn` + +```cadence +event TokensWithdrawn(amount UFix64, from Address?) +``` +The event that is emitted when tokens are withdrawn from a Vault + +--- + +### event `TokensDeposited` + +```cadence +event TokensDeposited(amount UFix64, to Address?) +``` +The event that is emitted when tokens are deposited into a Vault + +--- diff --git a/docs/FungibleToken/FungibleToken_Balance.md b/docs/FungibleToken/FungibleToken_Balance.md new file mode 100644 index 00000000..90529705 --- /dev/null +++ b/docs/FungibleToken/FungibleToken_Balance.md @@ -0,0 +1,40 @@ +# Resource Interface `Balance` + +```cadence +resource interface Balance { + + balance: UFix64 +} +``` + +The interface that contains the `balance` field of the Vault +and enforces that when new Vaults are created, the balance +is initialized correctly. +## Functions + +### fun `getViews()` + +```cadence +func getViews(): [Type] +``` +Function that returns all the Metadata Views implemented by a Fungible Token + +developers to know which parameter to pass to the resolveView() method. + +Returns: An array of Types defining the implemented views. This value will be used by + +--- + +### fun `resolveView()` + +```cadence +func resolveView(_ Type): AnyStruct? +``` +Function that resolves a metadata view for this fungible token by type. + +Parameters: + - view : _The Type of the desired view._ + +Returns: A structure representing the requested view. + +--- diff --git a/docs/FungibleToken/FungibleToken_Provider.md b/docs/FungibleToken/FungibleToken_Provider.md new file mode 100644 index 00000000..fa47e733 --- /dev/null +++ b/docs/FungibleToken/FungibleToken_Provider.md @@ -0,0 +1,41 @@ +# Resource Interface `Provider` + +```cadence +resource interface Provider { +} +``` + +The interface that enforces the requirements for withdrawing +tokens from the implementing type. + +It does not enforce requirements on `balance` here, +because it leaves open the possibility of creating custom providers +that do not necessarily need their own balance. +## Functions + +### fun `withdraw()` + +```cadence +func withdraw(amount UFix64): Vault +``` +Subtracts tokens from the owner's Vault +and returns a Vault with the removed tokens. + +The function's access level is public, but this is not a problem +because only the owner storing the resource in their account +can initially call this function. + +The owner may grant other accounts access by creating a private +capability that allows specific other users to access +the provider resource through a reference. + +The owner may also grant all accounts access by creating a public +capability that allows all users to access the provider +resource through a reference. + +Parameters: + - amount : _The amount of tokens to be withdrawn from the vault_ + +Returns: The Vault resource containing the withdrawn funds + +--- diff --git a/docs/FungibleToken/FungibleToken_Receiver.md b/docs/FungibleToken/FungibleToken_Receiver.md new file mode 100644 index 00000000..8e3c86bf --- /dev/null +++ b/docs/FungibleToken/FungibleToken_Receiver.md @@ -0,0 +1,27 @@ +# Resource Interface `Receiver` + +```cadence +resource interface Receiver { +} +``` + +The interface that enforces the requirements for depositing +tokens into the implementing type. + +We do not include a condition that checks the balance because +we want to give users the ability to make custom receivers that +can do custom things with the tokens, like split them up and +send them to different places. +## Functions + +### fun `deposit()` + +```cadence +func deposit(from Vault) +``` +Takes a Vault and deposits it into the implementing resource type + +Parameters: + - from : _The Vault resource containing the funds that will be deposited_ + +--- diff --git a/docs/FungibleToken/FungibleToken_Vault.md b/docs/FungibleToken/FungibleToken_Vault.md new file mode 100644 index 00000000..07ca7268 --- /dev/null +++ b/docs/FungibleToken/FungibleToken_Vault.md @@ -0,0 +1,49 @@ +# Resource `Vault` + +```cadence +resource Vault { + + balance: UFix64 +} +``` + +The resource that contains the functions to send and receive tokens. +The declaration of a concrete type in a contract interface means that +every Fungible Token contract that implements the FungibleToken interface +must define a concrete `Vault` resource that conforms to the `Provider`, `Receiver`, +and `Balance` interfaces, and declares their required fields and functions + +Implemented Interfaces: + - `Provider` + - `Receiver` + - `Balance` + + +### Initializer + +```cadence +func init(balance UFix64) +``` + + +## Functions + +### fun `withdraw()` + +```cadence +func withdraw(amount UFix64): Vault +``` + +--- + +### fun `deposit()` + +```cadence +func deposit(from Vault) +``` +Takes a Vault and deposits it into the implementing resource type + +Parameters: + - from : _The Vault resource containing the funds that will be deposited_ + +--- diff --git a/docs/FungibleTokenMetadataViews/FungibleTokenMetadataViews.md b/docs/FungibleTokenMetadataViews/FungibleTokenMetadataViews.md new file mode 100644 index 00000000..169b5113 --- /dev/null +++ b/docs/FungibleTokenMetadataViews/FungibleTokenMetadataViews.md @@ -0,0 +1,133 @@ +# Contract `FungibleTokenMetadataViews` + +```cadence +contract FungibleTokenMetadataViews { +} +``` + +This contract implements the metadata standard proposed +in FLIP-1087. + +Ref: https://github.com/onflow/flow/blob/master/flips/20220811-fungible-tokens-metadata.md + +Structs and resources can implement one or more +metadata types, called views. Each view type represents +a different kind of metadata. +## Structs & Resources + +### struct `FTView` + +```cadence +struct FTView { + + ftDisplay: FTDisplay? + + ftVaultData: FTVaultData? +} +``` +FTView wraps FTDisplay and FTVaultData, and is used to give a complete +picture of a Fungible Token. Most Fungible Token contracts should +implement this view. + +[More...](FungibleTokenMetadataViews_FTView.md) + +--- + +### struct `FTDisplay` + +```cadence +struct FTDisplay { + + name: String + + symbol: String + + description: String + + externalURL: MetadataViews.ExternalURL + + logos: MetadataViews.Medias + + socials: {String: MetadataViews.ExternalURL} +} +``` +View to expose the information needed to showcase this FT. +This can be used by applications to give an overview and +graphics of the FT. + +[More...](FungibleTokenMetadataViews_FTDisplay.md) + +--- + +### struct `FTVaultData` + +```cadence +struct FTVaultData { + + storagePath: StoragePath + + receiverPath: PublicPath + + metadataPath: PublicPath + + providerPath: PrivatePath + + receiverLinkedType: Type + + metadataLinkedType: Type + + providerLinkedType: Type + + createEmptyVault: ((): @FungibleToken.Vault) +} +``` +View to expose the information needed store and interact with a FT vault. +This can be used by applications to setup a FT vault with proper +storage and public capabilities. + +[More...](FungibleTokenMetadataViews_FTVaultData.md) + +--- +## Functions + +### fun `getFTView()` + +```cadence +func getFTView(viewResolver &{MetadataViews.Resolver}): FTView +``` +Helper to get a FT view. + +Parameters: + - viewResolver : _A reference to the resolver resource_ + +Returns: A FTView struct + +--- + +### fun `getFTDisplay()` + +```cadence +func getFTDisplay(_ &{MetadataViews.Resolver}): FTDisplay? +``` +Helper to get FTDisplay in a way that will return a typed optional. + +Parameters: + - viewResolver : _A reference to the resolver resource_ + +Returns: An optional FTDisplay struct + +--- + +### fun `getFTVaultData()` + +```cadence +func getFTVaultData(_ &{MetadataViews.Resolver}): FTVaultData? +``` +Helper to get FTVaultData in a way that will return a typed Optional. + +Parameters: + - viewResolver : _A reference to the resolver resource_ + +Returns: A optional FTVaultData struct + +--- diff --git a/docs/FungibleTokenMetadataViews/FungibleTokenMetadataViews_FTDisplay.md b/docs/FungibleTokenMetadataViews/FungibleTokenMetadataViews_FTDisplay.md new file mode 100644 index 00000000..28653aa2 --- /dev/null +++ b/docs/FungibleTokenMetadataViews/FungibleTokenMetadataViews_FTDisplay.md @@ -0,0 +1,30 @@ +# Struct `FTDisplay` + +```cadence +struct FTDisplay { + + name: String + + symbol: String + + description: String + + externalURL: MetadataViews.ExternalURL + + logos: MetadataViews.Medias + + socials: {String: MetadataViews.ExternalURL} +} +``` + +View to expose the information needed to showcase this FT. +This can be used by applications to give an overview and +graphics of the FT. + +### Initializer + +```cadence +func init(name String, symbol String, description String, externalURL MetadataViews.ExternalURL, logos MetadataViews.Medias, socials {String: MetadataViews.ExternalURL}) +``` + + diff --git a/docs/FungibleTokenMetadataViews/FungibleTokenMetadataViews_FTVaultData.md b/docs/FungibleTokenMetadataViews/FungibleTokenMetadataViews_FTVaultData.md new file mode 100644 index 00000000..7a23819e --- /dev/null +++ b/docs/FungibleTokenMetadataViews/FungibleTokenMetadataViews_FTVaultData.md @@ -0,0 +1,34 @@ +# Struct `FTVaultData` + +```cadence +struct FTVaultData { + + storagePath: StoragePath + + receiverPath: PublicPath + + metadataPath: PublicPath + + providerPath: PrivatePath + + receiverLinkedType: Type + + metadataLinkedType: Type + + providerLinkedType: Type + + createEmptyVault: ((): @FungibleToken.Vault) +} +``` + +View to expose the information needed store and interact with a FT vault. +This can be used by applications to setup a FT vault with proper +storage and public capabilities. + +### Initializer + +```cadence +func init(storagePath StoragePath, receiverPath PublicPath, metadataPath PublicPath, providerPath PrivatePath, receiverLinkedType Type, metadataLinkedType Type, providerLinkedType Type, createEmptyVaultFunction ((): @FungibleToken.Vault)) +``` + + diff --git a/docs/FungibleTokenMetadataViews/FungibleTokenMetadataViews_FTView.md b/docs/FungibleTokenMetadataViews/FungibleTokenMetadataViews_FTView.md new file mode 100644 index 00000000..0bb2b716 --- /dev/null +++ b/docs/FungibleTokenMetadataViews/FungibleTokenMetadataViews_FTView.md @@ -0,0 +1,22 @@ +# Struct `FTView` + +```cadence +struct FTView { + + ftDisplay: FTDisplay? + + ftVaultData: FTVaultData? +} +``` + +FTView wraps FTDisplay and FTVaultData, and is used to give a complete +picture of a Fungible Token. Most Fungible Token contracts should +implement this view. + +### Initializer + +```cadence +func init(ftDisplay FTDisplay?, ftVaultData FTVaultData?) +``` + + diff --git a/docs/FungibleTokenSwitchboard/FungibleTokenSwitchboard.md b/docs/FungibleTokenSwitchboard/FungibleTokenSwitchboard.md new file mode 100644 index 00000000..77922eca --- /dev/null +++ b/docs/FungibleTokenSwitchboard/FungibleTokenSwitchboard.md @@ -0,0 +1,91 @@ +# Contract `FungibleTokenSwitchboard` + +```cadence +contract FungibleTokenSwitchboard { + + StoragePath: StoragePath + + PublicPath: PublicPath + + ReceiverPublicPath: PublicPath +} +``` + +The contract that allows an account to receive payments in multiple fungible +tokens using a single `{FungibleToken.Receiver}` capability. +This capability should ideally be stored at the +`FungibleTokenSwitchboard.ReceiverPublicPath = /public/GenericFTReceiver` +but it can be stored anywhere. +## Interfaces + +### resource interface `SwitchboardPublic` + +```cadence +resource interface SwitchboardPublic { +} +``` +The interface that enforces the method to allow anyone to check on the +available capabilities of a switchboard resource and also exposes the +deposit methods to deposit funds on it. + +[More...](FungibleTokenSwitchboard_SwitchboardPublic.md) + +--- +## Structs & Resources + +### resource `Switchboard` + +```cadence +resource Switchboard { + + receiverCapabilities: {Type: Capability<&{FungibleToken.Receiver}>} +} +``` +The resource that stores the multiple fungible token receiver +capabilities, allowing the owner to add and remove them and anyone to +deposit any fungible token among the available types. + +[More...](FungibleTokenSwitchboard_Switchboard.md) + +--- +## Functions + +### fun `createSwitchboard()` + +```cadence +func createSwitchboard(): Switchboard +``` +Function that allows to create a new blank switchboard. A user must call +this function and store the returned resource in their storage. + +--- +## Events + +### event `VaultCapabilityAdded` + +```cadence +event VaultCapabilityAdded(type Type, switchboardOwner Address?, capabilityOwner Address?) +``` +The event that is emitted when a new vault capability is added to a +switchboard resource. + +--- + +### event `VaultCapabilityRemoved` + +```cadence +event VaultCapabilityRemoved(type Type, switchboardOwner Address?, capabilityOwner Address?) +``` +The event that is emitted when a vault capability is removed from a +switchboard resource. + +--- + +### event `NotCompletedDeposit` + +```cadence +event NotCompletedDeposit(type Type, amount UFix64, switchboardOwner Address?) +``` +The event that is emitted when a deposit can not be completed. + +--- diff --git a/docs/FungibleTokenSwitchboard/FungibleTokenSwitchboard_Switchboard.md b/docs/FungibleTokenSwitchboard/FungibleTokenSwitchboard_Switchboard.md new file mode 100644 index 00000000..0d61b834 --- /dev/null +++ b/docs/FungibleTokenSwitchboard/FungibleTokenSwitchboard_Switchboard.md @@ -0,0 +1,144 @@ +# Resource `Switchboard` + +```cadence +resource Switchboard { + + receiverCapabilities: {Type: Capability<&{FungibleToken.Receiver}>} +} +``` + +The resource that stores the multiple fungible token receiver +capabilities, allowing the owner to add and remove them and anyone to +deposit any fungible token among the available types. + +Implemented Interfaces: + - `FungibleToken.Receiver` + - `SwitchboardPublic` + + +### Initializer + +```cadence +func init() +``` + + +## Functions + +### fun `addNewVault()` + +```cadence +func addNewVault(capability Capability<&{FungibleToken.Receiver}>) +``` +Adds a new fungible token receiver capability to the switchboard +resource. + +token vault deposit function through `{FungibleToken.Receiver}` that +will be added to the switchboard. + +Parameters: + - capability : _The capability to expose a certain fungible_ + +--- + +### fun `addNewVaultsByPath()` + +```cadence +func addNewVaultsByPath(paths [PublicPath], address Address) +``` +Adds a number of new fungible token receiver capabilities by using +the paths where they are stored. + +Parameters: + - paths : _The paths where the public capabilities are stored._ + - address : _The address of the owner of the capabilities._ + +--- + +### fun `addNewVaultWrapper()` + +```cadence +func addNewVaultWrapper(capability Capability<&{FungibleToken.Receiver}>, type Type) +``` +Adds a new fungible token receiver capability to the switchboard +resource specifying which `Type`of `@FungibleToken.Vault` can be +deposited to it. Use it to include in your switchboard "wrapper" +receivers such as a `@TokenForwarding.Forwarder`. It can also be +used to overwrite the type attached to a certain capability without +having to remove that capability first. + +token vault deposit function through `{FungibleToken.Receiver}` that +will be added to the switchboard. + +capability, rather than the `Type` from the reference borrowed from +said capability + +Parameters: + - capability : _The capability to expose a certain fungible_ + - type : _The type of fungible token that can be deposited to that_ + +--- + +### fun `removeVault()` + +```cadence +func removeVault(capability Capability<&{FungibleToken.Receiver}>) +``` +Removes a fungible token receiver capability from the switchboard +resource. + +removed from the switchboard. + +Parameters: + - capability : _The capability to a fungible token vault to be_ + +--- + +### fun `deposit()` + +```cadence +func deposit(from FungibleToken.Vault) +``` +Takes a fungible token vault and routes it to the proper fungible +token receiver capability for depositing it. + +Parameters: + - from : _The deposited fungible token vault resource._ + +--- + +### fun `safeDeposit()` + +```cadence +func safeDeposit(from FungibleToken.Vault): FungibleToken.Vault? +``` +Takes a fungible token vault and tries to route it to the proper +fungible token receiver capability for depositing the funds, +avoiding panicking if the vault is not available. + +deposited. + +funds if the deposit was successful, or still containing the funds +if the reference to the needed vault was not found. + +Parameters: + - vaultType : _The type of the ft vault that wants to be_ + +Returns: The deposited fungible token vault resource, without the + +--- + +### fun `getVaultTypes()` + +```cadence +func getVaultTypes(): [Type] +``` +A getter function to know which tokens a certain switchboard +resource is prepared to receive. + +`{FungibleToken.Receiver}` capabilities that can be effectively +borrowed. + +Returns: The keys from the dictionary of stored + +--- diff --git a/docs/FungibleTokenSwitchboard/FungibleTokenSwitchboard_SwitchboardPublic.md b/docs/FungibleTokenSwitchboard/FungibleTokenSwitchboard_SwitchboardPublic.md new file mode 100644 index 00000000..5065f121 --- /dev/null +++ b/docs/FungibleTokenSwitchboard/FungibleTokenSwitchboard_SwitchboardPublic.md @@ -0,0 +1,35 @@ +# Resource Interface `SwitchboardPublic` + +```cadence +resource interface SwitchboardPublic { +} +``` + +The interface that enforces the method to allow anyone to check on the +available capabilities of a switchboard resource and also exposes the +deposit methods to deposit funds on it. +## Functions + +### fun `getVaultTypes()` + +```cadence +func getVaultTypes(): [Type] +``` + +--- + +### fun `deposit()` + +```cadence +func deposit(from FungibleToken.Vault) +``` + +--- + +### fun `safeDeposit()` + +```cadence +func safeDeposit(from FungibleToken.Vault): FungibleToken.Vault? +``` + +--- diff --git a/docs/overview.md b/docs/overview.md index 3bd42b2a..9d3e43ba 100644 --- a/docs/overview.md +++ b/docs/overview.md @@ -4,16 +4,16 @@ This is a description of the Flow standard for fungible token contracts. It is ## What is Flow? -Flow is a new blockchain for open worlds. Read more about it [here](https://www.onflow.org/). +Flow is a new blockchain for open worlds. Read more about it [here](https://flow.com/). ## What is Cadence? Cadence is a new Resource-oriented programming language for developing smart contracts for the Flow Blockchain. -Read more about it [here](https://docs.onflow.org/docs) and see its implementation [here](https://github.com/onflow/cadence) +Read more about it [here](https://developers.flow.com/) and see its implementation [here](https://github.com/onflow/cadence) We recommend that anyone who is reading this should have already -completed the [Cadence Tutorials](https://docs.onflow.org/docs/getting-started-1) +completed the [Cadence Tutorials](https://developers.flow.com/cadence/tutorial/01-first-steps) so they can build a basic understanding of the programming language. Resource-oriented programming, and by extension Cadence, @@ -171,8 +171,8 @@ A standard for token metadata is still an unsolved problem in the general blockc 12 - Cloning the token to create a new token with the same distribution 13 - Restricted ownership (For accredited investors and such) -- whitelisting -- blacklisting +- allowlisting +- denylisting # How to use the Fungible Token contract diff --git a/flow.json b/flow.json index de6eb9db..315610fd 100644 --- a/flow.json +++ b/flow.json @@ -1,25 +1,42 @@ { - "contracts": { - "FungibleToken": { - "source": "./cadence/contracts/FungibleToken.cdc", - "aliases": { - "emulator": "0xee82856bf20e2aa6", - "testnet": "0x9a0766d93b6608b7", - "mainnet": "0xf233dcee88fe0abe" - } - }, - "FlowToken": { - "source": "./cadence/contracts/FlowToken.cdc", - "aliases": { - "emulator": "0x0ae53cb6e3f42a79", - "testnet": "0x7e60df042a9c0868", - "mainnet": "0x1654653399040a61" - } + "contracts": { + "FungibleToken": { + "source": "./contracts/FungibleToken.cdc", + "aliases": { + "emulator": "0xee82856bf20e2aa6", + "testnet": "0x9a0766d93b6608b7", + "mainnet": "0xf233dcee88fe0abe" } }, - "networks": { - "emulator": "127.0.0.1:3569", - "testnet": "access.devnet.nodes.onflow.org:9000", - "mainnet": "access.mainnet.nodes.onflow.org:9000" + "ExampleToken": "./contracts/ExampleToken.cdc", + "FungibleTokenSwitchboard": "./contracts/FungibleTokenSwitchboard.cdc", + "FungibleTokenMetadataViews": "./contracts/FungibleTokenMetadataViews.cdc", + "PrivateReceiverForwarder": "./contracts/utility/PrivateReceiverForwarder.cdc", + "TokenForwarding": "./contracts/utility/TokenForwarding.cdc", + "MetadataViews": "./contracts/utility/MetadataViews.cdc", + "NonFungibleToken": "./contracts/utility/NonFungibleToken.cdc" + }, + "networks": { + "emulator": "127.0.0.1:3569", + "testnet": "access.devnet.nodes.onflow.org:9000", + "mainnet": "access.mainnet.nodes.onflow.org:9000" + }, + "accounts": { + "emulator-account": { + "address": "f8d6e0586b0a20c7", + "key": "83c4da8100a5bb0086fd0835e0b48dbdf507ca4aa15dab56edccee06c82eb110" + } + }, + "deployments": { + "emulator": { + "emulator-account": [ + "FungibleToken", + "ExampleToken", + "NonFungibleToken", + "MetadataViews", + "FungibleTokenMetadataViews", + "FungibleTokenSwitchboard" + ] + } } } \ No newline at end of file diff --git a/lib/go/contracts/contracts.go b/lib/go/contracts/contracts.go index 54aecc84..77bd52f5 100644 --- a/lib/go/contracts/contracts.go +++ b/lib/go/contracts/contracts.go @@ -12,29 +12,76 @@ import ( ) var ( - placeholderFungibleToken = regexp.MustCompile(`"[^"\s].*/FungibleToken.cdc"`) - placeholderExampleToken = regexp.MustCompile(`"[^"\s].*/ExampleToken.cdc"`) + placeholderFungibleToken = regexp.MustCompile(`"[^"\s].*/FungibleToken.cdc"`) + placeholderFungibleTokenV2 = regexp.MustCompile(`"[^"\s].*/FungibleToken-v2.cdc"`) + placeholderExampleToken = regexp.MustCompile(`"[^"\s].*/ExampleToken.cdc"`) + placeholderFungibleTokenV2Interface = regexp.MustCompile(`"[^"\s].*/FungibleToken-v2-ContractInterface.cdc"`) + placeholderMetadataViews = regexp.MustCompile(`"[^"\s].*/MetadataViews.cdc"`) + placeholderFTMetadataViews = regexp.MustCompile(`"[^"\s].*/FungibleTokenMetadataViews.cdc"`) ) const ( - filenameFungibleToken = "FungibleToken.cdc" - filenameExampleToken = "ExampleToken.cdc" - filenameTokenForwarding = "utilityContracts/TokenForwarding.cdc" - filenamePrivateForwarder = "utilityContracts/PrivateReceiverForwarder.cdc" + filenameFungibleToken = "FungibleToken.cdc" + filenameFungibleTokenV2 = "FungibleToken-v2.cdc" + filenameFungibleTokenV2Interface = "FungibleToken-v2-ContractInterface.cdc" + filenameExampleToken = "ExampleToken.cdc" + filenameExampleTokenV2 = "ExampleToken-v2.cdc" + filenameTokenForwarding = "utility/TokenForwarding.cdc" + filenamePrivateForwarder = "utility/PrivateReceiverForwarder.cdc" + filenameFTMetadataViews = "FungibleTokenMetadataViews.cdc" ) // FungibleToken returns the FungibleToken contract interface. func FungibleToken() []byte { - return assets.MustAsset(filenameFungibleToken) + code := assets.MustAssetString(filenameFungibleToken) + + return []byte(code) +} + +// FungibleToken returns the FungibleToken contract interface. +func FungibleTokenMetadataViews(fungibleTokenAddr, metadataViewsAddr string) []byte { + code := assets.MustAssetString(filenameFTMetadataViews) + + code = placeholderFungibleToken.ReplaceAllString(code, "0x"+fungibleTokenAddr) + code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataViewsAddr) + + return []byte(code) +} + +// FungibleTokenV2 returns the FungibleToken-v2 contract. +func FungibleTokenV2() []byte { + return assets.MustAsset(filenameFungibleTokenV2) +} + +// FungibleTokenV2Interface returns the FungibleToken-v2 contract interface. +func FungibleTokenV2Interface(fungibleTokenAddr string) []byte { + code := assets.MustAssetString(filenameFungibleTokenV2Interface) + + code = placeholderFungibleTokenV2.ReplaceAllString(code, "0x"+fungibleTokenAddr) + + return []byte(code) } // ExampleToken returns the ExampleToken contract. // // The returned contract will import the FungibleToken interface from the specified address. -func ExampleToken(fungibleTokenAddr string) []byte { +func ExampleToken(fungibleTokenAddr, metadataViewsAddr, ftMetadataViewsAddr string) []byte { code := assets.MustAssetString(filenameExampleToken) code = placeholderFungibleToken.ReplaceAllString(code, "0x"+fungibleTokenAddr) + code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataViewsAddr) + code = placeholderFTMetadataViews.ReplaceAllString(code, "0x"+ftMetadataViewsAddr) + + return []byte(code) +} + +// ExampleTokenV2 returns the second version of the ExampleToken contract. +// +// The returned contract will import the FungibleToken interface from the specified address. +func ExampleTokenV2(fungibleTokenAddr string) []byte { + code := assets.MustAssetString(filenameExampleTokenV2) + + code = placeholderFungibleTokenV2.ReplaceAllString(code, "0x"+fungibleTokenAddr) return []byte(code) } @@ -42,10 +89,18 @@ func ExampleToken(fungibleTokenAddr string) []byte { // CustomToken returns the ExampleToken contract with a custom name. // // The returned contract will import the FungibleToken interface from the specified address. -func CustomToken(fungibleTokenAddr, tokenName, storageName, initialBalance string) []byte { +func CustomToken(fungibleTokenAddr, + metadataViewsAddr, + ftMetadataViewsAddr, + tokenName, + storageName, + initialBalance string) []byte { + code := assets.MustAssetString(filenameExampleToken) code = placeholderFungibleToken.ReplaceAllString(code, "0x"+fungibleTokenAddr) + code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataViewsAddr) + code = placeholderFTMetadataViews.ReplaceAllString(code, "0x"+ftMetadataViewsAddr) code = strings.ReplaceAll( code, @@ -109,3 +164,11 @@ func PrivateReceiverForwarder(fungibleTokenAddr string) []byte { return []byte(code) } + +func MetadataViews(fungibleTokenAddr string) []byte { + code := assets.MustAssetString(filenamePrivateForwarder) + + code = placeholderFungibleToken.ReplaceAllString(code, "0x"+fungibleTokenAddr) + + return []byte(code) +} diff --git a/lib/go/contracts/contracts_test.go b/lib/go/contracts/contracts_test.go index 294216e2..a64d6650 100644 --- a/lib/go/contracts/contracts_test.go +++ b/lib/go/contracts/contracts_test.go @@ -16,13 +16,13 @@ func TestFungibleTokenContract(t *testing.T) { } func TestExampleTokenContract(t *testing.T) { - contract := contracts.ExampleToken(addrA) + contract := contracts.ExampleToken(addrA, addrA, addrA) assert.NotNil(t, contract) assert.Contains(t, string(contract), addrA) } func TestCustomExampleTokenContract(t *testing.T) { - contract := contracts.CustomToken(addrA, "UtilityCoin", "utilityCoin", "100.0") + contract := contracts.CustomToken(addrA, addrA, addrA, "UtilityCoin", "utilityCoin", "100.0") assert.NotNil(t, contract) assert.Contains(t, string(contract), addrA) } diff --git a/lib/go/contracts/go.mod b/lib/go/contracts/go.mod index 7adcf0de..53b473d9 100644 --- a/lib/go/contracts/go.mod +++ b/lib/go/contracts/go.mod @@ -1,8 +1,14 @@ module github.com/onflow/flow-ft/lib/go/contracts -go 1.16 +go 1.18 require ( github.com/kevinburke/go-bindata v3.22.0+incompatible github.com/stretchr/testify v1.6.1 ) + +require ( + github.com/davecgh/go-spew v1.1.0 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c // indirect +) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 8d39e813..ac5faa04 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,10 +1,15 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../contracts/ExampleToken.cdc (7.899kB) -// ../../../contracts/FungibleToken.cdc (7.27kB) -// ../../../contracts/FungibleTokenSwitchboard.cdc (10.45kB) -// ../../../contracts/utilityContracts/PrivateReceiverForwarder.cdc (2.601kB) -// ../../../contracts/utilityContracts/TokenForwarding.cdc (2.353kB) +// ../../../contracts/ExampleToken-v2.cdc (11.47kB) +// ../../../contracts/ExampleToken.cdc (11.567kB) +// ../../../contracts/FungibleToken-v2.cdc (9.165kB) +// ../../../contracts/FungibleToken.cdc (8.919kB) +// ../../../contracts/FungibleTokenMetadataViews.cdc (7.044kB) +// ../../../contracts/FungibleTokenSwitchboard.cdc (12.005kB) +// ../../../contracts/utility/MetadataViews.cdc (26.332kB) +// ../../../contracts/utility/NonFungibleToken.cdc (4.828kB) +// ../../../contracts/utility/PrivateReceiverForwarder.cdc (2.601kB) +// ../../../contracts/utility/TokenForwarding.cdc (2.353kB) package assets @@ -74,7 +79,27 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _exampletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x59\x51\x6f\xe3\xb8\x11\x7e\xcf\xaf\x98\xe6\xa1\x75\x70\x89\x93\x02\x45\x1f\x82\xec\xdd\xee\xb6\xbb\xc0\x3d\xf4\xb0\xb8\xbb\xb6\xaf\xa1\xa5\xb1\xcd\xae\x44\x1a\x24\x65\xc7\x17\xe4\xbf\x17\x33\x24\x25\x92\x92\x9c\x64\x83\xcd\x4b\x6c\x8b\x33\x1c\x0e\xbf\xf9\xe6\x23\x25\xdb\x9d\x36\x0e\x3e\x77\x6a\x23\x57\x0d\xfe\xae\xbf\xa2\x82\xb5\xd1\x2d\x9c\x2f\xaf\xb3\x5f\x97\x55\x5d\x9d\x9f\x9d\xed\xba\x15\x54\x5a\x39\x23\x2a\x07\x9f\x1e\x44\xbb\x0b\xcf\x6f\x0b\x27\x8f\x67\x67\x00\x00\xd7\xd7\xd7\xf0\xbb\x76\xa2\x01\xdb\xed\x76\xcd\x11\xf4\x3a\x33\xb3\x20\x15\xe0\x83\xb4\x0e\x55\x85\x6c\x42\x53\xec\x85\x01\x47\x66\xbf\xb1\xd5\x2d\xfc\xfb\xb3\x7c\xf8\xfb\xdf\x06\x9f\xbf\x39\x6d\xc4\x06\x41\xa8\x1a\xbe\x74\xab\x46\x56\xf0\x45\xb8\xad\xed\x3d\x34\xe8\xe0\x3f\xa2\x6b\x5c\x18\x49\x4f\x6f\x21\xf9\x92\x8d\xfc\x15\x2b\x94\x7b\x34\xde\x95\x1f\x3b\x7c\xce\x86\x7e\x14\x8d\x50\x15\xbe\x60\xe4\x87\xba\x95\x6a\x76\xfa\x24\x3d\x94\x87\x9f\x95\x74\x52\x34\xf2\x0f\xac\xe3\x93\x61\xc4\x16\x01\xf7\xa8\x1c\xb8\xad\x70\x20\x2d\x60\x2b\x9d\xc3\x1a\x0e\x5b\x54\xe0\xb6\x38\xec\x89\xb4\x50\x19\x14\x2e\xb8\xa1\x58\xbc\xe9\x68\x9a\x85\xf4\x9f\xf3\x14\x5f\x94\x81\xfd\x57\xba\x6d\x6d\xc4\x41\xbd\x3a\x2c\xbf\xbf\xc2\x20\x1c\xa2\x0f\x8f\x2d\xe1\x77\x66\x32\xc0\x7e\xba\x85\x68\x75\xa7\x5c\x8c\xeb\x92\x4d\x6f\xe1\x43\x5d\x1b\xb4\xf6\xa7\x51\x9c\xff\xc4\x9d\xb6\xd2\x7d\x43\xfa\x86\x38\xeb\xe8\x03\x9c\x3e\x19\x65\x3f\xd9\x28\x4a\xa7\x4f\xc4\xf8\x2f\xa9\xbe\x21\x40\x85\x87\x34\xc8\x76\x70\x52\x86\xe5\xfd\x17\x31\x8d\xa2\xf8\xd8\x19\xf5\xc6\x34\x59\x67\xf4\x71\x26\x08\xef\x7e\x3e\x08\x0e\xd2\xfc\x23\x01\xe9\x2b\xa2\x10\x9c\x0d\x4e\x81\x01\x83\x56\x77\xa6\xc2\x79\xd0\x67\x73\x2d\x44\xd3\xe8\x03\xd6\x1f\xe6\x22\xe3\xc8\xdf\x16\xd9\x8a\x5d\xbc\x20\xb2\x6c\xae\x45\x12\xc4\x00\xba\x74\xf2\x4f\xa2\xda\x42\x67\xd1\x80\x75\xda\xa0\x05\xa1\x40\x2a\xeb\x88\x8a\x88\x53\xb5\x6a\x8e\x4c\x04\x6c\x4e\xa4\xea\xb6\x28\xfd\x68\xb1\xc1\x6c\x11\xeb\x4e\x55\x4e\x6a\xcf\xbd\x83\x0d\x51\xe9\x46\xef\x91\x76\x0f\x56\xde\xdb\xce\x78\x8a\xdd\x69\xeb\x88\x63\x6a\xc9\x86\xbd\x3b\xa9\x0a\xda\x8f\x84\x74\x64\xa0\x54\xa2\x69\xb0\x5e\x66\xb3\x57\x5b\xac\xbe\x5a\xd8\x8a\xdd\x8e\xb2\xe6\xc0\x74\xca\xc9\x16\xd9\x14\xf7\x68\x40\xf4\x11\x72\xfa\x72\x1f\xbd\xaf\x5f\x43\x8a\x69\x84\xf2\xeb\x5f\x61\x4c\x76\x5c\x19\xd1\x22\x3e\x38\xca\x50\xc6\x92\xbc\x83\x14\x66\xef\xce\xe3\x7a\x2d\x15\x1b\x5f\x82\xd5\xf4\xdc\xf0\x0e\x2a\x0d\x07\x71\x84\xb5\xa6\xd8\x5a\xd1\xc8\x4a\xea\xce\xfa\xed\x70\x3a\xcc\xe9\xb3\x38\xa4\x46\x77\x61\x5a\xa9\x40\x48\xb3\x84\x0f\x60\x77\x58\x49\xd1\x04\x54\x0e\x20\x51\x88\xb5\x25\x4f\xab\x21\x06\xa7\x19\xe5\xbd\xbb\x81\x04\xf2\x54\x10\xa2\x7a\x47\x1c\x42\xd1\x89\x97\x5f\x8c\xde\xcb\x1a\xcd\x65\xf1\x7b\xec\x79\xe5\xef\xa1\xc1\xc5\x0e\x9e\xee\x1d\xb7\x64\x58\x85\x01\x7e\x75\x16\xf6\x3d\x62\xd3\xf6\x1d\x46\xe5\xad\xdb\x3b\x03\xd9\x77\x21\xde\x96\xe8\x90\xc0\x10\x97\xc2\x49\x25\x08\x10\x36\x7a\x5b\x32\x5c\x14\x9e\x2f\xe0\xb1\x7f\x4e\x7f\x16\x9b\xf5\x32\xba\x7c\x17\x9d\xf7\x43\x9e\xf2\x65\xc5\xd6\x94\xfe\x98\x0d\xf8\x1c\xb1\xe8\x31\x23\xbe\xfa\xe2\xf3\xf4\x06\xc2\x7f\x31\x9b\xae\x45\xe5\x32\x43\xaa\x9b\xe8\xdd\x7a\xeb\x60\xc4\x4d\xb0\x2f\xbc\xe5\xec\xd4\x3f\xbb\x80\x2d\x1b\xd8\xc5\x21\xe9\x35\x61\x8e\xa1\x64\x23\x11\x75\xd6\x23\x66\xab\x9b\x3a\xf3\x40\x93\xb4\x5a\xe1\xb1\x1f\xba\x42\xa9\x36\xe0\x8c\x50\x76\x8d\xc6\x60\xbd\xa4\x69\x0c\xba\xce\x28\xcb\xe3\x15\x1e\x9a\x63\xe6\x25\x16\x55\x98\x54\x67\xa5\xc5\x8e\x7d\x91\x52\xd1\x48\xc7\xf5\xb8\x4a\x9a\x69\xe6\x0b\x1b\x8b\x07\x2a\xac\xe9\x65\x13\x7a\xd6\x9d\xea\x13\x57\xb6\x91\x5b\x78\x9f\xa3\xd5\xc7\x74\x12\x01\xd9\xd7\xab\xb0\x09\x99\x01\x11\xf9\xac\xfe\xf0\xff\xa3\xfe\x60\x67\xfa\xa0\xd0\xfc\xb4\x14\xbe\xcf\x5f\x64\xbe\x7c\x2a\xe1\xee\x2a\xa5\x85\x01\xb3\xde\xdb\xc5\x1c\x1c\x43\xd2\x5e\x87\xc6\xb0\x31\x7a\xf5\x3f\xac\x4a\x48\x32\x0c\x45\x5d\xdb\xcc\x8d\x74\xb6\xaf\xba\xb0\x9f\x59\x55\x23\xf0\x12\xed\x0b\x10\x2a\x2d\x84\xbe\x4a\x9e\x82\x34\x60\x17\x96\xa6\xf7\xa1\xad\xb0\x12\x9d\xc5\x01\xf4\x79\x0d\x52\xc8\x09\xb8\x09\xc6\x68\x62\x24\x81\xf5\x98\x80\xd8\xf6\x2f\x43\xec\x5b\x91\xaf\x6b\x85\xa8\x08\x99\xb6\x6b\xb1\xe6\xa5\x33\x89\xaf\x35\x37\xa3\x00\xcb\x20\x5e\x4e\x03\x30\x6c\xc4\xc2\xef\xfa\x14\xe8\x4a\xde\x21\xc9\xcf\x54\x08\x77\x57\x41\xe7\xda\x3f\xc1\xfb\xf4\xb4\xb3\xcc\xd7\xfe\x1c\x56\x7f\xf0\xfe\x96\x25\x85\x15\x90\x1d\x8b\xd1\xcc\xcc\x6b\xd2\x67\x71\x9b\xd9\xc0\x3b\xb8\x59\xde\x64\xcf\xe3\xce\xe6\x6c\x9f\xc0\x37\x0c\x58\x94\x79\x91\xeb\x7c\x55\x3f\x92\xeb\x62\x0c\xfd\x65\x89\x4a\x0e\x7f\xf0\x6e\xfe\xd1\x55\xe6\x3a\x73\xf9\x74\x96\x7f\x7a\x1a\x24\x96\xaf\xcc\x4f\xed\xce\x1d\xa7\xd5\x56\x5e\x65\x39\x07\x7b\x40\x13\x3f\x81\x48\x8b\xe6\x0f\x34\x7a\x50\x13\xaa\xee\x39\x55\x0e\x94\x29\x9a\x86\xd8\x37\x50\x27\x49\x02\xd6\x10\x6d\x67\x3d\x85\xfa\x7e\x1a\xd5\x4f\xe6\x8d\x65\x1f\x7b\xf1\x7e\x7b\x3a\x2e\xa5\x1e\xfd\xa0\x4d\xed\xa5\x09\x57\xa6\x7f\x3e\x78\xab\x2a\xee\x42\x5e\x6f\x88\x55\xc3\x14\x60\xbc\x1a\x88\xb8\xb7\x7d\x77\xe7\xf2\x03\x77\xdc\xe1\x58\x78\x50\xa1\x94\xc9\x5c\x10\x47\x97\xac\xfc\x0c\x29\xde\x2c\x6f\x2e\xd2\x4d\xca\x44\x0d\x1f\xa3\xa5\x75\x46\x38\x6d\x4a\x55\xe2\xfd\xfd\x82\x07\xaf\xa9\x5e\xc8\x9b\xfd\x8e\x26\xdb\x34\x79\xb2\x38\x49\x11\xc5\xdc\x33\xc7\x8b\x5b\x78\x1f\xf4\xde\xe3\xb8\x80\x4f\x9e\x4f\xb2\xaf\xa7\x9b\xcc\x74\x04\x33\x0e\x9e\x66\x52\xe8\x8f\x24\x6f\x4e\x61\x71\x04\x7a\x59\x0a\xfd\xdc\x8c\x1d\xff\x71\x2a\x5b\xe5\x99\xe9\x54\x46\xa2\xc3\x79\x16\x48\x10\x33\x75\xae\x88\xed\xd4\x37\x5a\x2e\x02\x41\x48\x8c\xf5\xe3\xcf\x1d\xd4\xaa\xa2\x56\x7f\x99\x46\xef\xc1\x30\x52\xd7\x41\x1d\x52\xe1\xf9\xb3\x76\x3c\xa5\x44\x54\xe6\xad\xb6\x3f\x1e\x40\xa2\xba\x27\x31\x98\x4f\x45\x76\xbe\x71\xbc\x70\xab\xc9\xc0\x26\x8b\xbb\x64\x3d\x41\x81\xb5\x91\xd9\x5c\x72\xc5\x77\x39\x52\xc1\x89\xba\x6c\xe7\xb8\xf0\x24\x4c\x86\x90\x27\xf4\xe0\xb8\xc1\x16\xd8\xa1\x43\xec\xb8\xdd\x84\x6c\x73\x37\xba\x85\x73\x9f\xb1\x70\xb9\xe2\x19\x79\x85\xb0\x61\x30\x19\xca\x83\x62\x86\x3f\x9f\xf3\x73\x17\x7a\x77\xb1\x01\x33\x7e\x1b\xb4\xd6\x3b\xa5\x5c\xc4\x4d\xf5\xae\xce\x67\xda\x18\x7c\x63\x8f\xfc\x61\x4a\xf1\x8e\x63\x85\xa9\x05\x3c\x2b\x97\x8b\x1b\xa7\x52\xdd\xc2\x9b\x04\x31\x9f\xf6\xa6\x59\x75\x4a\xf1\x97\xcb\xc9\xbe\xcf\xf3\x40\x42\x7b\x6f\xe7\x01\x22\xbf\xe7\x39\xa0\xa7\xb8\x5c\xbc\x76\x46\xbd\xaa\x30\x83\xe2\x1a\x4e\x00\xf1\x46\xe8\x12\x70\xbd\xc6\xca\xc9\x3d\x36\x47\xf6\xcb\x87\xbe\x41\x4c\xcf\x4e\xf0\x8b\x76\x78\xeb\xcf\x03\x5e\x64\x24\xd7\x7e\xa2\x73\xba\x15\x4e\x52\xe9\x1e\xc1\x76\x2b\xbe\x4b\xc1\xba\x3f\xcf\xe6\x47\xcf\xf4\xd6\x3f\xbb\x68\xe2\xb0\xbb\xca\x69\x73\xba\xea\x87\x7c\x7c\x77\x15\x4e\x56\x22\xe2\x66\x5e\x74\x4f\x6b\xe0\xa2\x24\x8a\xfb\xcf\x31\xbe\x13\xfc\x31\xc2\xd3\x25\x30\x90\xf3\xc2\xfe\xeb\xcd\x0d\x69\xf1\x7c\x48\xf9\x6a\x03\xde\xc1\x75\x10\x80\xd7\x98\xac\x35\x5f\x2a\x9b\x8e\xdf\x75\x90\xf1\x8e\xbf\x65\xb6\x71\x60\x6e\x3e\x7a\xff\x31\x63\xfd\xb1\xc8\x1f\x1b\x97\xaf\x44\xe6\xc2\xe6\x71\xd9\x95\x91\xef\xfa\x09\x8a\x58\x81\x97\xbd\x27\x69\x9e\x2c\x9a\xc5\x1e\x49\x7f\x4b\x95\x5d\x84\x7a\x97\x67\x93\x90\x99\x26\xa9\x72\x5b\x2e\xf2\x65\x05\x2a\x58\xd2\x7c\x8b\xbb\x2b\x76\x96\x1c\xbb\xca\xcd\xba\x98\x5a\x99\x00\x9f\x44\xa8\xc4\x4e\xac\x64\x23\xdd\x31\xf6\x4a\xd6\xfe\x75\x7a\xe7\xc3\xd7\x9d\xf8\xb0\xd3\x16\x53\xb2\xe0\xd1\xf7\x41\xc2\xdf\x43\x8b\x6e\xab\xe9\x08\x6c\x74\xb7\xf1\xc9\xba\x8f\x9b\x7a\x0f\xac\x29\xd6\xa2\x9a\xcc\x49\xb6\xac\x46\xaa\xaf\x77\x7f\x7e\x9c\xbe\x3e\x7c\xfa\x71\x31\xa6\xe2\x31\xc6\x2e\xb3\x41\x4e\x98\x0d\xba\x99\xf4\xf4\x23\xbf\x73\x9e\xc2\xee\xde\xc3\x5a\x62\x53\xa4\xe9\x63\x7c\xf6\xda\x2c\x8d\x89\xe6\x71\xf2\x7a\x75\x32\x6d\xa3\xda\x7a\x63\xd6\x98\xd6\xb8\x59\x0d\xc8\xce\x8e\x53\x8b\xd3\x40\x66\xdb\x04\xc8\x65\xf9\xe6\x1b\xf4\x89\x38\x50\xa8\xf4\x25\x89\xdd\xea\x43\xa2\x63\xfb\xfb\xf7\x83\xb0\xc9\x25\x70\x3d\x95\xdb\x84\x51\x4f\xbc\xb4\x9c\x2e\xcc\xa7\xb3\xa7\xb3\xff\x07\x00\x00\xff\xff\x28\x6f\x23\x8e\xdb\x1e\x00\x00" +var _exampletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x1a\x69\x6f\x1b\x37\xf6\xbb\x7f\xc5\x8b\x16\x68\x25\xd4\x96\xdd\x2b\xdb\x0a\x76\x5c\xb7\xb1\x77\x17\x68\x17\x41\xa2\xa6\x1f\x82\x20\xa1\x66\x9e\x24\xae\x67\xc8\x01\xc9\x91\xac\x1a\xfe\xef\x0b\x5e\x33\xe4\x88\x23\xc9\x76\xab\x2f\x71\x48\xbe\x83\xef\xe2\x3b\x86\x96\x15\x17\x0a\x6e\x6a\xb6\xa0\xb3\x02\xa7\xfc\x16\x19\xcc\x05\x2f\x61\x30\x3e\x8d\x56\x4f\x56\xdf\x8c\xb3\x3c\x1b\x1c\x39\x90\xdf\x50\x91\x9c\x28\xf2\x9e\xe2\x5a\x36\x20\xb5\xa2\x05\x55\x9b\xd3\x68\x37\x82\x8b\x90\xa6\x91\xf4\x1f\xb1\x98\x8e\xaa\x7a\x06\x19\x67\x4a\x90\x4c\xc1\xf5\x1d\x29\x2b\x77\x78\xd2\xb9\xc9\xfd\xd1\x11\x00\xc0\xe9\xe9\x29\x4c\xb9\x22\x05\xc8\xba\xaa\x8a\x0d\xf0\x79\x04\x26\x81\x32\xc0\x3b\x2a\x15\xb2\x0c\x0d\x08\xc9\x32\x94\x72\xe8\xa9\x8c\x60\x45\x04\x28\x8d\xe3\x9d\x41\x31\x81\xfb\xe9\xa6\xc2\x09\xfc\x7e\x43\xef\x5e\x7e\xf7\xd0\x12\xba\xca\x4b\xca\xe0\x0d\x51\x4b\xb3\xa4\x79\x2d\x50\xd9\xe5\x77\x8a\x0b\xb2\x40\xbd\x39\x81\xe0\x3f\x2d\xf4\xf5\xfb\xeb\xff\x4e\xdf\x05\x5c\x6b\xf6\xfe\xa0\x6a\x99\x0b\xb2\x66\x7e\xbd\xdd\x5f\x22\xe0\x0a\x99\x02\xb5\x24\x0a\xa8\x04\x2c\xa9\x52\x98\xc3\x7a\x89\x0c\x94\xbd\x1d\x11\x08\x6b\x8f\xc3\x8a\x99\xc0\x7b\x52\x17\xaa\x61\xd1\x22\xe9\x90\x1b\x92\x92\xd7\x4c\xf9\x4b\x1e\x1b\xd0\x09\x5c\xe5\xb9\x40\x29\x2f\x8f\x41\x19\x11\x68\x41\x8c\x8e\x3a\x3c\xbf\xc6\x8a\x4b\xaa\x30\x7f\x06\xcf\xb9\xc7\x01\x8a\xef\xe4\xb8\x21\xb6\xc5\xb1\xe2\x07\xf2\x3b\x15\x84\xc9\x39\x0a\xf1\x2c\x8e\x55\x8b\xc5\xca\x99\x33\xd4\xb6\xa4\x99\x32\x97\x60\x5c\x2d\x51\x24\x2f\x11\x70\xb0\x5f\xf0\x87\x5e\xeb\x37\xca\x9e\xa0\x03\x86\xeb\xf0\x56\x65\x8b\xa4\xcb\xb4\xc5\xbf\x2d\xf6\x7e\x8e\x7e\xae\x05\x7b\xa6\x55\x48\x25\xf8\xa6\x87\x21\x8b\xfe\x30\x86\x6e\x6a\x96\x29\xca\x35\x76\x10\xa8\x6a\xc1\x40\x2d\xd1\x9c\x95\x96\x0d\xfd\xdf\x26\xd2\x50\x1d\x30\x4a\x64\x4a\x36\x94\xe7\x35\x83\x05\x2a\x63\x99\x1a\xb9\x1c\x8e\x9a\xc8\xb0\x23\x8c\xdd\x4c\xf5\xbf\x0f\x70\x6f\x10\xe9\x9f\x0e\x11\x9a\xee\x6b\x6a\x38\x22\x62\xf3\x18\x3c\x17\x70\xef\x22\x90\xc7\xb5\xd2\x1c\xc1\xf9\x09\x64\x02\x89\x42\xeb\x3b\xc3\x19\x29\x08\xcb\x70\x02\x67\xe3\xb3\x51\x0b\x10\x13\xfe\x60\x60\xc7\x0b\x34\x37\x1a\x8e\x3e\xc2\x85\x45\x37\x16\x28\x79\xb1\x42\x4d\x73\xa8\xf7\xce\xf7\xb2\xf6\x6a\x38\x1a\x01\x91\x2f\xf6\x5f\xa2\xe5\xc6\xe9\xd7\xd2\x6c\x56\x9b\x3f\xbc\xa2\x22\x9e\xcd\x6e\x10\x84\xdb\x50\x11\xda\xd8\x35\xc9\x96\x50\x4b\x14\x20\x15\x17\x28\x81\x30\xa0\x4c\x2a\x2d\x13\xfd\x26\x70\x56\x6c\x8c\xca\x0d\xb8\x7e\x14\xd4\x12\xa9\x3d\x4d\x16\x18\xd9\xea\xdc\xd9\x8e\x74\xc7\x1c\x0c\x61\x39\x2c\xf8\x0a\xb5\x11\xc2\xcc\x62\xab\x04\x9a\xf5\x8a\x4b\xa5\xad\x29\xa7\x06\xb0\x41\x47\x59\xe7\xd9\xb2\x16\xbf\xc4\x8d\xb1\xf7\x8c\x14\x05\xe6\xe3\x88\x7a\xb6\xc4\xec\x56\xc2\x92\x54\x15\x32\x20\x0a\x44\xcd\x14\x2d\xd1\x80\xe2\x0a\x05\x90\x86\x43\xed\x4b\x1d\x1c\x0d\xae\xb7\x28\x79\x2d\x32\xd4\x27\x98\xbd\xff\x0c\x9d\xcd\xe4\xfe\x66\xda\x01\xf0\x4e\x69\x09\x45\xfe\xe0\x3d\x64\xd3\xa0\xb3\xee\x39\xa7\xcc\x00\x1f\x83\xe4\x7a\x5f\xa0\x66\x81\x71\x58\x93\x0d\xcc\xb9\xe6\xad\x24\x05\xcd\x28\xaf\xa5\x55\x87\xe2\x91\x9d\xb6\xa2\xe1\xb5\x23\x4b\x19\x10\x2a\xc6\x70\x05\xb2\xc2\x8c\x92\x02\x4c\xe4\x11\x20\xdc\x0d\x80\x21\xe6\x52\x63\x9a\xb5\x3c\x28\x6e\x62\x57\x83\xae\x8d\x6b\xb1\x28\xb4\x2b\x37\x88\x0c\x0b\x1d\xb7\x1b\x9b\xc5\xe3\xce\xe2\x1b\xc1\x57\x34\x47\xd1\x5d\xf7\x91\x9c\xcc\x0a\xec\xee\xbd\xc5\x0c\xe9\x6a\x1b\xe6\x67\xeb\x9a\x3e\x65\x09\x95\x6d\xd2\x0e\x70\xbe\xeb\xc4\x21\x3b\xee\xa1\x6f\xa0\x53\x94\xc6\xc3\x6d\xe0\x6b\x91\xb9\x84\x46\x62\x31\xb7\xc9\x8c\xec\xcb\x45\x7a\x21\xaa\x7a\x56\xd0\xcc\x02\xbc\x69\xfe\x3e\x8a\x78\xf0\x01\x51\x7b\xb6\x8e\x85\x1f\x74\x9c\xf8\x18\x04\xba\xc0\x85\x3f\x1c\x1c\x43\x8e\x23\x70\xff\xdb\x0f\xfe\x9a\xca\xaa\x20\x9b\x67\x60\x30\x7a\x7f\x4d\x14\x79\x35\x1c\x7d\x6c\x70\x3c\x6c\x5f\x3a\x8c\x8d\x9f\x60\x45\x71\xed\x9e\x9b\x09\x5c\xb1\xcd\x3b\x25\xea\x4c\x5d\x76\xe4\x20\xd7\x54\x65\x4b\x73\xb8\xb3\xa3\x7f\x19\x91\x78\x08\x87\x56\x44\x93\xe4\x05\x9d\xa4\xf7\x22\x18\x26\xa1\xf5\x6f\xae\x9c\x10\x27\xa0\x2d\xe1\x91\x6f\x40\xab\x80\x03\x9e\x01\x77\xf8\x32\xad\x2b\xcb\x4c\xa3\x8f\x27\xb1\x13\x6a\xf3\x90\x77\xc9\x1f\xbf\x4c\x72\x34\x7a\xaa\xca\x5a\xa9\xa4\xb5\xa6\x1f\xf0\x12\x73\x4a\xe0\x22\xae\xb3\xc6\xbf\xe9\xd5\x7e\x65\x19\x19\xd1\x02\x27\x1d\xb0\x7f\x4f\xa7\x6f\x6e\x68\x81\xbb\x21\x6b\x51\x4c\x60\xb0\x54\xaa\x92\x93\xd3\x53\x22\x25\x2a\x39\x5e\xe3\x4c\x67\xd6\x27\x1a\xad\x1c\x67\xbc\x3c\xfd\x7e\xfe\xf2\x9b\x1f\xbf\xcb\xce\xb2\x7f\x92\x1f\xb2\x3c\x7f\xf9\xdd\xb7\xb3\xaf\xb3\x1f\xbe\x39\xeb\x6c\x90\xef\xbf\xcf\x66\x5f\x67\x3f\x7e\xfb\xf2\xd3\x4d\xc1\xd7\x9f\xfe\xe0\x22\x2f\x89\xb8\x1d\xcb\xd5\x62\xd0\xcb\x47\x8f\xa3\xea\x9f\x91\x88\x4d\x89\x06\xb4\x24\x0b\x3c\x95\xab\xc5\x57\x77\x65\x91\xc6\xb6\xad\x9d\x48\xb4\x32\x2d\x5b\x39\xfc\x60\xb6\x3f\xa6\xc1\x0f\xf1\x27\xa7\xdd\x7e\x59\x33\x52\xea\x3b\xb8\x0a\xb4\x41\x66\x13\xd8\x41\xbf\x00\xe4\xa6\x9c\x71\xad\xa2\xeb\x9b\xe9\x8e\x63\x39\xca\x4c\xd0\x4a\x3f\xfd\x13\x18\x4c\xf5\x5b\x31\xf7\x24\xcc\xe3\xa7\x5f\xe3\x5a\x62\x0e\xc4\x64\x40\xe8\xf8\x50\x1c\x96\x58\x54\xb0\xe1\x35\xe4\xb8\xc2\x82\x9b\xbf\x05\x30\xfd\xf8\xdf\x4c\xe1\x1f\x9c\x69\x4d\x8e\x77\xd0\xc6\x3b\x85\x82\x91\xe2\xf7\xb7\xbf\x76\x6d\xf0\xba\xdd\x1a\x36\x46\xe6\x68\x9f\xcc\xd5\x98\xb3\xb9\x46\xce\xc5\x62\xb0\xc3\x08\x0a\xbe\xe0\x72\xe2\x54\xb8\x43\x54\x5c\xe7\x08\x72\x92\x08\xab\xe1\x6f\xa0\xd6\xba\xc6\x10\x83\x83\x98\x75\x87\x8d\x13\x68\x5e\x3f\xcd\x0a\x9e\xdd\x66\x4b\x42\xd9\x20\x6d\x2e\x60\xde\x8a\xd4\xea\x93\x63\x47\x18\xc2\xfa\xa3\x87\x49\x0e\xde\xe2\x1c\x2e\x6c\x98\x74\x25\xe8\x78\xc6\x85\xe0\xeb\xf3\x2f\xc2\xee\x87\xcd\x6d\x5e\x0d\x6d\x8d\x69\x8e\x07\xb9\x41\xff\xc5\x2e\x2f\xa1\x22\x8c\x66\xc3\xc1\x2f\xbc\x2e\x72\x60\x5c\x81\xc5\x0f\x04\x04\xce\x51\xa0\xce\x57\x94\xc9\x01\x6d\xc6\x9d\x5b\xc6\x7a\xa4\x75\xd0\x63\xe5\xaf\xdf\xef\x5e\x51\x62\xd3\xbd\x4e\xbf\xc9\x08\x97\x98\x05\x70\x6d\xc2\xb3\x2b\x2a\x59\x06\x1f\x09\x56\xb9\xd4\xd1\x82\x9d\x56\x82\xae\x88\x42\xef\x0f\xe6\xea\x36\xe5\xdc\xcb\xef\xaf\x94\xdd\x62\x3e\x6d\xea\xdb\x94\x72\xef\xd3\x39\xe8\x43\x6f\x62\x14\xde\xec\x09\x04\x5c\x32\x7b\xdc\xf1\xaa\xb7\xf6\xb1\xde\x43\xd7\x8b\xe6\x09\x74\x7d\x42\xbe\x9b\x80\x2d\x35\xae\xcb\x4a\x6d\x0c\x12\xdf\x06\x98\xc0\x50\x67\x72\x3a\x6d\xfd\x69\x2f\x29\xb3\xf6\xb0\x27\xbe\x38\x8b\x3e\x3f\xf1\xfe\x38\xee\xd2\xee\x0f\x1b\x69\x1f\x89\x57\x1f\x52\x69\x35\xa3\x45\x2a\x51\xd5\xd5\xc4\x02\xd5\xbb\xba\xaa\xb8\x50\x98\xb7\x3d\x0b\xe0\xe6\xb1\x20\x45\xb1\x71\x38\x24\x10\x28\xa8\x34\xb5\x97\xed\x24\x44\x3d\x11\x2a\x1b\xeb\x33\x55\x42\xe5\x2a\x36\x88\x8b\x80\x04\xa9\xa0\x3d\xf2\x33\xe7\x45\x57\x7e\x3a\x74\x49\x0f\x65\x00\x3a\xc7\x4d\xa3\x23\x84\x88\x4f\x7f\x30\xfe\x17\x75\x2e\x94\xa8\x31\x25\xa5\x18\x30\x2d\x30\xa0\x8c\x2a\x4a\x0a\xfa\x27\x9a\x18\xe6\x4b\x30\x5d\x6f\xfb\x6a\xd1\x28\xd4\xf4\x90\x68\xd9\x12\xd2\x80\xc3\x4e\x2d\x36\xea\x66\xff\x9a\x57\x8f\xf2\xc2\x23\xdf\x92\x07\xcd\x91\x29\x3a\xa7\x28\xe0\x02\x06\x5b\x01\x62\xb0\x8d\x33\x08\x77\x70\x11\x96\x76\xc3\x16\xd7\x24\xc0\x3b\x7a\xb1\x8d\xa3\x8d\x61\x70\x11\x14\x7b\xfb\x31\x74\x2c\xee\x5f\xa8\x22\xd1\xb9\x1e\xc2\x76\xf1\xea\x6c\xc6\x45\x0e\x6d\x27\x56\x6a\xe9\xd2\x31\x94\x5d\x1f\x69\xdf\xf1\x0e\x17\xa3\x03\x6d\xfb\xcf\x98\x35\xb9\xb5\x1d\x21\xdb\x3a\x74\xc9\x11\x11\x8b\xba\x44\xa6\x22\x40\xc2\xf2\x06\xbb\x73\x0a\x07\x64\x7a\xbe\x4d\x37\x68\xdc\x4b\xfa\x3f\xca\x45\x21\xed\x69\xa6\x2b\x81\x65\xc5\x05\x11\x1b\xd7\x47\xf2\x4d\x50\x93\xa7\xe9\xcc\x8c\x17\x79\x84\xc1\x34\x2a\x6d\x53\xd4\x32\x20\x10\x66\x48\xd9\x22\xec\x41\x8f\x35\x21\xef\xd2\x1a\x82\xe1\xba\xd8\x44\x78\x7c\xaf\xc7\x91\xe5\x51\xc7\xc7\x60\xb6\xbd\x23\x90\x1c\xa8\x32\x6d\xa2\x59\xd0\x99\x8f\x70\x61\x21\x71\xbd\x44\x81\xe9\x8b\x7b\x35\x7b\xd1\x75\x9a\xb4\x4f\x0f\xbb\x1d\x4f\x8a\xfe\x7b\xe2\x54\x13\x01\x60\x49\xfb\x87\x1d\xf6\x5f\xdf\x73\x37\xc8\xf8\x9a\xa1\xb8\x1c\x13\xdb\x71\xf7\xdd\xe4\x38\xd8\x8c\x52\x76\x7a\x7e\x92\xee\xbf\x5a\x1a\xa3\x3e\xd3\x75\xe2\x7d\x9c\xe5\x3a\x15\xf2\xd9\xff\x30\xeb\x9a\xaf\x31\x59\x92\xe7\x32\x42\x43\x95\x6c\x1c\xd3\x69\xbe\xe3\xa7\xe6\xe2\xf2\x00\x6b\xa6\x12\x48\x51\xf0\xb5\xb5\x56\xdf\xc2\x35\x89\x9f\x26\x6f\x59\x9b\x61\x46\x6a\x89\xad\x83\xc4\xfe\xaa\x59\x0e\x1c\x41\x9b\x3c\x0a\xcf\x89\x6b\xdb\x99\x86\x98\x81\xfd\xb2\xe5\x7d\x49\xe2\x7b\xcd\x10\x99\xb6\x61\x59\x97\xba\xca\x61\xb9\xed\x42\xce\xb9\xe9\xa6\x3a\x03\x76\x43\x84\xdd\xa6\xea\x14\xe1\x72\xe3\x9f\xae\xd8\xc6\x77\x4c\x93\x76\xd9\x0d\xf1\x51\x27\xde\xce\xdd\xe4\x8b\x94\x95\x1f\x6c\xce\x5f\xb9\x56\x7c\xea\xb5\x08\xac\x7a\x7b\x20\x16\x81\xd9\x01\xd2\x13\x4d\x3b\xc2\x04\x17\x70\x36\x3e\x8b\xf6\xd3\xfd\xfb\x44\xcb\xcc\x07\xaa\xad\x61\x8d\xc0\x8c\x56\x14\xf5\xd2\x2f\xa4\x22\x33\x33\x53\x3e\xff\xa2\x37\x8b\x4d\x89\xdd\x23\x7f\xef\xc5\x6f\xae\xb4\x15\x7a\xbc\x23\x46\xf0\xee\xdd\x4a\x54\x31\x0d\x67\x5f\x4a\xf0\xf4\xb7\x48\xfb\xdc\xc8\xd6\x5f\x0d\x88\x2b\xbe\x86\xdb\x89\xdd\x8e\x4a\xaa\xc9\xb3\x76\xb2\xf2\xde\x55\x55\xdd\x5b\x38\x33\x30\xe7\xdb\x01\xb0\x6a\x66\xde\x5d\x3c\x22\x75\xa5\xe0\x3a\xe3\xd8\x1f\xce\x4f\x22\x29\x77\xe8\x07\xe6\x98\x1a\x6d\x1e\x12\x66\xf9\x24\xa2\xfe\x38\x5b\xed\xc4\xd4\xde\xcc\x7b\x77\x70\x8d\x9f\x69\x6b\x4d\x5a\x94\x40\xc2\x58\xf9\x27\x0a\xbe\x95\x22\xf8\x87\x97\xb6\xef\x2a\x29\x0a\xfd\x44\xbb\xf7\x75\x0c\x57\x76\xfe\x51\xd6\xd2\xbe\xb3\x36\xb9\xf6\x93\x9b\x2d\x8c\xa6\x88\x76\x5a\x53\x66\xd0\xd9\x33\xaa\xd2\x0b\x5c\xe4\x76\xb4\x62\x02\xb3\xdd\x8f\x31\xb6\x73\xe9\x19\x02\xb1\xfd\x21\x2f\x70\x1f\xfa\x64\x33\x70\xb0\xbd\x23\x2d\xf3\xdd\x31\xb3\x2b\xe8\x67\xd4\x53\x7b\x5e\x51\x33\xc5\x4c\xa8\xdb\x45\xa0\x61\x37\x2e\xd0\x79\x1c\x4c\x5f\x69\x0c\x89\x12\x2e\x62\x36\xf8\xe8\x23\x51\x5e\x1c\x7a\xf4\x05\x9c\xa4\x93\x56\x88\xca\x38\xfb\x57\x30\xc8\xb4\x53\xae\x68\x58\x15\xce\xed\xfc\x6b\x6f\xf3\x00\xa3\x20\x62\xbe\x3f\x71\xba\xb5\x73\x3d\xfd\x92\xfa\x59\xd8\x61\x33\x30\x37\x5c\xbb\x8f\xec\x45\x83\x5b\x7f\x3e\xd0\x77\x34\x80\x0c\x08\x1e\x9b\x14\x44\x5b\x62\xe9\x3d\x42\x05\x9f\xe5\x1c\xf7\x7a\x50\x08\xd1\xf5\xa1\x9d\xb6\xd8\xb2\x7c\x50\xb2\xd9\xb1\x85\xbf\xc5\x0e\xbe\xda\x93\x90\x76\xbe\xa8\xf0\x61\xf2\x6f\x48\x39\x3b\xa6\x96\x0c\x90\xa1\xd1\x3d\x2b\x30\xfe\xb5\x41\xf1\xaf\x0d\x88\x7f\x41\x30\x0c\xbd\x28\x19\x04\x57\xbe\x07\xd2\x8c\x05\x7f\x4a\x46\xc0\x70\x46\xe8\xe7\x83\x1e\xb4\x63\x9e\x6d\xc7\x38\x61\xca\xc9\xf6\x70\x63\x22\xbb\x3e\x0b\x09\x01\x72\x9c\x9b\x69\x78\x1f\xa6\xb8\xd7\x14\x18\x94\x69\x80\x84\xf1\xd7\x58\x6e\xe0\x18\x71\x2b\xa7\xbb\xfb\x61\xc7\xb5\xb4\xbb\x7d\x7d\x76\xa6\xd3\xce\x18\xbe\xfb\x89\x1d\x5c\xc0\xa9\x53\x7f\xd4\x58\xb5\x5f\xe8\x45\x8d\x9e\x5f\xac\x38\xda\xef\x38\x8c\x25\x77\x03\x94\xd1\xbe\xfb\x10\x49\x1b\x1f\x59\xa1\xb6\x63\xca\xa2\x2f\x44\x2c\xca\xe6\xcf\x03\xbe\xc6\x79\xd4\xed\x5f\x8c\x22\xd4\x73\x33\x6b\x7f\xea\x27\x3a\x4f\x9c\x87\xc6\xdf\x1a\xc5\xfd\x26\xcb\x50\xd8\x84\x8a\x0e\xfb\x7c\xce\x35\x7a\x62\xa0\xb0\x07\xdf\x51\xae\x9f\x60\x68\xa1\x0f\x5d\x43\xd5\x95\x31\xe1\xb0\x22\xa1\x54\xe2\x3e\x5c\x80\xac\xa9\x25\x3a\x43\x89\xa0\xe5\x82\x77\x15\x97\x18\x3e\x70\xe6\xe0\x67\x17\x00\x3e\x43\x89\x6a\xc9\x6d\x51\xb9\x40\x75\x65\xba\x9f\xae\x89\xe8\xf7\xd4\x52\xf0\x7a\x61\xcd\xe7\xb3\xaf\x12\x3e\x83\x79\x52\xe7\x24\x0b\xad\xc4\x17\xa7\xf0\x39\xec\x7d\x7d\x4e\x62\x72\xdb\x69\x44\x69\x61\x15\x94\xdd\xf6\xd6\x4d\x3d\x5f\xa0\x3c\xbc\x1a\x26\xd3\xff\x40\x61\x71\x6b\x5d\x11\xb1\x40\x15\xe9\xa1\xd9\x1f\xc5\x96\x62\x73\x93\xd6\x0f\x6c\x9a\x11\x54\x44\x29\x55\x1b\xa0\xa0\x62\xed\xba\xf9\xc8\xc5\x9d\x87\xa3\xff\x07\x00\x00\xff\xff\x15\x66\x21\x79\xce\x2c\x00\x00" + +func exampletokenV2CdcBytes() ([]byte, error) { + return bindataRead( + _exampletokenV2Cdc, + "ExampleToken-v2.cdc", + ) +} + +func exampletokenV2Cdc() (*asset, error) { + bytes, err := exampletokenV2CdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "ExampleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x35, 0x22, 0xcf, 0x65, 0x4f, 0x1b, 0x79, 0x36, 0xfd, 0x5, 0x3d, 0x7e, 0x19, 0xd7, 0xab, 0x23, 0x91, 0xd6, 0x53, 0x9f, 0x9b, 0x34, 0xea, 0x2c, 0xda, 0x75, 0x59, 0x63, 0x36, 0x61, 0x10, 0x29}} + return a, nil +} + +var _exampletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x5a\xeb\x6f\x1b\x37\x12\xff\xee\xbf\x62\x4e\x07\xf4\x24\xd4\x96\xdd\x57\xae\x15\x92\x26\xce\x35\xc6\x1d\xd0\x16\x41\xeb\xb6\x1f\x8a\x20\xa1\x76\x47\x12\xcf\xbb\xe4\x96\xe4\x4a\x56\x83\xfc\xef\x87\xe1\x63\x97\xdc\x87\xa4\xd8\x3d\x7d\xb1\xa5\xe5\x3c\x38\xf3\x9b\x19\x72\x66\x79\x59\x49\x65\xe0\xa6\x16\x6b\xbe\x2c\xf0\x56\xde\xa1\x80\x95\x92\x25\x4c\xe6\x97\xc9\xaf\xf3\x2c\xcf\x26\x67\x7e\xfd\x0f\x68\x58\xce\x0c\xfb\x95\xe3\x4e\x37\xeb\x6b\xc3\x0b\x6e\xf6\x97\xc9\xd3\x84\x2e\xe1\x38\xcc\x64\x7c\x89\xe3\x74\x56\xd5\x4b\xc8\xa4\x30\x8a\x65\x06\x5e\xdd\xb3\xb2\xf2\x8b\x17\x9d\x6d\xbc\x3f\x3b\x03\x00\xb8\xbc\xbc\x84\x5b\x69\x58\x01\xba\xae\xaa\x62\x0f\x72\x95\x90\x69\xe0\x02\xf0\x9e\x6b\x83\x22\x43\x4b\x42\x22\xb6\x4c\x81\x21\xb2\x9f\x2d\xd5\x02\x7e\xb9\xe1\xf7\x4f\xbe\xb4\xcf\x1b\xbe\x3f\x1b\xa9\xd8\x1a\x81\x89\x1c\x5e\xd7\xcb\x82\x67\xf0\x9a\x99\x8d\x6e\xb8\x14\x68\xe0\x57\x56\x17\xc6\xaf\xa4\xa7\x0b\x88\xbe\xf4\x57\x3a\x3e\x6e\x61\xfb\x7f\xb2\xee\x27\xcc\x90\x6f\x51\x9d\xb0\xf4\x3a\x2f\xb9\x18\x15\xde\x1a\x68\x83\x80\x5b\x14\x06\xcc\x86\x19\xe0\x1a\xb0\xe4\xc6\x60\x0e\xbb\x0d\x0a\x30\x1b\x6c\x6d\xce\x35\x64\x0a\x99\xc1\xbc\x91\xe4\x48\x9d\x39\xff\x23\xb8\xe1\xac\xe0\x7f\x62\x3e\xe5\xee\xff\xd4\x84\xb3\xd3\xc5\x3a\xff\x30\x85\xb0\xe3\x66\x93\x2b\xb6\xf3\xe8\x64\xce\x56\x83\x0a\xfc\x16\x96\x4e\x59\x29\x6b\x61\x82\xdc\x73\x4b\xba\x80\xeb\x3c\x57\xa8\xf5\xf3\x07\xe9\x91\x63\x25\x35\xa7\x27\x46\x1e\xd4\xe2\xbb\xb0\xb0\xa7\x85\x91\x0f\xd1\x41\xe0\x2e\xd6\xa3\xe4\x62\xcc\x01\x3f\xd8\x47\x1d\xb1\x0f\xdc\xac\x36\x4a\xee\x47\xe4\xbc\xac\x95\x78\x84\x1c\x66\xb7\x64\xf7\xa1\x40\xa1\x96\xb5\xca\x70\x1c\x5c\x76\x57\xea\x5f\xee\xd9\x94\x15\x85\xdc\x61\x7e\xfd\x28\xd9\x4b\xda\xc0\x29\xb2\xed\x4e\x1b\xd9\x91\x98\x57\x2c\xdb\x40\xad\x51\x81\x36\x52\xa1\x06\x26\x80\x0b\x6d\x98\xc8\x90\xf2\x8c\x14\xc5\xde\x06\x8f\xc5\x09\x25\x1a\xb3\x41\xee\x56\xb3\x35\x26\xea\xae\x6a\x91\x19\x2e\x5d\x3e\x6a\x69\x28\xb5\xac\xe5\x16\xc9\xd6\xb0\x74\xdc\x2a\xe5\x52\x4e\x25\xb5\xa1\xb8\xcc\xb9\x25\x6c\xd8\x71\xd1\x49\x85\x21\x88\xf7\xd6\xad\x19\x2b\x0a\xcc\xe7\x89\xf4\x6c\x83\xd9\x9d\x86\x0d\xab\x2a\xb2\x8f\x01\x55\x0b\xc3\x4b\xb4\xa4\xb8\x45\x05\xac\xd1\xd0\x1a\x2a\xe5\xd1\xf0\xfa\xc9\x1b\x93\x56\x08\xb7\xff\x25\x06\xb3\x86\x9d\x51\x2a\xc1\x7b\x43\x16\x4a\x32\x8b\xf5\x15\xa9\xd9\xb0\x73\x28\x5c\x71\x61\x89\xcf\x41\x4b\x7a\xae\xac\xaf\x84\x84\x1d\xdb\xc3\x4a\x92\x6e\x25\x2b\x78\xc6\x65\xad\x9d\x3b\x8c\xf4\x32\x9d\x15\x5b\xd3\xc8\xda\x8b\xe5\x02\x18\x57\x73\xb8\x06\x5d\x61\xc6\x59\xe1\x11\xd6\xc2\x41\x20\xe6\x9a\x38\x2d\x5b\x1d\x8c\xb4\x88\x6d\xd8\xb5\x51\x99\x9a\x82\xb0\xd3\x30\xb2\x2a\x74\xaa\xd3\xfc\xb5\x92\x5b\x9e\xa3\x3a\xef\xfc\x1e\x72\x7b\xf7\xf7\x97\xac\x20\x54\x9d\xa7\xb5\x77\x4e\xf6\x2e\xc8\x3d\xbe\xda\xc5\x3e\xb5\xe5\x0b\x96\x8e\xd0\xef\x5a\xc3\xb6\x49\x59\x71\xa9\xf3\xab\x9a\x32\x97\x30\x6b\x53\xba\xf5\x57\xe0\x48\x28\x09\x7b\xb4\xd6\x26\x6c\x10\x68\x1a\x62\xca\xff\xd3\x0e\xeb\x19\xbc\x6f\x9e\xd3\x47\x63\xb1\x9a\x07\x96\xcf\x02\xf3\x66\xc9\x87\x54\x95\x9b\x80\x41\x87\x15\x76\xe7\x82\xce\x25\x21\x60\xee\x8b\x5a\xd7\x25\x0a\x93\x10\x52\xbc\x84\x22\xa2\x1d\xb5\x27\xb2\x05\xa5\x09\xb8\x79\xba\x73\xe3\x71\xa4\x7d\xce\x30\x48\x27\x19\xa6\xf6\x3e\x3c\x43\x7a\xa9\xb5\x43\xc7\x46\x16\x79\xc2\x81\x18\x97\x52\xe0\xbe\x59\xba\x44\x2e\xd6\x60\x14\x13\x7a\x85\x4a\x61\x3e\x27\x31\x0a\x4d\xad\x84\xb6\xeb\x05\xee\x8a\x7d\xc2\x25\x04\x90\x17\x2a\x93\x30\xb2\x8c\x5d\x40\x52\x80\x70\x63\x63\x6f\x19\x15\xab\x84\x17\x16\x1a\x77\x14\x44\xc9\x56\x93\x25\x2f\x2a\xa6\x58\x09\x21\xb5\x13\x98\xbc\xb1\x08\x45\xae\x40\xb8\xc0\xe8\xd4\x65\x52\x2b\x05\x98\x65\xe7\x36\x67\xf9\xb8\x1d\xb4\xb8\x91\xc2\x30\x2e\xac\x45\x36\x09\xbb\x5a\xe4\x7a\x50\x41\x82\xec\xaa\x16\xcd\xda\x6e\x05\x5a\xc0\x8b\x34\x74\x9c\xc8\x83\xa8\x4b\xbe\x5e\xf8\xcd\x26\x04\x54\x3f\x46\x0f\x18\xee\x6f\x38\x60\x58\x66\x72\x27\x50\x3d\x9f\x33\x57\xe8\x67\x09\x2f\x6f\x8e\xa7\x17\x71\x8e\x6a\xe3\xc4\x71\x9b\x7d\x54\x08\x78\xbb\xca\xe5\x7f\x31\xeb\xc6\x81\xc5\x3e\xcb\x53\x73\x02\x37\xba\x89\x64\x0f\xa8\x24\x55\x20\xd8\x2d\xe8\x91\xb0\xe0\x1a\x7c\x11\x26\x6a\x7f\x52\xb0\x64\x9a\x44\x3a\x75\x96\x98\xb1\x5a\x63\x1b\x5d\x09\x97\x1d\xa9\x19\x45\x14\xc5\x0e\xaa\x20\xdd\xa7\xd5\x16\x34\xff\x68\xf5\xdd\xb0\x74\x2f\x4b\x44\x41\x50\xd2\x75\x89\xb9\xdd\xae\xad\x12\x2b\x69\xab\x9d\x8f\x05\x7f\x96\x39\x8a\x7a\xe7\xc4\xe3\x58\xb5\x08\x75\x4e\xd8\xf1\xa2\x18\x0d\xb8\x1e\x70\xfd\xaa\xa9\x13\x34\x04\xd6\x6e\x8e\xa4\x93\xbc\x0d\x2b\x78\x7a\xe1\x0f\xc0\xfa\x6f\xf0\x22\xbe\xc6\xcc\x53\xfb\x1e\xc3\xf8\xa7\x8e\xdf\xbc\x9b\x6e\x3b\x50\xef\x9f\x62\x13\x32\x77\x98\x3d\x8a\xf7\x84\x06\x9e\xc1\xd5\xfc\x2a\x79\x1e\xd0\x93\x66\x8e\x08\xf6\x7e\xc1\xb4\x6b\x17\xbe\x4a\x77\xf5\x2d\xb1\xee\xac\xa1\x4f\x62\xa8\xe8\x56\x07\xcf\xc6\x1f\x5d\x24\xac\x13\x96\x1f\xc6\x42\x93\x40\x43\x67\x12\xb9\x82\x35\x1a\x43\x48\x61\x45\x61\xd1\x12\xca\x36\xb8\xeb\x2e\x27\xa1\x14\x9c\xee\x54\x17\x6b\x31\x8e\x4f\x9f\x37\xae\x29\xb4\x95\x13\x73\xbb\xaf\x50\xbb\xe3\x49\xc0\x65\xcc\x7a\x6b\x0f\x09\x70\xeb\x0a\x7f\x51\x63\x03\x55\x5b\xb0\x96\x69\x95\x69\xcd\xbd\xc5\x42\x56\x14\xfc\x46\xc2\x9d\x90\x3b\xd8\x6d\x78\xb6\x01\x1b\x20\x68\xdc\x01\xab\x62\x5a\x87\xcc\xa1\xdc\x31\x84\xf6\x36\x9d\x41\x89\x66\x23\x47\x02\x2d\x04\xc1\x1a\x8d\xb5\xc4\x74\xb6\x80\xdf\x69\x17\x6f\xde\x0f\xe5\x48\xfb\xe8\xe9\x81\xa6\xc0\xcd\x2d\xfd\xfd\x76\x3a\x3b\xef\x79\x9d\x3e\xc7\xc9\xbf\xe3\xba\x2a\xd8\xfe\x11\x1c\x6c\xe4\x7d\xc7\x0c\xfb\x76\x3a\x7b\xf3\x31\xd0\x48\x41\xd1\x9e\x4d\xf1\x44\x3c\xb8\x7c\x45\x3e\x76\xf9\x8a\x54\x0d\x1c\x72\xd4\x5c\x79\x04\xcc\x87\x61\x04\xda\xa8\x3a\x33\xb5\x22\xff\x55\x0a\x29\x71\x07\x10\x29\xfc\xa3\x46\x6d\x86\x18\xf4\x5c\x19\x3b\xff\x6d\x50\x67\x5f\xe1\x6c\x01\xd7\x62\xff\xb3\x15\xf2\xbc\x5b\x7f\x77\xdc\x64\x1b\xbb\x78\x20\x5e\x33\xa6\xf1\x14\xc3\x3b\xcf\x2f\x06\xfd\xe6\x77\x79\x94\xc1\x74\x90\x9a\x3e\x2b\xe3\xb1\xe1\x53\x5c\xbc\xcf\x8f\xc1\xd5\xcc\x66\xeb\x53\x16\x3f\x1f\x86\xa0\x53\xa6\x81\xd9\x83\xd4\x89\x41\x7a\x82\x42\xcd\xf2\xe7\x83\x1a\xcd\x1e\xea\xb2\xd6\x2a\xc3\x5e\xa3\x4a\x57\x62\xce\x19\x3c\xeb\xdc\x74\x7e\xa0\x5f\xc7\x9d\x65\x6d\xc4\x0b\x5c\x74\xc8\xfe\x7d\x7b\xfb\xfa\x86\x17\x78\x98\xb2\x56\xc5\x02\x26\x1b\x63\x2a\xbd\xb8\xbc\x64\x5a\xa3\xd1\xf3\x1d\x2e\xa9\xf6\x5d\x10\x5b\x3d\xcf\x64\x79\xf9\xd5\xea\xc9\xe7\xdf\x7c\x99\x5d\x65\xff\x64\x5f\x67\x79\xfe\xe4\xcb\x2f\x96\x9f\x65\x5f\x7f\x7e\xd5\x79\xc0\xbe\xfa\x2a\x5b\x7e\x96\x7d\xf3\xc5\x93\xb7\x37\x85\xdc\xbd\xfd\x4d\xaa\xbc\x64\xea\x6e\xae\xb7\xeb\xc9\xa8\x1e\x23\xf9\x87\x3e\xd6\x22\x64\xdc\x05\x4c\x78\xc9\xd6\x78\xa9\xb7\xeb\x4f\xef\xcb\x62\x98\x5b\xdf\x3b\x89\x69\xf5\xb0\x6d\xf5\xf4\x77\xfb\xf8\xcd\x30\xf9\x29\xf1\xe4\xbd\x3b\x6e\x6b\xc1\x4a\xda\x83\x4f\x6f\x0d\x33\x77\xda\x98\x8c\x1b\x40\xef\xcb\xa5\x24\x17\xbd\xba\xb9\x3d\xb0\x2c\x47\x9d\x29\x5e\xd1\xe9\x78\x01\x13\x5b\xf5\x56\x41\x84\x3d\x4f\x36\x57\x35\x77\x42\x46\xaf\x07\x5d\xdc\xb0\xa8\x60\x2f\xeb\x50\xfc\xe8\x7f\x05\x82\xee\x57\x37\xb7\xf0\x77\x29\xc8\x93\xf3\x03\xb2\xf1\xde\xa0\x12\xac\xf8\xe5\xa7\xef\xbb\x18\x7c\xd5\x3e\x9a\x36\x20\xf3\xb2\x2f\x56\x66\x2e\xc5\x8a\x98\x4b\xb5\x9e\x1c\x00\x41\x21\xd7\x52\x2f\xbc\x0b\x0f\x98\x4a\x66\x9c\x15\x7a\x31\x90\x56\xe3\xcf\xc4\xec\xb8\x31\xa8\x26\x27\x29\xeb\x17\xdb\x20\x20\x5d\xdf\x2e\x0b\x99\xdd\x65\x1b\xc6\xc5\x64\x18\x2e\x90\x9c\x93\xe2\xcf\x83\x73\x47\x9c\xc2\x1e\x91\xf3\x03\x97\x71\x94\xea\xb8\x5f\xde\x3f\x64\x47\x1d\xf4\x71\x37\xa8\xd0\xa3\xef\x33\xe9\xb7\xef\x0f\x45\xbe\xd3\x7e\x4c\x97\x53\x78\x54\xbe\xd5\xe4\x78\x5c\x56\x8a\x6f\x99\xc1\x00\x40\xcb\xcc\xf2\x3a\xbe\x99\xef\xb9\xb8\xc3\xdc\x25\x22\xeb\xaf\x4f\xfa\x1a\xbd\x1f\xee\x67\x7d\x18\x3d\x60\xc5\xdb\x7c\x80\x80\x23\x8d\xb1\xc3\x72\x83\x69\x1e\x20\x37\x34\xf0\x0e\x0b\x70\x37\xfc\x57\x65\x65\xf6\x96\x49\xb8\xbc\x2f\x60\x4a\x47\x27\x3a\xfd\x0e\x5c\xe3\x8e\xc4\x6e\xd3\x3f\x48\x28\xbb\xa2\xa6\x07\x02\x73\xf8\xd1\x6c\xe4\x96\x13\xc9\x14\xbc\x38\x4b\x17\x7c\x68\xdb\xe1\x69\x67\x22\x6d\x9c\xb9\x7d\xed\xb8\xd9\x00\x8b\x1b\x0d\x7f\xa2\x92\x6d\xbb\x57\xe4\x4d\x23\x8c\xb7\x7d\x2e\x56\x14\x74\x2e\xf5\xfd\xae\x39\x5c\xbb\x26\x6f\x59\x6b\xd7\xf7\x72\x8d\xcd\xd0\x9e\x4e\xb8\xd9\xbe\xbc\x3f\xd1\x1a\x3b\xb0\x18\xe9\xc5\xd3\x0f\x52\xe5\xee\x6a\x63\x3b\x1b\xee\x79\xcb\x2d\xcb\x6c\x07\xcc\xf5\xbd\x98\x2b\x29\x21\x32\xc2\x9d\x5e\x37\x6d\x56\x57\x6e\xcc\xbe\xc2\x7e\x93\x3c\xee\x87\xb5\xb6\x09\x7d\x86\x5e\x23\x99\x80\xd2\x77\xee\x02\x5e\x74\xb1\x72\xa4\xaf\x74\x35\xbf\x9a\xc5\x2e\x4b\x9a\xd4\x76\x50\xc8\xb5\x51\xcc\xc8\x5e\x37\x79\xc4\xb1\x91\xb7\x06\xa7\x39\x47\xfb\x8b\xe9\x14\x87\xcc\x51\xb2\x7b\x5e\xd6\x25\xfc\x51\x33\x61\xb8\xd9\xc7\x0d\x47\x3f\x1d\x08\x52\x32\x59\x17\xb9\x57\x66\xb4\xdd\xd8\x6d\xea\xbb\x76\x8d\xa5\xf4\x4e\x76\x1d\x7d\x2f\xe4\xe0\x3d\xc7\x89\xfa\x11\x77\x8e\xe9\xc8\x10\x6a\x01\x2f\xbc\xd0\xf7\xfd\xae\xca\xc1\x29\x56\xf2\xf5\x70\xc7\x70\x58\x83\x11\x06\x07\xfb\x87\xe3\xce\xec\x8c\xc7\x8e\xb6\x25\xc8\xdc\x2f\x4f\xa0\xe9\x99\xd3\x11\x59\x44\x7b\xfa\x01\xcb\x75\x67\x70\x87\xac\x13\x18\x8e\x67\xaa\x30\xa6\x0a\x0d\x53\x87\x2d\x1b\xb2\x8c\x02\x21\x44\xbb\x1b\x63\x6d\x64\xd1\x8c\x7e\x4e\x1b\xf9\x34\x08\xe8\xf5\x00\xfa\x7d\xf4\x0e\xac\xd3\xc6\x6a\x33\x6d\x82\x68\x58\x33\x08\xbc\x43\x4e\x26\x2e\x3a\xd2\xfc\xdc\xb6\x83\x49\x6a\x19\x92\xac\x89\x5e\x91\x38\xef\x4d\x4e\xa2\xe9\x44\x39\x96\x96\x3f\x66\x9a\x30\x14\xde\x9d\xcd\x7e\xdc\xe0\xc0\xcd\xc3\x4f\x89\x62\x5a\xe9\x9a\x9b\x03\x83\x83\xa3\xa5\xb8\x52\x38\x50\x9c\xbd\x53\x6d\xfb\x71\x01\x13\xe7\x98\xa0\x93\x2d\x53\x4b\x84\xb5\x05\xa7\x22\x8f\x08\x5b\xf6\xfa\x97\x37\xcf\xe7\xa9\x6f\xd6\x76\xfc\x3c\xc2\xb7\x40\xad\x1d\x53\x32\x44\xc0\x8e\x63\x35\x39\x50\xd1\x1f\xd2\x14\xfd\x74\x68\x34\xd2\xd7\x15\x86\x36\x70\x74\xae\xd2\x79\x71\xa1\x3b\x06\x81\x47\x4d\x4e\xec\x28\x72\x38\x63\x0f\x8d\x86\xba\xdb\x49\xbe\xff\xd5\x79\x85\x32\xed\xf1\x9c\xd2\xe4\xc6\x03\x81\xee\x1b\xe5\xed\x40\x28\xbc\x8d\x70\x0e\xb8\x5a\x61\x66\xf8\x16\x8b\xbd\x15\x18\x22\x27\x96\xdb\x8d\x19\x12\xf0\xa3\x34\xb8\x70\xe3\x21\x77\x7e\x8a\x5e\x10\x61\xb5\x91\x25\x33\x9c\x52\xc1\x1e\x74\xbd\xb4\x73\x7c\xcc\x9b\x61\x60\xc2\x29\x4e\x31\xe9\x4b\x0e\x56\xed\x3a\x33\x52\xfd\x65\xd3\x99\x68\x4a\x59\xab\xe1\x1e\x6a\xc8\x08\xb4\xc0\x67\x84\xff\xf7\x48\x86\xa8\x58\xc0\xd4\xf8\x04\x66\x78\x20\xd2\x09\x97\xce\xfb\x37\x7d\xec\x47\xd8\xb4\xe8\x8f\xb7\x60\x41\x9e\x06\xfd\x67\x57\x57\xf1\x60\xc6\xae\xe8\xde\x77\xe1\x19\x5c\xfa\x03\x73\xff\xfe\x38\x40\xda\x5e\x4f\x89\xb2\xb2\xdf\x12\xc2\x70\x69\x4b\x69\xfb\x37\xe4\x11\xf2\xb0\x30\x25\xef\xbe\xf4\x36\xa6\xb5\x5d\x17\x87\x13\xb8\xf3\x45\x84\x4c\x7b\x61\xe9\xd6\xc7\xa8\x6a\xd9\x3b\x06\xdb\x22\x5d\x57\xb8\x08\x97\x89\x16\xc5\x09\x4c\x86\x93\x56\xd7\x15\xb3\x74\x33\x3e\x63\xcc\x49\xca\xf4\xe9\x85\x65\x16\xcd\xdd\xba\x1e\x9a\x0d\xed\x87\x81\xb3\x1d\x64\xac\x62\x4b\xfb\x96\x66\xa8\xe2\xf6\x82\x94\xc7\x6f\x33\xe0\x7d\x25\x35\xc6\x45\xd4\x2e\x7c\xe7\xaf\x38\xef\xfc\x78\x07\xcc\x46\xc9\x7a\xed\xac\xf3\x2e\x38\xe2\x1d\xd8\x53\xcc\x8a\x65\x91\x11\x92\x7d\x14\x5c\xdc\x3d\xfd\x64\xbc\x4b\xd0\xcf\xc5\xc7\xfa\x25\x86\xa9\x35\x9a\x11\x7b\x34\x2b\x1f\x6f\x18\xfb\x36\xd3\x98\x75\xbc\x3b\xdf\xc1\x8a\x63\xd1\xcc\xa0\xe1\x5d\xd4\xa5\x1f\xb6\xdc\xcb\x40\xd8\x18\xee\x90\xdd\x4e\x6d\x87\x0c\x1a\xf2\x60\xc7\xe8\xa3\xad\x68\x73\x99\x2d\x6a\x2d\xb4\x93\x5b\xe4\xf4\x30\x92\x2d\x6d\x84\xe4\x6e\xd4\xa6\x0e\x7b\x45\x89\x8f\x89\xf8\xad\x3e\xbd\x91\xbb\xe8\xfc\xdc\xbc\x46\xb6\x63\x1a\x78\xfb\x16\x6a\xc3\x25\xca\x9d\x07\x5e\x52\x1d\x0e\xc7\x0f\x67\x1f\xce\xe0\xec\x7f\x01\x00\x00\xff\xff\x77\xd0\xc7\xbe\x2f\x2d\x00\x00" func exampletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -90,11 +115,31 @@ func exampletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "ExampleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6d, 0xc4, 0x91, 0xfc, 0x89, 0xb1, 0x18, 0xc2, 0xf4, 0xda, 0xc4, 0x6, 0x3a, 0x40, 0x24, 0xad, 0xfe, 0xff, 0xd, 0xe9, 0x9a, 0xeb, 0x67, 0x9b, 0xb7, 0x3, 0xd9, 0x7e, 0x6c, 0x92, 0xd3, 0xa3}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc4, 0x3f, 0x7a, 0xc0, 0x83, 0x4f, 0xae, 0x75, 0xa6, 0xbc, 0x8c, 0xee, 0x8a, 0x42, 0xe1, 0x56, 0x32, 0xf8, 0x6d, 0x75, 0x27, 0x5b, 0xdd, 0xce, 0x7d, 0xb9, 0x6f, 0xd9, 0xc6, 0xd3, 0x4f, 0x32}} + return a, nil +} + +var _fungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xdc\x59\x5f\x6f\x1b\xb9\x11\x7f\xdf\x4f\x31\x70\x80\xc6\x4a\x75\x72\x1e\x8a\x3e\x08\x4d\xd2\x5c\x7a\x2e\xf2\x90\xa2\xb8\x73\x2f\x0f\x87\x43\x45\xed\x8e\xb4\xac\xb9\xe4\x1e\xc9\x95\xa2\x1a\xfe\xee\xc5\x0c\xc9\xfd\xa7\xb5\xac\xc4\x09\x5a\x34\x0f\x8e\xbd\x4b\x0e\xe7\x1f\x7f\xf3\x9b\xd9\xab\x17\x2f\xb2\xec\x19\xdc\x94\x08\xd7\xca\xec\xe1\xba\xd1\x5b\xb9\x56\x08\x37\xe6\x16\x35\x38\x2f\x74\x21\x6c\x91\x65\xcf\x9e\xc1\x2a\xbd\xe4\x77\x2b\xc8\x8d\xf6\x56\xe4\x3e\xcb\x78\xfb\xf4\x4e\x90\x0e\xb4\x01\x65\xf4\x16\x2d\x08\x0d\x52\x7b\xb4\x1b\x91\x63\xe6\x4b\xe1\x41\x28\x05\x9b\xb4\xd5\xf3\xd6\x24\xd7\xc1\xde\x34\xaa\x80\x52\xec\xe8\x15\x3d\xdf\x18\x5b\x81\x37\x8b\x2c\x7b\xbf\x01\x01\x8d\x43\xeb\x60\x2f\xb4\x77\xb4\xa0\xc0\x5a\x99\x03\x08\xd0\xb8\x1f\xc9\x9a\x83\x2f\x51\xda\x4e\xe7\xc2\x20\x29\xe6\x41\x23\x16\xb4\x59\x56\xb5\xc2\x0a\xb5\xa7\x95\x30\x30\xb5\xd3\x79\x0e\xeb\xc6\x47\x51\x7c\x80\xcb\x0a\xf3\x80\x88\x76\x93\x83\x02\x37\x52\x63\x01\x52\x83\x2f\xa5\x6b\xb5\x58\x04\xbf\xfe\x2c\x1a\xe5\x57\x60\xd1\x99\xc6\xe6\xbd\x9d\x59\xf6\x83\xc8\xcb\xb1\x7f\xda\x75\xfe\x50\x23\x1f\xee\x8e\x4f\x7f\x58\x68\x3c\xf4\xef\xd6\xec\x64\x81\x76\x35\x87\xd5\x8f\x98\xa3\xdc\xf1\xef\x42\x17\xb0\xfa\x5e\x28\xa1\x73\x9c\xda\xed\x38\xda\x6e\x64\x5e\xae\x84\x45\xa8\x2d\x7e\x97\x1b\x5d\x48\x2f\x8d\x76\x2c\xaa\x36\xce\xf7\x9f\x71\xcc\x2d\x3a\x6f\x65\xee\x33\x52\x14\x3f\x61\xde\xd0\x4b\x30\x1b\xd6\x7c\xd3\xe8\x3c\x2c\x66\x77\x21\xb0\x25\x0b\x3e\xf7\x00\x74\x8e\xc3\x5a\x58\xe1\x11\xd6\x98\x8b\x86\x74\xf1\xb0\x95\x3b\x74\xbc\x9c\x92\x82\x7f\x11\x6b\xa9\xa4\x3f\x90\x6f\x5c\x29\x2c\x66\x02\x2c\x6e\xd0\xa2\xce\x39\x9f\x42\x18\x59\x7a\xd0\xcb\x68\x75\x00\xfc\x54\x1b\x17\x45\x6d\x24\xaa\xc2\x75\x1a\x65\x52\x83\xd1\x08\xc6\x42\x65\x2c\x26\x8d\x3b\x57\x50\x62\x52\x4e\x3b\x13\x15\x0a\x19\x3a\xd2\xa6\x12\xb7\x08\x79\xe3\xbc\xa9\x5a\x0f\x47\xd7\xb4\x41\x24\xdf\x0c\xbd\x4c\x09\x6e\x60\x27\xac\x34\x0d\xad\x96\x7a\xeb\x60\x2f\x7d\xc9\xe2\x43\x36\x2e\xb2\x6b\x63\x01\x3f\x09\x12\x33\x07\x01\x1b\xd1\xe4\xe8\x21\x17\x1a\xd6\xd8\x49\xc7\x02\xd6\x87\x74\xa1\xa4\xde\x66\xc1\x1d\x90\x92\x62\x90\x2d\x2f\xae\xb2\x4c\x56\xb5\xb1\x7e\x78\x2d\x3e\xa0\x17\x85\xf0\xe2\x67\x89\x7b\x07\x1b\x6b\x2a\xb8\x58\x5c\x3d\xbc\x64\x91\x17\xf9\x45\x96\x5d\x5d\x5d\x0d\xe5\xd0\x93\xc1\xd3\x08\x21\xad\xb6\x22\xe6\x93\xc5\x1e\x94\x58\xfc\xad\x91\x76\xea\xe2\x0d\xaf\x0b\x4b\xee\xcc\x81\x8f\x08\xce\x4b\xa5\x02\xac\x48\x0f\xc2\x0d\x60\x09\x4a\xb4\x5d\x66\x79\xfe\x8b\x93\xce\x54\x9c\x5b\x9b\x46\xb1\xc8\xc6\x87\x78\x56\xe8\x4b\x53\xc4\xf0\x55\x42\x1f\xa0\xb6\xe6\x5f\xc8\xf0\x45\xc7\x84\xc3\x08\xa3\x48\x53\x3e\xd4\xe8\x11\x1a\xb9\x39\x8b\x8c\xd8\x12\x92\x7c\x7d\x20\x63\x2b\x14\xda\xb5\xb6\x2e\x18\x2e\x43\xa2\x74\x4f\xe9\x77\x7e\xd6\xe6\x41\xb0\x39\x39\xc5\x0d\x00\xa1\x03\x97\xba\x59\xb7\x1a\xf4\xec\x1f\x42\xdf\x5d\x96\x01\x00\x90\x40\x7e\xe0\x3e\x4a\x5f\x16\x56\xec\x75\x7a\xde\xbd\xa7\xdb\xbc\x0b\x51\x08\x1a\x62\x25\x3d\xe5\xda\xbe\x44\x1d\x33\x94\x6d\xdb\x27\x19\x21\x6b\x44\xb8\x84\x2c\x88\x94\x0a\x42\x46\xc7\x5d\x8a\xca\x34\xda\x2f\xe1\x1f\xd7\xf2\xd3\x1f\xff\x30\xe7\xad\x4b\x78\x5b\x14\x16\x9d\x7b\x33\x67\x34\x5c\xc2\xcd\xa1\xc6\x39\x6c\x3c\x65\xdc\xf2\x44\xbe\x2e\xae\x6f\xe8\xff\xd9\xd8\xbc\xbf\x60\x6d\x9c\xf4\x58\x3c\xc1\xbc\x22\xc9\xa0\x88\x9f\x32\xae\x3d\xec\xc8\x38\x6f\xbe\xbe\x69\x37\x56\x68\xb7\x41\x6b\x9f\x64\x9c\xef\xa4\x84\xe8\x11\x20\x8a\x3c\x27\xfd\xd9\x5e\x6d\xe8\xd2\x4c\xda\xdb\xd3\xe0\xf1\x70\x7e\x03\x0f\x7c\xa0\x2c\xff\x6c\xe3\x5b\x36\x11\x1c\x50\x75\x42\xc6\xf6\x05\xf9\xc7\xc1\x7c\xa2\xf2\xef\x8c\xf6\x42\x6a\x17\x2f\xb8\x17\x0a\x5c\x53\xd7\xea\xd0\x2b\x99\x3d\xc4\x7b\x98\x6f\xb0\x44\x91\xe7\xe8\xdc\x65\x7a\x36\xa3\x92\x12\xa4\xfe\xc4\x42\x97\x70\x77\xc3\x0a\x07\xf5\xef\x3b\x3d\xae\x63\x1d\xa4\x30\x5b\xf4\x8d\x0d\xf5\x99\xcc\xeb\x21\x50\x07\x29\x2d\x00\xb5\xce\xda\x34\x1a\xb6\xe8\xf9\x46\xd0\x21\xee\x72\xd6\x1e\xf7\xa8\x47\xee\xe1\x8e\x05\xb1\x30\xe3\x7c\xef\x4f\xfa\x67\xd1\x11\x4f\x50\xa8\xb7\xbe\x84\xd7\xf0\x72\x09\x17\x1f\x1a\x47\xd0\x56\xc8\x9c\xe8\xc2\x9e\x54\x1c\x91\xa9\xa4\x7c\xcf\x4b\xd1\x7d\xee\xa2\x15\x7f\x9f\x85\x9f\xad\x27\x52\x9d\x9c\x4c\xa5\x0e\x4a\xd9\x27\x48\x45\x36\x8f\x8c\x22\x62\x76\x80\xe5\x8d\xb1\x2d\x14\x52\x11\x4e\x42\x62\x14\xf9\x76\x31\xbf\x48\x8e\x94\x7a\xcb\x0a\x2f\x8e\xce\x7d\xef\xa1\x65\xb4\xf1\xc0\xe1\x59\x46\xc3\x6a\x9d\x68\x1d\x15\xb5\x79\xbb\xb7\xc7\xa2\x14\x0a\x62\x2d\xa6\xc6\x10\xda\xda\x38\x27\x23\x71\x31\x1b\xc8\x2d\x0a\x56\x22\x92\x97\x3a\xba\xc1\x75\xaa\x93\xc5\x44\x89\x99\x59\x53\xa2\x09\x2b\xd5\x21\x52\x64\x2e\x7a\x66\xaf\x21\x6a\x32\xb4\x83\x12\xe4\x98\x70\x76\x9c\x24\x96\xa2\x74\x54\xf2\x1c\xb8\x66\x1d\xfb\x85\xb1\xe3\xcc\x5e\xa3\x7d\xee\x7a\x08\x9c\x36\x13\x37\x0d\x29\xec\x12\x42\x77\x5c\xca\x62\x65\x76\x8c\xde\x81\x53\xf5\x36\x0e\x84\xdc\xf4\xd8\xea\x73\x17\x2f\x16\x28\xdc\xa1\x22\x10\xa9\x9b\xb5\x92\x79\x6a\x19\xa4\x0b\xad\x90\x07\x41\x7e\x5b\x2b\xac\x06\xc2\x52\x14\x98\x84\xb6\xca\x83\xf3\xc6\x72\xd8\x59\xaf\xd6\x39\xd1\x97\x11\x77\x07\x82\x72\x66\x33\xd2\x4b\xa1\xd4\x01\xf2\xc0\x18\x64\xc7\x62\x4f\xdb\x13\x4e\xad\xc4\x01\xb6\x96\x38\x0b\x83\x79\x3a\xa7\xb5\x91\xc8\x63\xca\x05\x32\x47\xee\x84\xc7\x91\x16\x75\xcb\x78\x63\x9f\x67\xf6\x0e\x5c\x8d\xb9\xdc\xc8\x3c\xca\x8d\xf4\xd8\x44\xb9\x03\x09\x9c\x7f\x29\xf6\x5d\xcf\x53\x5a\xd3\x6c\x4b\xe8\x71\xf9\x73\x0d\x0a\xb4\x9c\xad\x22\xa7\x3c\x62\x13\x07\xef\x1c\x93\x48\xd6\xc8\x8e\x81\xee\x03\x19\x9f\x6f\x47\x82\xcd\x94\xee\xa3\xea\x32\x5b\xc2\x9f\xdf\xea\xc3\x8f\x51\xee\x1d\xa7\xf2\xfd\x08\x1a\x27\xd0\x32\x1c\x03\xab\x80\x9a\xab\xa0\x85\x8b\x6d\x51\x42\xf7\x9d\x50\x0d\x1e\x6d\x8b\x40\xbb\x45\x1f\xfb\xc4\xcb\x19\xbc\x7a\x05\x51\xaf\xa3\xe5\xf4\xef\x22\xd1\x38\xa1\xe2\x3a\xa8\x08\x9a\xd7\xcc\xb0\xc1\x89\x0a\x89\x87\xd3\xef\x11\x1a\x52\x69\xeb\xa8\x22\x5b\x76\x31\x10\x7f\x7f\x84\xd0\xf4\xf3\x14\x98\x24\x06\x22\xa8\x02\xdc\x0d\x42\xd3\x56\x37\x82\x65\x01\x85\xb4\x98\xfb\x96\xee\x80\xd4\xce\xa3\x28\x48\xaf\x52\xec\xf8\x4a\x72\x43\x26\x12\xdd\x63\x4c\xd9\xb7\x76\x9e\x0c\x66\x92\x7a\x44\x15\x2c\xe6\xb2\x96\x48\x8f\xde\xb5\xe9\xf6\xa7\xdf\xdd\x0d\x8a\xe3\x22\xf5\xeb\xf7\xaf\x67\xe3\xca\x94\x5e\x3d\xbd\x32\x45\xb3\x26\x0a\x93\xd4\x31\x4d\xce\x28\x4c\x1f\x31\x95\x03\xa9\x73\xd5\x14\x08\x02\xda\x79\x40\x50\x23\x2f\x31\xbf\x1d\x06\x3f\x82\x61\x2b\x65\x8f\x6d\x07\x45\x7d\xf5\x39\x6d\x75\x70\x43\xe0\x25\x19\xf4\xb0\xb1\x30\x69\xd1\x74\x0f\x3d\x07\x25\x6f\x11\x5c\xad\x24\x13\x9a\x0a\x9a\x9a\x62\xdb\x0a\x71\xa8\x8b\xf0\x82\x32\x40\x6e\xf8\xfa\x7a\xa8\x55\x98\x00\xc0\xe3\x25\x2d\x05\x69\x5c\xd2\x52\x26\x79\x71\x8b\x5d\x5d\xa2\xbc\x8a\x6f\x1c\x15\xe9\x69\xf7\x0f\xa6\x42\x27\x93\x2f\xca\xba\x0c\x8c\x7b\x02\x3d\x66\x43\xad\xb6\xe8\x89\x19\x1a\xeb\xb1\xe8\x98\x1b\x98\x9a\x42\xc8\x45\xa6\xab\xa4\x4a\x3a\x4f\x57\x64\x17\xa6\x2a\x7d\x66\xc8\x1d\x6b\xb4\x9b\x60\xb2\xf6\xee\x48\xb5\xe9\xa3\x7a\x24\xf1\x7b\x63\xd4\x11\x1b\x8b\x30\x34\x91\xf2\xd2\xf5\xbc\xce\xe5\x77\x0f\x02\xb6\xa8\xd1\x0a\x05\x75\x63\x6b\xe3\x90\x5a\x78\x26\x9b\xbd\xb5\xe3\x04\x4c\x05\x61\x24\x0e\xb1\x08\x5d\xde\x16\x7d\x2b\x26\x54\x7c\x51\x14\xa1\x92\xec\x4b\xa3\x90\x9b\x88\xae\xf5\x4e\x62\xe9\x9e\xe1\x0e\xed\xa1\xdf\x41\x35\xf5\xd6\x8a\x82\x47\x54\xc4\x22\xac\x59\x8b\x35\x71\x02\x63\xa0\x6a\xf2\x92\xdc\x2b\x60\x6d\x51\xdc\x32\x15\x2b\x85\xde\xe2\xa9\x6c\x8b\xee\x19\x27\xdb\x07\x1e\x5c\x24\xe5\x7b\xb7\xef\xa8\x84\xa6\x5b\x99\xf3\x38\x76\x8d\x8c\x79\x56\x12\x45\xe2\x09\xd9\x7c\xb0\xc3\x99\x38\x35\x09\x93\xdf\x34\x1c\x8d\xf8\x02\x42\x03\x7e\xaa\x95\xcc\xa5\x0f\xbb\xa7\x92\xa0\x2d\x2c\x09\x19\xb3\x2f\x4d\x95\xb1\xc9\xbd\x89\x55\x70\x80\x3b\x79\x57\xa8\x59\xa1\xc5\x24\xf7\x17\x92\xfb\xeb\x51\xd7\xc1\x95\xf2\x97\x5f\x7b\xa5\xe8\x48\x0a\x05\x45\xed\x90\x24\x5d\xfe\x13\x76\xdc\x00\x92\xb0\xd9\x12\xde\xea\xc3\x4f\xde\x36\xb9\x7f\x33\x2d\x58\x4b\xf5\x70\x1b\xd2\xf1\xda\x41\x2f\x50\x20\xdd\xca\x79\x24\x9d\x6d\x1e\x84\x69\x3a\xb3\xa0\x6e\x94\xde\x62\xd1\x3c\xe5\xc9\x7c\x50\x24\xc3\x44\x38\x71\xf0\x5e\xd3\xd0\x74\xdd\x32\xa1\xbb\x4b\xb1\x80\x03\xfa\x73\x30\x30\x60\xdb\x1d\x5c\x5d\x2d\x1f\xd7\xe1\xa1\x1e\xe0\xaf\xc3\xcc\x4d\xa4\x61\x37\xe0\xfb\xe7\xe5\xd5\xff\x26\xd2\x9d\x91\x90\x5f\x96\x6d\x8f\xf6\x52\xab\x40\x4d\x56\x5d\x37\xc5\x6a\x3e\x77\x93\x30\x31\xec\xa7\x08\xec\x46\x3d\x55\x12\x8c\xc5\xd4\xfe\xaf\xcb\x76\x2d\x4e\x90\x5d\x87\x6a\x33\xe4\xac\xaf\x1f\xe1\xac\x6f\x03\x51\xed\x18\x68\xa2\xac\x2a\x50\x7c\xa1\x81\xe0\xfb\xb7\x46\xa8\xf0\xd7\x44\x26\x9e\x24\xad\x70\x92\x9a\xc7\xf1\x73\x68\x99\x84\x6a\xfb\x37\x58\xad\x71\x63\x2c\xae\xfa\xd0\xcd\x4c\x3d\x1d\xda\x35\xfa\x43\x80\xed\x09\x8f\xb3\x9a\x35\x6e\xa5\xd6\x54\x46\x46\x1f\x5f\xba\xcf\x32\x13\xbb\xcf\xf0\xed\xab\x57\x10\xb4\xbc\x3c\x7a\x37\x83\xef\x4e\xfb\xfd\x6f\x6d\xf6\x24\x67\xf6\x7b\x85\x44\xb8\x3a\x1f\xd7\x16\x77\xfc\x4d\x24\x2d\x17\x81\x9f\x8d\x7b\x87\xf4\xfe\xe1\x1e\xe2\x4c\x32\x26\x8a\x82\x88\x58\x77\x60\xe4\x63\x83\xd8\xcb\x89\xb1\xc3\xe7\x50\xb1\x21\xe3\x8f\xc4\x6c\x94\x29\x57\x57\xf0\xd6\x39\xb4\x7e\x30\x7d\xcb\x2d\xfa\xf8\x71\x30\x7a\xa8\x1b\x48\x07\xb4\x92\xae\x6d\xbb\xc6\xf2\x62\x17\xb6\xeb\xbe\x8a\x49\x17\x41\x2c\x8d\x21\xa2\xb4\x33\xee\x1c\x99\xb5\x90\xee\xbd\x76\x9e\x63\x9f\x72\x81\xd0\xe8\x72\x36\x5b\xc2\x74\x02\xbc\x13\x9a\x4a\x4a\xd7\x57\x51\xef\x60\xaa\x5a\xf8\xd1\xe0\xee\x0b\x2e\xd6\x67\xa6\xea\xef\xd3\x3b\x36\x65\xf0\xee\x8b\xb2\xd7\x35\xd5\xa3\x69\xdb\x45\xeb\x91\x96\xf7\xff\xa0\x7d\x3d\x6f\x50\xf1\xad\xf1\xa5\x2d\x71\xd4\xda\xa1\xfd\xef\xe0\x0d\x0f\x9f\xf0\x87\xaa\xf6\x87\x08\x35\x71\xbe\xa4\x0f\xf1\x9b\xb6\x89\x6b\x06\x15\x96\xef\x68\x29\x08\xa1\xfe\x8d\xd6\x9c\x55\x5d\xc7\x47\x5d\x3e\x65\x8a\xf4\xc0\x38\xe8\xe5\xe2\xe5\x12\x2e\xa8\x7d\xd0\xb8\x57\x71\xb6\x96\x72\x3a\x78\x98\x3f\x86\xf6\x95\x7e\x6c\xba\x93\x7d\x43\x5f\xf5\xe9\xea\xa4\x8f\x76\x89\xa5\xb5\x6c\x6a\xc2\x65\x6f\xce\xfa\x46\xf1\x75\x7d\x95\xbc\x73\xff\x9f\x00\x00\x00\xff\xff\x2c\x68\x6c\x02\xcd\x23\x00\x00" + +func fungibletokenV2CdcBytes() ([]byte, error) { + return bindataRead( + _fungibletokenV2Cdc, + "FungibleToken-v2.cdc", + ) +} + +func fungibletokenV2Cdc() (*asset, error) { + bytes, err := fungibletokenV2CdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "FungibleToken-v2.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xae, 0x97, 0x77, 0x87, 0xef, 0x2a, 0x5f, 0xea, 0x5f, 0x3c, 0xb, 0x3c, 0xf9, 0xd6, 0x74, 0xf3, 0xcf, 0xbd, 0x73, 0xc5, 0x22, 0xb3, 0xd1, 0xc3, 0x65, 0x2d, 0xee, 0x61, 0xb4, 0xf4, 0xec, 0x92}} return a, nil } -var _fungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x59\x4d\x73\xdb\xba\xd5\xde\xf3\x57\x9c\x49\x16\xb1\xf3\x2a\xf2\x5d\xbc\xd3\x85\x67\x6e\xdb\xdc\xf6\x66\x26\x9b\x4e\xa7\x75\x7b\xb7\x82\xc8\x43\x09\x63\x10\xe0\x05\x40\xc9\xcc\x9d\xfc\xf7\xce\x39\xf8\x22\x29\xda\x56\x12\x6f\x2c\x91\xc0\x83\xf3\xf9\xe0\x01\x74\xf7\xfe\x7d\x55\xbd\x85\x87\x23\xc2\x27\x65\xce\xf0\x69\xd0\x07\xb9\x57\x08\x0f\xe6\x11\x35\x38\x2f\x74\x23\x6c\x53\x55\x6f\xdf\xc2\x2e\xbd\xe4\x77\x3b\xa8\x8d\xf6\x56\xd4\x1e\xa4\xf6\x68\x5b\x51\x63\x55\x11\x50\xfe\x0a\xfe\x28\x3c\x08\xa5\x96\xb0\x69\xa6\x83\xb3\x19\x54\x03\x47\x71\x42\xf0\x86\x9e\xb7\xc6\x76\xe0\xcd\xb6\xfa\xdc\x82\x80\xc1\xa1\x75\x70\x16\xda\x3b\x7a\xdf\x60\xaf\xcc\x08\x02\x34\x9e\xc1\xcf\xa0\x36\xe0\x8f\x28\x6d\xfe\x5e\x05\x64\x8d\xd8\xd0\x4c\xd9\xf5\x0a\x3b\xd4\x9e\x86\xc1\xcc\x91\x62\xef\x96\xed\x9f\x80\x2c\xcc\x6b\x8d\xa2\x18\x91\x43\x84\x62\x07\x85\x0e\x84\x6e\x40\x8b\x4e\xea\x43\xc5\xee\xfa\x59\x04\x5c\x8f\xb5\x6c\x25\xba\x6d\x08\xe1\x7f\xc5\xa0\xfc\x0e\x2c\x3a\x33\x58\x0a\xd8\xaf\xa2\x3e\x82\xa8\x6b\x33\xb0\x6d\xc2\x83\x39\x6b\x17\x9c\x4b\xe1\x49\x4e\xb0\x1d\x82\x0c\xa6\xbc\xd4\x58\x99\x96\x97\x63\xd0\x8c\x09\xce\x1b\x8b\x0d\x48\x1d\x43\x92\xd0\xe9\xb9\x38\x44\x2f\x97\x93\x8e\xc2\x41\x87\xfe\x68\x1a\x07\xd9\x0f\x73\xd6\x68\xd9\x43\xe3\x8f\x68\x63\x3a\x6a\xa1\xa1\x16\x4a\x45\x97\xfe\x69\xcd\x49\x36\x68\x77\x1b\xd8\xfd\x0b\x6b\x94\x27\xfe\x4c\xb3\x76\xbf\x08\x45\x86\x16\x87\x4b\x68\x1c\x9b\xe1\xa6\x4f\xa0\xc1\x5a\x09\x8b\xd0\x5b\xfc\x50\x1b\xdd\x48\x2f\x8d\x0e\x21\xee\x8d\xf3\xd3\x67\x6c\xa3\x45\xe7\xad\xac\x7d\x45\xc6\xe2\x13\xd6\x03\xbd\x84\x18\x96\x76\xd0\x75\x18\x1c\x42\x11\x5c\x0e\xee\x8f\x40\xeb\x38\xec\x85\x15\x1e\x61\x8f\xb5\x18\xc8\x16\x0f\x07\x79\x42\xc7\xc3\xc9\x5b\xfe\x20\xf6\x52\x49\x3f\x52\x0a\xdc\x51\x58\xac\x04\x58\x6c\xd1\xa2\xae\xb9\x2e\x42\x98\x43\x40\x43\x0a\xb5\x1a\x01\x9f\x7a\xe3\x22\x54\x2b\x51\x35\xae\x58\x54\x49\x0d\x46\x23\x18\x0b\x9d\xb1\x98\x2c\x2e\xa1\xd8\x56\xd5\x67\x6a\x1d\x67\xa2\x41\x21\xf4\x0b\x6b\x3a\xf1\x88\x50\x0f\xce\x9b\x2e\x47\x38\x86\x26\x17\x3c\xc5\x66\x1e\x65\x6a\x24\x03\x27\x61\xa5\x19\x68\xb4\xd4\x07\x07\x67\xe9\x8f\x0c\x1f\x2a\x6f\x5b\x7d\x32\x16\xf0\x49\x10\xcc\x06\x04\xb4\x62\xa8\xd1\x73\xee\xf7\x58\xd0\xb1\x81\xfd\x98\xfa\x96\x7b\x80\xc3\x01\xa9\x28\x66\xcd\xf5\xcb\x08\x83\x93\xfa\x30\xb1\x95\x52\x5b\x4c\xdb\x44\x37\x4d\xfb\x2c\x63\x54\x64\x81\x43\xdd\xf0\x54\x1b\xea\x2d\xb5\x4b\x8f\x68\x3f\x78\xf3\x81\xfe\x6f\xd8\x25\x33\x78\x6a\x1b\x5a\x94\x58\x80\x56\x62\x72\x20\x6f\x05\xd4\x48\xa8\x0a\x14\x36\x07\xb4\xe0\x3a\x61\x7d\x5e\x6a\x0b\x0f\x26\xac\x14\xd1\xbd\x01\xa1\x4b\x23\x6c\xaa\xc0\x4f\xb1\x49\x1d\xc5\x64\xe4\x45\x1b\x2b\xce\x93\x58\x42\x6b\x4d\x37\x2d\x12\xe6\xaa\xd0\x43\x5c\xb9\x0d\xf6\xc6\x49\x9f\xcb\x03\x8c\x9e\xad\xf4\xce\xa5\xe2\x22\x8a\xa4\xd0\x7b\x0c\xf8\x56\x68\xd7\xa2\xdd\x56\xd5\xfb\xbb\xaa\xba\xbb\xbb\x9b\x53\x1b\x3d\xe1\xa7\x2b\xb4\xfc\x2c\x25\xe7\xdc\x6e\x79\x7a\x3f\xec\x57\x98\x7e\x41\xa1\x7f\x54\x15\x00\x40\x5a\xca\x1b\x2f\x14\xe8\xa1\xdb\xa3\xe5\xda\x0e\x71\x90\x1a\xf0\x49\x3a\x4f\x7d\xb3\xcd\x13\x3e\x7b\x90\x0e\x86\x3e\x76\xd2\xa4\xb6\x2c\x3d\x42\xed\x06\x8b\x85\x93\x02\xb6\x1b\xfa\x5e\x8d\x19\xc3\x79\x31\x3a\x22\xba\x81\xdb\x99\x4a\x23\x00\x36\xc2\x63\x1a\xc5\xff\xc9\x9d\x93\xb0\x01\xe6\xdf\x8c\x72\x0f\xff\xf9\x24\x9f\xfe\xf4\xff\x13\x1f\xd8\xde\xcf\x5a\x7a\x29\x94\xfc\x82\xcd\x0c\x22\x79\x89\x27\x4c\x9c\x2d\x1d\x60\x27\x3d\xb5\xc3\x99\x52\x4b\x86\x96\xa0\x39\xa8\x2d\x0a\xbf\x80\x21\x4b\x02\xc4\xc5\x72\x37\x32\x7c\x9e\xdb\x77\xbb\x34\xf0\xb7\x58\x6b\xfa\x9b\xcd\x0b\xf9\x20\x0a\x4c\xf5\xaa\x43\x95\x8a\x50\x69\x2f\x1a\x9a\x97\xbd\x11\x1d\x6d\x2c\xc9\xbe\x0d\x43\xdc\xc3\xc7\xa6\xb1\xe8\xdc\x5f\x2e\xec\xfd\x7b\xa8\xf3\xef\x08\x67\xb1\xb7\x49\x18\x54\x8b\xe6\x2a\x7b\xf3\xb2\x17\xf6\x7a\xb3\x6a\x6d\x22\xaf\x55\x33\x17\x6d\x84\xc4\x7c\x75\xa4\x79\x8b\xbf\x0f\xd2\x72\xf1\x3a\x68\x8d\xcd\xd1\x25\x66\x4c\x20\x0b\x52\x28\xf5\xce\x24\x35\xf6\xa5\x35\xa6\x2d\xd2\x18\x74\xa0\x4d\x5e\x70\xbe\x96\xd1\xb0\xdb\xa7\xbd\xf6\x88\x16\x37\x79\xee\x64\x6b\x53\x28\x68\x2b\x31\x7d\xac\xd0\xde\x38\x27\xe3\x6e\x62\xda\x50\xa4\x64\x44\xdc\x51\xfa\x18\x06\x57\x4c\x27\x8f\x1b\xc3\x76\x68\xac\xd1\x39\x61\xa5\x1a\xa3\x40\x61\x82\x33\x67\x0d\xd1\x92\xed\x45\x56\x2e\x55\x40\xd9\x28\x22\x85\xa4\xa5\x32\x8f\xba\x61\x1f\x89\x69\x19\x38\x56\x27\x89\x1b\x67\x93\xc3\xd6\xe0\x07\x4b\x45\x13\xb9\x33\x6f\x70\x16\x3b\x73\xc2\x26\x6f\x74\x93\x89\x33\x90\x87\x89\x84\x78\xc7\xe4\x82\xce\x81\xc2\x13\x2a\x2a\xd0\x7e\xd8\x2b\x59\x6f\x60\x3f\x50\xd1\x4a\x47\xcf\x28\x2e\x82\xe2\xb6\x57\xd8\xcd\xc0\x52\x16\x58\x19\x14\x69\x45\x92\x8c\xd3\xce\x76\xe5\xe0\xcc\x85\xdb\x0c\xa8\x66\xfd\xc7\xec\xa0\x46\xde\x42\xc2\xea\xc9\xd2\x97\xfd\x09\xab\x76\x62\x84\x83\x15\xda\x47\x59\x17\xd7\xc9\x3e\xd2\x8e\x9e\x6a\x81\xdc\x91\xa7\xc4\xa2\xc5\x8a\x3e\xcb\x90\xa8\xf1\xcd\xd9\x25\xb5\x5b\xcf\xe4\x22\x75\x29\xe3\xce\x10\xb8\xfe\x52\xee\xb3\xeb\xfe\x68\xcd\x70\xa0\xad\x39\x0b\xac\x6b\x1d\x0a\x5a\x89\xbd\xa2\xa0\xbc\xe2\x13\x27\xef\x1a\x97\x08\x6b\xe1\xc7\xcc\xf6\x19\xc6\xb7\xfb\x41\x5d\xd1\x0e\x3a\x97\xfb\x82\xa2\x6e\xef\xe1\xaf\xa1\x7c\xff\xc8\x53\x78\x9a\x71\xcb\x47\x01\x19\x76\x16\x5d\x3c\x62\xb4\xd1\xea\x50\x5c\xd4\x0d\x70\x12\x6a\xc0\x8b\x69\x61\xca\x36\xb6\x2d\xfc\xfc\x33\x44\x2b\x2e\x46\xd2\xdf\x9b\xc4\xff\x42\xc5\x71\xd0\x0d\xce\x93\x2c\xa4\x95\x9c\xe8\x10\x44\x08\x52\x42\x8c\xf2\xb6\xec\x35\xec\xd3\x9b\x19\xfc\xd7\x6a\xfe\xe9\x6b\xe1\xe3\x74\xaa\xf8\x71\x3e\x8e\xbb\xc7\x0a\x1d\xf3\x6e\x72\x25\x1d\xff\x86\x89\x04\xa5\xae\xd5\xd0\x20\x49\xc9\x74\x34\x09\x66\xd4\x47\xac\x1f\xe7\x41\x88\x14\x90\x51\xce\xc8\x07\x5b\xca\x10\x49\xfc\x6b\x14\x7e\x08\x43\x50\xf8\xd5\x94\x11\x1a\x93\x06\xad\xcb\xf9\x0d\x28\xf9\x48\xa7\x51\x25\x59\x45\x75\x24\x8f\x84\x6e\x8a\x80\x62\x9d\x4b\x2f\x48\x34\xc9\x96\x8b\xd6\x43\xaf\xc2\x61\x04\x5e\x27\xf2\x94\xa4\x25\x91\x27\x71\xeb\xc5\x23\x16\x36\x26\x86\x8e\x6f\x1c\x6d\x4d\xeb\xe1\x2f\xfd\x34\xf6\xf8\x62\xff\x44\xac\x9b\xa0\x40\x42\xcf\xdc\x2e\xeb\x28\x9e\x46\xaf\x29\x23\x12\x6f\x42\xea\x90\x8f\xb2\xb5\xf2\x39\x0e\xa6\xc7\xee\x0c\x42\x1e\x4d\x8a\x4f\xf8\x20\x5d\x34\x9e\xc3\xc0\x20\x5f\xa2\x10\xdc\x4c\x2b\x23\x43\xd0\x26\x52\x44\x20\xd4\xc6\x5a\xac\xbd\x1a\xaf\x8a\x7f\x74\x6e\x19\xfe\x22\xc7\x27\xcd\x28\xe0\xb4\xdc\x33\x67\x11\x25\x81\x1c\x87\xcf\xc5\x31\xfd\x91\x89\x37\x8b\xb7\xb7\xd7\xf1\x93\x43\xd5\x4e\x69\x26\xa1\xac\xf3\x4c\xf2\x28\xb1\xcb\x34\x36\xa9\x5a\xc2\xa3\x04\x74\x35\xa3\x5c\x8a\xc6\x14\xab\x09\x85\x2f\xcb\xa0\xdc\x27\x78\xf3\xdc\x11\xf4\x85\x54\xf1\x9a\xf7\x59\xf0\x6c\x72\xc7\x6c\xd6\x73\xc7\xe6\x84\x1b\x11\x91\xae\x35\x98\x67\x6a\xcb\xe7\xbf\xb1\x67\xa9\x20\xd6\x4e\x67\x1d\x0a\x3d\xa1\x89\x08\x88\x27\xb4\xe3\x73\x07\xbf\xc5\xb5\x81\x7b\xe9\xa2\x6c\x0a\xca\xd9\x69\xb0\x95\x1a\xa7\xe6\x2d\x6f\xba\x72\x3c\x5b\x63\xbb\xbc\x2d\x3d\x73\x79\x34\xc5\x9f\xdf\x23\x4d\xef\x0a\x02\x87\xf0\x8d\x91\x8b\x8a\x29\x12\x7e\x93\x2e\x5c\x68\x48\xb9\x74\x79\xbd\x31\xc8\xa6\x1f\x68\x8d\x08\x5b\xae\x43\x42\x96\x62\x88\xc2\xdd\x56\xd1\x6f\xf2\xcb\x4c\x3e\xcc\x64\x47\x6f\x25\x05\x26\x69\xc3\x45\x9d\x5f\x32\x50\x80\x78\xb9\x47\x5f\x15\xd8\xbb\xb0\x9d\xef\x8a\xc4\xe6\x05\xde\xb9\x19\x53\xc1\xaa\xc8\xce\x3c\x57\xb6\x9e\x04\x8c\xcd\xda\xfc\x1f\x96\x40\x16\x5f\x63\x98\x3f\xbf\x22\x64\x3e\x06\xf5\x52\x64\x49\x62\x1a\x15\x54\x9e\xd0\x60\x2c\xe0\xef\x83\x50\xe1\xdb\x8a\xa6\x79\x51\xc9\xc0\x8b\x52\x8d\xce\x03\x1c\x27\x52\xcd\x42\x95\xeb\x9f\xdd\x1e\x5b\x63\x71\xc7\xd2\x00\x7d\xac\x4a\x35\xe4\x45\x17\x1b\xd2\x1a\x78\xbc\x2d\xd9\xe3\x41\x6a\x4d\x65\xb4\xb8\x14\x2d\xd7\xa5\x2b\xb3\x5f\x27\x6e\x36\xf0\x66\xfa\xf8\x16\x3e\xbc\x1c\xed\x7f\xe4\x0a\xd9\x2f\x88\x9d\xef\xc0\xa2\xe6\x28\x91\xed\x2d\x9e\xf8\x86\x32\x0d\x17\x41\xa2\x5c\x2f\x23\xaf\xd4\x21\xa2\x69\x48\x83\x94\x85\x22\x39\xcd\x32\x2d\x57\xce\x99\xd7\xa9\x90\x45\xf2\xef\xee\xe0\xa3\x73\x68\x7d\xb9\xd2\x9a\x73\x7a\x74\xbf\x5c\x74\x30\x21\x91\x38\x48\xf2\x7a\x89\x17\xd5\xf6\xa9\x5c\x40\xcb\x70\xee\xe9\x7d\x22\x90\x88\x76\x45\x07\x91\xed\x5b\xe9\x3e\xc7\xdf\x18\x42\x8e\x0f\xe8\x1f\xc6\x1e\x6f\x6e\x6f\xef\x61\x3d\xbb\x7f\x13\x9a\x04\x71\x8a\x32\xb3\x5c\x6d\xba\x5e\x78\xde\x6b\xc2\x8f\x35\xe4\xdf\x77\xf4\xca\x55\xd5\xf7\x7f\xe9\x31\x3b\x90\x1e\x7f\x57\x2d\xba\xa1\x7b\xb5\x08\x4b\x7a\xbe\xed\x2c\x13\x04\xe0\xaf\x5d\xef\xc7\x58\x81\xf1\x9c\xa9\xc7\xf8\x83\x83\x89\x63\x66\xa4\xca\x59\x3d\x0a\x2a\xdc\x2f\x68\xcd\x52\x3a\x56\xd3\x2a\x5c\x2e\x71\xb3\x46\xa1\x2b\xa1\xbe\x3c\x06\xfe\xb4\xfd\xe9\x1e\xde\xd0\x96\xa6\xf1\xac\xc6\xa4\x5e\xa3\x4d\x1c\x32\xfe\x4d\x6a\x6a\xd2\x9b\x0b\xdf\xbf\x56\xff\x0b\x00\x00\xff\xff\xe7\x1a\xc5\x29\x66\x1c\x00\x00" +var _fungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x4b\x8f\x1b\xc7\x11\xbe\xcf\xaf\x28\x48\x07\x2d\x15\x8a\xeb\x43\x90\xc3\x02\x8e\xb5\x4e\x2c\x40\x87\x04\x41\xb4\xb1\x0f\x86\x11\x36\x67\x6a\xc8\xc6\xf6\x74\x8f\xbb\x7b\x48\x8d\x0c\xfd\xf7\xa0\xaa\x1f\xf3\xe0\x70\x97\x96\x2f\x09\xe2\xbd\x68\x77\x38\x5d\x8f\xaf\xeb\xf1\x55\x51\xb7\xaf\x5f\x17\xc5\x4b\x78\x38\x20\xbc\x53\xe6\x04\xef\x3a\xbd\x97\x3b\x85\xf0\x60\x1e\x51\x83\xf3\x42\x57\xc2\x56\x45\xf1\xf2\x25\x6c\xd3\x87\xfc\xd9\x16\x4a\xa3\xbd\x15\xa5\x07\xa9\x3d\xda\x5a\x94\x58\x14\x24\x28\xff\x09\xfe\x20\x3c\x08\xa5\xe6\x62\xd3\x49\x07\x27\xd3\xa9\x0a\x0e\xe2\x88\xe0\x0d\x3d\xaf\x8d\x6d\xc0\x9b\x4d\xf1\xbe\x06\x01\x9d\x43\xeb\xe0\x24\xb4\x77\xf4\x79\x85\xad\x32\x3d\x08\xd0\x78\x02\x3f\x11\xb5\x06\x7f\x40\x69\xf3\xdf\x45\x90\xac\x11\x2b\x3a\x29\x9b\x56\x61\x83\xda\xd3\x6b\x30\x71\x64\xb0\x77\xc3\xf6\x8f\x84\xcc\xcc\xab\x8d\x22\x8c\xc8\x21\x92\x62\x3b\x85\x0e\x84\xae\x40\x8b\x46\xea\x7d\xc1\xee\xfa\x09\x02\xae\xc5\x52\xd6\x12\xdd\x26\x40\xf8\xbd\xe8\x94\xdf\x82\x45\x67\x3a\x4b\x80\x7d\x27\xca\x03\x88\xb2\x34\x1d\xdb\x26\x3c\x98\x93\x76\xc1\xb9\x04\x4f\x72\x82\xed\x10\x64\x30\xdd\x4b\x89\x85\xa9\x59\x1d\x0b\xcd\x32\xc1\x79\x63\xb1\x02\xa9\x23\x24\x49\x3a\x3d\x17\xfb\xe8\xe5\xfc\xd0\x41\x38\x68\xd0\x1f\x4c\xe5\x20\xfb\x61\x4e\x1a\x2d\x7b\x68\xfc\x01\x6d\xbc\x8e\x52\x68\x28\x85\x52\xd1\xa5\x7f\x58\x73\x94\x15\xda\xed\x1a\xb6\xff\xc4\x12\xe5\x91\x7f\xa7\x53\xdb\x6f\x85\x22\x43\x07\x87\x07\x68\x1c\x9b\xe1\xc6\x4f\xa0\xc2\x52\x09\x8b\xd0\x5a\x7c\x53\x1a\x5d\x49\x2f\x8d\x0e\x10\xb7\xc6\xf9\xf1\x33\xb6\xd1\xa2\xf3\x56\x96\xbe\x20\x63\xf1\x23\x96\x1d\x7d\x08\x11\x96\xba\xd3\x65\x78\x39\x40\x11\x5c\x0e\xee\xf7\x40\x7a\x1c\xb6\xc2\x0a\x8f\xb0\xc3\x52\x74\x64\x8b\x87\xbd\x3c\xa2\xe3\xd7\xc9\x5b\xfe\x45\xec\xa4\x92\xbe\xa7\x2b\x70\x07\x61\xb1\x10\x60\xb1\x46\x8b\xba\xe4\xb8\x08\x30\x07\x40\xc3\x15\x6a\xd5\x03\x7e\x6c\x8d\x8b\xa2\x6a\x89\xaa\x72\x83\x45\x85\xd4\x60\x34\x82\xb1\xd0\x18\x8b\xc9\xe2\x01\x8a\x4d\x51\xbc\xa7\xd4\x71\x26\x1a\x14\xa0\x9f\x59\xd3\x88\x47\x84\xb2\x73\xde\x34\x19\xe1\x08\x4d\x0e\x78\xc2\x66\x8a\x32\x25\x92\x81\xa3\xb0\xd2\x74\xf4\xb6\xd4\x7b\x07\x27\xe9\x0f\x2c\x3e\x44\xde\xa6\x78\x67\x2c\xe0\x47\x41\x62\xd6\x20\xa0\x16\x5d\x89\x9e\xef\x7e\x87\x83\x74\xac\x60\xd7\xa7\xbc\xe5\x1c\x60\x38\x20\x05\xc5\x24\xb9\xbe\xed\xa1\x73\x52\xef\x47\xb6\xd2\xd5\x0e\xa6\xad\xa3\x9b\xa6\xbe\x58\x31\x0a\xb2\xc0\xa1\xae\xf8\xa8\x0d\xf1\x96\xd2\xa5\x45\xb4\x6f\xbc\x79\x43\xff\xae\xd9\x25\xd3\x79\x4a\x1b\x52\x4a\x55\x80\x34\x71\x71\x20\x6f\x05\x94\x48\x52\x15\x28\xac\xf6\x68\xc1\x35\xc2\xfa\xac\x6a\x03\x0f\x26\x68\x8a\xd2\xbd\x01\xa1\x87\x44\x58\x17\xa1\x3e\xc5\x24\x75\x84\x49\xcf\x4a\x2b\x2b\x4e\x23\x2c\xa1\xb6\xa6\x19\x07\x09\xd7\xaa\x90\x43\x1c\xb9\x15\xb6\xc6\x49\x9f\xc3\x03\x8c\x9e\x68\x7a\xe5\x52\x70\x51\x89\x24\xe8\x3d\x06\xf9\x56\x68\x57\xa3\xdd\x14\xc5\xeb\xdb\xa2\xb8\xbd\xbd\x9d\x96\x36\x7a\xc2\x4f\x17\xca\xf2\xc5\x92\x9c\xef\x76\xc3\xc7\xdb\x6e\xb7\x50\xe9\x67\x25\xf4\x97\xa2\x00\x00\x48\xaa\xbc\xf1\x42\x81\xee\x9a\x1d\x5a\x8e\xed\x80\x83\xd4\x80\x1f\xa5\xf3\x94\x37\x9b\x7c\xe0\xbd\x07\xe9\xa0\x6b\x63\x26\x8d\x62\xcb\xd2\x23\xd4\xae\xb3\x38\xd4\xa4\x20\xdb\x75\x6d\xab\xfa\x2c\xc3\x79\xd1\x3b\x2a\x74\x1d\xa7\x33\x85\x46\x10\x58\x09\x8f\xfc\x16\xb9\x71\x14\x36\x1c\xff\xc0\xa7\xef\xe0\x5f\xef\xe4\xc7\x3f\xfd\x71\x6a\x3b\x1e\x31\x55\x62\xe9\x00\x1b\xe9\x29\xc8\x4f\x74\x61\xa4\x7e\x80\xc2\x41\x69\x51\x78\xac\xb2\xfc\x70\x94\x11\x71\xef\xb5\xf4\x52\x28\xf9\x09\xab\x1b\x19\x7e\x9f\x6a\x5d\x5d\xaf\x36\xa0\x47\x05\x2b\x45\x97\x0e\x31\x25\x42\x5c\x2c\x1a\xf0\x43\x7a\xf5\x46\x34\x54\xfe\x93\xde\x35\x1f\xbd\x83\xfb\xaa\xb2\xe8\xdc\x37\x5f\x64\x47\x8c\x58\xee\x32\x94\x16\x4f\xd8\xf1\xd7\xf4\xea\x99\x1d\xde\x5c\xb4\x62\x16\xab\x48\xe5\xa5\x8c\xb5\xd4\xe2\xcf\x9d\xb4\x1c\x21\x0e\x6a\x63\x33\x28\x54\x7e\x92\x90\x59\xe6\x0d\x41\xc5\x95\xa0\x6f\x87\xf8\x1b\xc7\x61\x65\xd0\x81\x36\x59\xe1\x54\x97\xd1\xb0\xdd\xa5\x86\x76\x40\x8b\xeb\x7c\x76\xd4\x3f\x14\x0a\xaa\xd7\xa6\x8d\x01\xd3\x1a\xe7\x64\x2c\xd9\xa6\x0e\x31\x43\x46\xc4\xb2\xdd\xc6\x42\xe9\x06\xd3\xc9\xe3\xca\xb0\x1d\x1a\x4b\x74\x4e\x58\xa9\xfa\xc8\x02\xb8\x8a\x98\x93\x86\x68\xc9\xd4\x0f\x02\xff\xbc\xd5\x0e\xd5\x38\xe6\x69\x52\xf5\xa1\xdb\xc5\xa4\x9f\xe3\xc5\x9d\x3f\xd5\x9d\xc9\x99\x50\x76\x7d\x67\x29\x14\x62\x5d\xca\xcd\xc3\x62\x63\x8e\x58\xe5\x26\x32\x3a\x38\x11\xf2\x30\x6a\xcf\xaf\x38\x71\xd1\x39\x50\x78\x44\x45\x61\xd7\x76\x3b\x25\xcb\x35\xec\x3a\x0a\x45\xe9\xe8\x19\xc1\x21\x08\xae\x9d\xc2\x66\x22\x2c\x81\xcf\x5d\x77\xa0\x2d\x44\x77\xf8\xb6\xd9\xae\x8c\xc9\x94\x14\x4d\x04\x95\xcc\xad\x38\x57\x55\xcf\xe5\x39\x68\x4f\x96\x3e\xed\x4f\xd0\xda\x88\x1e\xf6\x56\x68\x1f\x29\x53\xd4\x93\x7d\xa4\x6e\x99\x42\x80\xdc\x91\xc7\x54\xa1\x06\x2b\xda\xdc\xe2\x23\x7f\x36\x27\x97\x98\x64\x39\xa1\x62\x94\x7b\x2c\x77\x22\x81\xc3\x2e\x5d\x79\x76\xdd\x1f\xac\xe9\xf6\xd4\xf6\x32\x79\xb9\xd6\xa1\xc0\x43\xd8\x2b\x02\xe5\x19\x9f\xf8\xf2\xae\x71\x89\x64\xcd\xfc\x98\xd8\x3e\x91\xf1\x65\x7e\xbc\x25\x82\xd7\x40\x2a\x3d\xe4\x56\xf8\x7d\xd4\x96\xbc\x21\x4a\x33\x2b\xad\x64\xc7\xf1\x2c\xf8\xdf\x86\xc8\x87\x05\x02\x4d\x8d\x41\x48\x9d\x22\x6e\x24\xae\xd3\xd5\xf4\x7e\xf2\x1f\x94\xae\x75\xa7\xf3\xcb\xb3\x12\xb9\xba\x83\xb7\x41\xcb\x2f\xf9\x08\x1f\x33\x6e\xfe\x28\x88\x86\xad\x45\x17\x07\x8c\x3a\xe2\x1a\xc2\x9f\xad\x3e\x0a\xd5\xe1\xd9\xb1\x70\x64\x13\xeb\x09\x7c\xfd\x75\x42\xeb\xec\x4d\xfa\x79\x91\xfa\x8a\x50\x09\xc9\xa6\x73\x9e\x10\x24\x4d\x4e\x34\x08\x22\x5c\x63\x92\x18\xc9\xed\x80\x08\xfb\xf4\x62\x22\xfe\x73\x31\xfd\xed\xf3\x6f\xe8\x07\xb1\x39\x2d\xb4\x03\x6e\x56\x57\xb6\x83\x1f\x30\x15\x61\xa9\x4b\xd5\x55\x48\x7c\x31\xcd\x1f\xc1\x8c\xf2\x80\xe5\xe3\xd4\xd7\x58\x8b\xb2\x94\x13\xf2\xf4\x4a\x17\x41\x3c\xfe\x1a\x1a\x1f\x26\xa8\x40\xe3\x0b\x18\x95\xa6\xca\xa4\x97\x96\x39\xfb\x1a\x94\x7c\xa4\x91\x53\x49\xa6\x4a\x0d\x71\x20\xa1\xab\x81\x25\x31\x99\xa5\x0f\x88\x19\xc9\x9a\xb3\xc7\x43\xab\xc2\xc4\x01\xcf\x37\x92\x34\xdf\xcd\x1b\xc9\x83\x78\xc4\xa1\x1d\x50\x8b\x88\x97\xe0\xa8\x25\x2e\xc3\x3e\x24\x74\xdf\xe2\x73\x09\x1c\x38\xcb\xf3\x69\xc7\xc9\x16\x6e\xe7\x24\x95\xa2\xb0\xcc\x5c\x65\x51\x47\x4a\xc1\xf8\xd6\x4d\x50\x14\xd2\x6e\x75\x45\x28\x46\xfd\xe1\x4e\x07\x7a\xc0\x03\x1f\x8c\xe7\xf3\x2c\x84\xd0\x19\x05\x30\x59\x4a\xec\x4a\xe3\x29\xbc\x18\x18\x56\xe4\x96\xeb\x71\x74\x65\x11\xd4\x11\x07\x7e\x09\xa5\xb1\x16\x4b\xaf\xfa\xab\xee\x30\xce\xe4\x67\x57\x98\xb9\xf5\x28\x6f\xc5\x79\x0d\x9c\x20\x47\x8c\x3a\xbe\x3e\x65\xd3\xf4\x43\x26\xde\xcc\x3e\x5d\x5d\x57\xca\x1c\xaa\x7a\x5c\x91\x92\x94\xe5\x92\x94\x3c\x4a\x85\x68\x8c\x4d\x8a\xbc\xf0\x28\x09\xba\x5c\x7c\x26\x98\xbc\x4b\x03\x59\xdc\x36\x44\xd6\x13\xf7\x3f\x7f\x43\x2f\x2a\xe1\x05\x7c\x2f\xf1\xe4\xe6\x33\xb1\x98\x4d\x58\x97\x23\x3c\x56\xe7\x7b\x0d\xc2\x5a\xc1\x2c\xf1\xa1\x6f\x79\x1d\x52\x0f\x91\x3d\x16\x7f\x24\x85\x1b\x78\x20\x72\xc2\x45\x3d\x07\x7b\xe7\x58\xfb\x44\x41\xfa\xa9\x88\x5e\x99\x36\xf6\x85\x47\x6d\x4e\x70\x3a\xc8\xf2\x00\x9c\x62\x18\xe7\xad\x56\xb8\x51\xdf\x70\x46\x1d\x91\xfc\xbb\x59\xc5\xf5\xd0\x72\xaf\x4d\x69\xb4\x47\xcf\x68\xdc\xac\xee\xe0\x47\xf2\xe2\xa7\xd9\xed\x46\x67\x7f\xfc\xe9\x5a\xcc\xd9\x02\xaa\x2d\x4d\x82\x9b\xbc\xe7\x42\x9f\xc8\x59\x40\x39\xec\x03\x77\xfd\xa8\x9e\x2f\xc2\x1d\x0a\x0a\x09\x09\x05\x85\xac\x4c\x99\x5a\xa1\x93\x36\x02\xbc\x59\xbe\x25\x70\xde\x76\xa5\xa7\x99\xd4\x62\x6b\xd1\xa5\x2e\x12\x5b\x11\x3a\xbf\x24\xe0\x0c\xa9\x31\xb6\xff\x4e\xe6\xf4\x2d\xae\xee\xe0\x5e\xf7\x1f\x58\xc9\x37\xcb\xe0\x69\xa9\x9e\x6e\x97\x23\xae\x34\x2f\x51\xc3\x52\xcc\x9b\x4b\x7b\x94\xcd\x44\x58\x58\xca\x89\xb4\x59\xe3\x2e\x58\x5a\x5e\x41\x10\x72\x52\x87\x47\xf3\x05\x41\x83\x42\xcf\x9a\x18\x1e\xd1\xf6\x97\x16\x0f\xb3\xb5\x95\x7b\x6a\x51\x9b\x25\x72\xc6\x73\x9a\xe0\xd8\xb0\xf9\x9a\x35\xe3\x50\x1b\xdb\xe4\xe8\xbe\xb0\xb9\x9c\x14\xea\x61\x83\x39\xde\x52\x85\x06\xc7\xbb\x4a\x17\xe7\x89\xc8\x42\xaa\xb4\xea\xa3\x57\x86\x75\x1f\x5c\x2a\xcb\x6c\xe8\x5d\x1e\xd0\xd6\xb9\xc3\xae\x7f\x55\x9d\x3e\x67\xab\xcf\x56\xe7\x28\x6a\x58\xdd\x85\xeb\x8c\x88\x86\x3d\xec\x30\x0f\xc9\x4f\x13\x3a\x3e\xa1\xf1\x81\xae\xe7\x3a\x35\xad\xb4\xe7\x3d\x30\x48\x78\xba\x4b\x5c\x1a\x53\xb7\x81\x72\x6e\x07\x8e\xce\x72\x5f\xb9\x49\x8b\x84\xc5\x51\x35\x37\xd8\x81\x37\xb9\x28\x98\x6a\xe6\xf9\xf9\xff\xfa\x41\xe2\x37\xcf\x11\x16\x9f\xeb\xbd\x7f\x7e\x66\x1a\xb8\x0f\x18\x0c\x46\xa6\x1e\xac\xc2\x30\x27\x34\x18\x0b\xf8\x73\x27\x54\xf8\x6b\x61\x30\x78\x72\x1c\x80\x27\xe7\x1d\x1a\xfb\xf9\x22\x69\x38\x16\x6a\xd8\xa0\x6e\x77\x58\x1b\x8b\x5b\x26\xde\xe8\xe3\x2d\x50\xa7\x8c\x4a\x67\x54\x6d\x49\x78\x5c\x38\xee\x70\x2f\x35\x5f\xc7\xec\x7b\x85\xe1\x1b\x87\x85\xd3\xcf\x53\x1a\x36\xf0\x66\xfc\x78\x05\x6f\x9e\x46\xfb\xef\x39\x84\x77\x33\xca\xc3\xcd\x2b\x32\xfa\x01\xd9\xd6\xe2\x91\x97\xfc\xe9\x75\x11\x06\x80\xeb\x67\xb1\xff\x07\x96\x3f\x0b\xad\xdb\x5b\xb8\x77\x0e\xad\x1f\x76\xce\xd3\x8e\x97\xb9\x42\xda\x81\x72\x7a\x13\x29\x4f\x13\xf0\x5c\x5e\x1c\x88\x8f\xc3\x37\x44\x32\x2c\x4f\xda\x4c\x1d\xa2\xb4\x2b\xf2\x93\x6c\xdf\x48\xf7\x3e\x7e\x09\x18\x22\x68\x8f\x9e\xc8\xc3\xcd\x6a\x75\x07\xcb\xb1\xf3\x17\xa1\x69\x98\x4d\xdf\x35\x70\x69\x2f\x4d\xd3\x0a\x3f\x62\x4f\xe4\xdf\x17\x64\xe2\x55\xb1\xfd\x87\xf4\x98\x1d\x48\x8f\xbf\x28\xd2\x5d\xd7\x3c\x1b\xe2\xc3\xf5\xfc\x9a\x10\xff\x9d\xf1\xff\xce\xf8\xff\xd7\x18\xff\x7d\xdc\xa6\xea\x3e\x7e\x65\x6d\xe2\xf6\x60\x42\x7a\x18\xdc\x83\x20\x5c\x3f\xa1\x35\xf3\x9d\x42\x31\x77\x9b\x80\x1a\x4e\xe7\xff\xb0\x00\x33\x26\x4b\x8e\x05\x6d\xdf\x35\xad\xef\xf9\xed\x9b\x25\xc2\xb1\x50\x3a\xce\x37\x8f\x5f\x6d\xbe\xba\x83\x17\x51\xb5\xea\xd3\x16\x24\x1a\xc1\x25\x80\xff\x13\xc4\xd8\x83\x17\x67\xc8\x7c\x2e\xfe\x13\x00\x00\xff\xff\x0e\xb3\xc1\xf5\xd7\x22\x00\x00" func fungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -110,11 +155,31 @@ func fungibletokenCdc() (*asset, error) { } info := bindataFileInfo{name: "FungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x25, 0x9c, 0x1d, 0xaf, 0x56, 0xca, 0x66, 0xdd, 0xbe, 0x5, 0x14, 0x40, 0xee, 0xae, 0xd1, 0xf3, 0x63, 0x1d, 0x6a, 0x32, 0x37, 0x36, 0x8a, 0x96, 0xd1, 0x8, 0x7c, 0x53, 0x4, 0xab, 0xf0, 0xbb}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1d, 0x39, 0xb4, 0x63, 0x9d, 0x18, 0xf0, 0xaa, 0xa3, 0xf2, 0x2a, 0x2a, 0x94, 0xff, 0x9f, 0x63, 0xcd, 0x3b, 0x5f, 0x36, 0x6c, 0xab, 0x4f, 0xd6, 0xcd, 0x64, 0x7c, 0x77, 0xee, 0xd6, 0x62, 0xb6}} + return a, nil +} + +var _fungibletokenmetadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x58\x5f\x6f\xe3\x36\x12\x7f\xf7\xa7\x98\xf3\x43\x2f\x01\x12\x7b\x77\x5f\xae\x30\xea\xdb\x6e\xd1\x04\x77\x40\x16\x1b\x64\xd3\xde\xe3\x85\x92\x46\x36\x11\x8a\xd4\x91\x94\xbd\x46\x90\xef\x7e\x18\x92\x92\x48\x4b\x72\x92\x2d\x0a\xd4\x0f\x89\x44\x0e\x67\x7e\xf3\x97\x33\xe2\x55\xad\xb4\x85\xeb\x46\x6e\x78\x26\xf0\x5e\x3d\xa2\x84\x52\xab\x0a\xe6\x8b\x65\xb2\x7a\xb9\xfb\xb0\xc8\x8b\x7c\x3e\x0b\x47\x3e\xa3\x65\x05\xb3\xec\x77\x8e\x7b\xd3\x1d\x69\x2c\x17\xdc\x1e\x96\xc9\xae\x3f\x37\x5b\x2e\x97\x70\xbf\xe5\x06\x72\x25\xad\x66\xb9\x05\x5e\xd5\x02\x2b\x94\xd6\x80\xdd\x22\x54\xe1\x10\x18\xcb\x64\xc1\x74\x01\xb5\x56\xb5\x32\x58\xb8\xb3\x5c\xc2\xf5\xcd\xbf\x6f\x2f\xdf\xbf\xfb\xf1\x1f\x0b\xb7\xe2\xfe\xdc\x61\xb9\x82\xad\xb5\xb5\x59\x2d\x97\x1b\x6e\xb7\x4d\xb6\xc8\x55\xb5\x54\xb2\x14\x6a\xbf\x74\x7f\x32\xa1\xb2\x65\xc5\x8c\x45\xbd\x2c\x05\xaf\xcd\xf2\xc3\xbb\x0f\x1f\xde\xfd\xf8\xfe\xfd\x65\x19\x94\xbc\xb4\xa4\xa5\xb9\x6c\x41\x2c\xaa\xa2\x97\xf1\xd5\xea\x26\xb7\x06\x98\x2c\x40\xa3\x51\x8d\xce\xd1\x40\xce\x64\xaf\x02\x28\x89\xa0\x34\x54\x4a\xa3\x3b\xd3\x69\x63\x0f\x35\x9a\x0b\xc8\x99\x10\x58\xc0\xce\x59\x04\xae\x58\xbe\x75\xcf\x6e\x1b\x34\xd6\x1a\x0d\x59\xc2\x9d\x65\x50\xf0\xb2\x44\x4d\x7c\x1f\xb9\x2c\x40\x95\x1d\x3f\xa7\xfa\xac\x6e\xb2\xde\x8e\x89\xa3\x52\xc7\x3c\xcd\x00\x00\x88\xe7\xf5\x3d\xad\xc0\x5e\xb3\xda\xc0\xf5\xfd\xaf\xdc\xd4\x82\x1d\x9c\x4a\xd7\xf7\xbf\xb3\x46\xd8\x5f\x99\x65\x17\x6e\x81\x1b\x68\x0c\x16\x60\x15\x6c\xf8\x0e\x81\x41\xae\x48\x51\x8b\xd0\xf1\xab\x79\x6e\x1b\x8d\x04\x8d\x75\x08\xc0\x41\x58\xc0\x67\x65\xec\xd1\x62\x07\xd7\x80\xd9\xaa\x46\x14\x3d\xab\xde\x88\x96\xe2\x83\xcc\xb2\x68\x37\xdd\x7f\xd2\xd6\x38\x1f\xb4\x6a\x78\xbd\xda\x3d\x81\x16\x4a\x1b\x54\x5a\xf5\xda\x7d\x74\x14\x23\xa4\x9d\xbe\xab\x58\xf9\x8f\x1d\x25\x97\xdc\x9e\x75\x6f\xf4\x1b\x65\x7f\x71\x44\xf2\x12\xdb\xf3\x08\x37\xfd\x0c\x8a\x72\xd1\x71\x86\x75\x2f\x65\x8c\xac\x63\xe8\x08\xbb\xb7\x8e\xf4\x79\xe6\xff\x76\x76\xfd\x17\x8a\x1a\xb5\xf3\x22\x5a\xf2\xd2\xfd\x88\x6d\x89\xf0\xe7\x9a\x69\x56\xb9\xcd\x3b\x34\x4a\xec\x50\xaf\xe0\x13\x68\x74\x31\x98\x23\xb1\xa0\x0c\xd5\x61\xb3\x4b\x82\x9e\x83\x46\xdb\x68\x09\x9f\x5a\x07\x79\x77\x0d\xbc\x58\x36\x92\xc0\x78\xa2\xb3\x54\xe0\x0f\x4f\x69\xd9\x68\x77\x9e\xcf\x57\x43\xb7\x93\x1f\x2b\x76\xc8\x30\xec\xac\x13\xf4\x8b\x80\xd4\x49\xb9\x3f\xd4\xf8\x93\x27\xfb\xe7\xd9\xf9\x79\xef\xe4\xb2\x8d\x06\xcf\x20\x66\x97\xfa\x29\x28\x17\x28\x99\xf9\x5b\xc0\x73\x64\xfa\x88\x34\x28\x38\x15\x42\xce\xa3\xce\x0e\x61\x29\x31\xc5\xf9\x89\xb8\xea\x4f\x76\x8b\xe9\xd9\x3e\xd8\x8e\xc3\xc1\x81\xb7\x0a\xf0\x1b\x15\x55\xe7\x50\x2e\x4b\xa5\x2b\x66\xb9\x92\x20\x11\x0b\x9f\xf3\x66\xab\xf6\x39\x73\x24\x9c\x6a\xc5\xa2\x4f\x55\x5f\xc0\x99\x84\x0c\x7d\x89\xc8\x0e\xc0\xea\x5a\xf0\xdc\x31\x31\x7d\xc9\x90\xa0\x76\xa8\x5d\x89\xa3\x92\xd2\x71\xd8\x68\x56\x6f\x79\x6e\xa8\x70\x10\x84\xeb\xfb\x13\xb9\xde\x66\x46\xef\x0e\x0f\x02\xa1\x08\x3b\x92\x55\x08\xa5\xd2\x1e\xab\x2b\xe2\x8b\x98\x38\x39\x78\xf5\x8d\x51\xa9\x59\xc1\xfc\x5a\xa8\xfd\x7c\x94\xae\x2d\x12\xc4\x78\x45\x95\x9f\xcb\xcd\x6c\x20\x9e\x65\x99\xc6\x1d\x67\x16\x0b\x30\x87\x2a\x53\xe2\x7b\x40\xdc\x7c\xf9\xcf\x7c\x20\xd8\xb3\x1b\x17\xfd\x09\x0a\x34\xb9\xe6\xb5\xf3\x18\x99\xaf\xd6\x6a\xc7\x0b\x34\x89\xc1\x9d\x69\xdf\x82\x84\x54\x22\x34\xfe\x04\xd5\x7f\xe2\x2d\x99\x25\x57\xe6\x8d\xa6\x2a\x70\xe8\x3c\x26\xd4\x1e\x24\xda\xbd\xd2\x8f\x8b\x21\xfe\x08\xe1\xb8\x12\x57\xdf\x2c\x6a\xc9\x04\x08\x2e\x1f\x29\x60\x18\xfc\x76\x77\x43\x0f\x0e\x3c\xdd\xa0\x49\x60\xb2\x4c\x35\xd6\x49\x6e\x2f\xeb\x63\xc5\x5a\xd1\x18\x38\xff\x76\x77\xb3\x4a\x3b\x94\xc5\x55\xbf\x95\xa2\xf9\xd2\xdf\xdb\xb0\x43\x6d\x5c\x14\x07\x4d\x53\x79\x20\xd4\x46\x0d\x85\xd2\xaa\x39\x16\xf7\x19\x0b\xce\x4c\x2a\xe9\xab\xca\x79\xd0\xda\xe5\x89\x46\x6a\x02\x86\x72\xfe\x6e\xc0\x78\xd2\xad\xaa\xb0\x66\x1b\x34\x89\x0f\xe1\x56\x19\xe3\xc8\x1f\xf1\x60\xa8\x6c\x51\x36\xce\xb9\x34\x96\x6d\x34\xab\xe6\x17\x30\xb7\x7b\x6e\x2d\x6a\x7a\x2c\xb8\xc9\x95\x2e\xe6\x17\x80\x36\x1f\xc2\xf7\xa2\xcc\x0a\x9e\xbc\xaf\x4e\x18\xee\x79\x76\xe2\x82\x8c\xf3\x25\xad\x5f\x69\x40\xa7\x7b\x23\xc1\x92\x12\xbc\xce\xa5\xe9\x99\x13\x1e\x39\x42\xf6\x16\xdd\xdb\x43\xa3\x97\xb8\x2b\x43\x6b\x67\x84\xe1\x66\x28\x10\xeb\x60\x89\x21\x41\x9c\xd4\xeb\xd8\x26\x43\xd2\xc8\x1e\xb0\x8e\xad\x33\x24\x75\x66\x80\xb5\x37\xc7\x08\x2a\xaf\x3c\xc1\xf2\x4f\xaf\x6d\x24\xfa\xb2\xcc\x25\x30\xd8\xb3\x03\xd8\x2d\xb3\xb0\xe7\x42\xb4\xf7\x9f\x6f\x7b\x0b\x50\x4e\x0d\x26\xba\x1a\x0f\x7f\x46\xd3\x21\x3b\x39\x11\xb8\x97\x3a\x90\xf6\xe6\xfd\x2f\xbc\xa5\x0d\xe9\x3a\xcb\xa7\xe3\x3e\xc2\xb5\x0f\x61\xfb\x95\x2d\x49\xa0\xa6\xae\xe4\x28\xa8\x02\xcf\x22\x61\x37\x90\xc0\xcc\xc7\xd1\x4b\xb2\xfd\x05\xfb\x44\x5c\x12\x92\xe7\xe9\xfe\x45\x72\xf1\x7d\xed\x83\xb1\x54\x48\xdd\x10\x21\x2d\xba\xf1\x64\xcf\xed\x36\x74\x9f\xd4\xb2\x2c\xde\xd4\x4c\x18\xb4\x4d\x1d\x9d\xf6\xdc\x68\x30\x44\xdd\xc7\x12\x49\x65\x1b\x2f\xb7\x6e\x32\xc1\x73\xc8\x59\xcd\x32\x9a\x46\x79\x5b\x3e\xc7\xa7\x89\xae\xa9\x4e\x7b\x8c\x5b\x66\xb7\x14\xdf\x2d\xe7\xfd\x16\x75\xd7\x10\x05\x28\xdc\x80\xc6\x5c\x55\x15\xca\xd0\x39\x65\xe8\x0d\x50\x8c\xd4\x59\xcf\x88\xf8\x52\xa5\xeb\x5e\xd2\x3b\xe2\xd6\x83\xaf\x49\xfa\x7e\xcb\xf3\x2d\x54\x8d\xb1\xc4\x97\xae\x0d\x2f\x24\x72\x40\xd0\x55\x63\x8e\x9c\x52\xa4\x53\xfa\x30\x04\xd0\x12\x79\x04\x5e\xd0\x1f\x06\x90\x31\xc1\x28\x57\xdb\xc9\xd8\x25\xea\xa4\x07\x62\x38\xed\x3c\xfb\x02\x1c\xcd\x77\xcc\x62\x8c\x27\x4c\x8f\x93\x26\xf1\x0d\x51\x6c\x0b\xa2\xa0\xb0\x29\x34\xdb\x53\xfe\x17\x06\x12\x21\xee\xeb\x05\x9d\x8d\xe2\x33\x86\xda\xb2\x0c\x50\x3d\xa4\x21\x56\x4a\x6a\x5f\x09\x07\x10\x99\xef\x5f\x1e\x62\x1f\x3c\x2c\x7c\x02\x70\x03\x8c\x6c\x67\x35\xcf\xa9\x9d\x0c\x1f\x04\xfe\xd7\x70\xba\x92\x52\xa4\x8e\x49\x32\xee\x2f\xee\x02\xcb\x07\x9f\x70\x25\xcb\x71\xda\xf7\x37\x0e\x0e\x01\x5d\x39\xb8\x7f\x05\x05\x7e\xf1\x21\xf4\xe0\x62\xe8\x61\xbc\xf6\x46\xca\x9d\x08\xa5\x3f\xaa\x1d\x2b\x95\x76\xdf\x21\xb8\x92\x58\x40\x1d\xc5\x5e\x50\x35\x61\xc8\x0d\x48\x2a\x7f\x42\x1c\x46\x0c\xe0\xab\x1e\x8d\xdd\x15\x97\xbc\x6a\xaa\x31\xdd\x6f\x43\x64\x9d\x74\x5e\x1b\x7e\xa7\xd5\xbb\x6e\x64\x1e\xa6\x02\x92\x2a\x84\xda\x1b\xc8\x35\xfa\xea\xac\x4a\x1a\x10\xb0\xaa\xed\xa1\xaf\x5f\x8e\x92\x1c\x28\xad\xab\x60\xa9\xa7\x54\xa8\xe5\xa1\x41\x2d\x46\x0c\xef\xd8\xe3\x15\x71\x75\x75\x74\x05\x67\x67\xe7\x2b\xf8\xf9\x93\x3c\xdc\x85\xcb\xfa\x29\x55\xd8\x91\x3d\x9f\x9f\x6a\x24\xa7\x0a\xe5\xc5\xd1\x48\x3e\x5e\xcd\x52\xaa\xa9\x22\x93\x52\x4d\xe6\xf7\xb8\xc8\x63\x3f\x8c\x8b\x3c\x4d\x35\xe5\xd3\x94\xea\xd8\xbe\xad\x8f\x5b\x3b\x8f\xd8\xf6\x7c\xb2\x4f\xad\x35\x8e\xb6\x08\xc7\x4a\x2d\xb8\xf9\xda\x64\x14\xc3\x67\xaa\xf4\xa8\x7e\xfa\xe1\x69\xbc\xe8\x3c\x53\xeb\xb2\x82\x79\xfb\xde\x96\x7e\x97\x01\xee\xe2\xe0\x32\x17\x4d\x81\x30\x7e\x3e\x1a\x1f\xa7\xed\xf7\x1a\x40\xa1\x88\x5c\xc0\x44\xef\x16\x70\xb6\xbb\xaf\xc5\xf9\x4b\x74\xbd\x8d\x73\x8e\x0b\xd3\x50\x99\xa1\x9b\x5f\xa3\x4c\x5b\x15\x5a\xd4\xed\xfb\x8b\x70\x3b\xc2\xbe\x9a\xcc\x27\x3a\x3e\xe8\xc6\x80\x3e\xc3\x68\x14\x88\x1a\x93\x01\x69\x9c\x73\xb0\x4e\x52\x70\x48\x1c\xa7\x1e\xf5\xae\xd1\xeb\x90\x38\xce\x40\x58\x27\x09\x39\x0d\xa3\x37\x6a\x04\xa6\x5f\x9c\x86\x94\x1c\x1c\x2e\x4e\xc3\x4b\x0e\x0e\x17\x87\x07\x8f\x13\x18\xd6\x93\x39\xfd\xfa\xe9\xab\x6f\x59\x5f\x9e\xbf\xbe\x1c\xcf\x5f\x7f\xca\x37\xdf\x68\xfa\xea\xc1\xbd\xf8\x05\xb8\xfb\x7e\xf9\xb6\x09\xac\xff\xae\x3e\x9c\xc1\x76\xaf\xfc\x14\xdc\xb2\x98\x9e\xbc\x76\x81\x4d\x98\xb1\xc6\xc6\x84\xf6\x17\xcc\xb0\xfb\x8e\xd9\xea\x79\x06\xb3\xff\x07\x00\x00\xff\xff\xfc\x98\x7a\xba\x84\x1b\x00\x00" + +func fungibletokenmetadataviewsCdcBytes() ([]byte, error) { + return bindataRead( + _fungibletokenmetadataviewsCdc, + "FungibleTokenMetadataViews.cdc", + ) +} + +func fungibletokenmetadataviewsCdc() (*asset, error) { + bytes, err := fungibletokenmetadataviewsCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "FungibleTokenMetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd3, 0x53, 0x94, 0xf4, 0x1e, 0x58, 0x61, 0xfe, 0x2a, 0x67, 0xb0, 0x1e, 0xc6, 0x67, 0x3b, 0xdf, 0xd3, 0xe7, 0x44, 0xf4, 0xc8, 0x52, 0xe0, 0xff, 0x4b, 0xbb, 0xa3, 0x2b, 0xb7, 0x6e, 0xdf, 0xe1}} return a, nil } -var _fungibletokenswitchboardCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x5a\xcd\x8f\xdb\xb8\x15\xbf\xcf\x5f\xf1\x36\x87\xd6\x06\xbc\xf6\x1e\x8a\x1e\x8c\x78\x93\x6c\xd2\x2c\x7a\xd9\x2e\xb2\xb3\xdd\x43\x10\x20\xb4\xf4\x34\x22\x46\x26\x05\x92\xb2\xe3\x06\xf3\xbf\x17\x8f\xa4\x24\x52\xa2\x6c\x39\x49\x81\xae\x2f\x33\xfa\xe0\xe3\xfb\xfc\xbd\x0f\x8a\x1f\x6a\xa9\x0c\xbc\x6d\xc4\x03\xdf\x57\x78\x2f\x1f\x51\x40\xa1\xe4\x01\x9e\xad\x37\xd1\xdd\x75\x96\x67\xcf\xee\xee\x36\x9b\x0d\xdc\x97\x08\x99\x14\x46\xb1\xcc\x80\x29\x99\x01\x56\x55\xf2\xa4\x81\x09\x60\x59\x26\x1b\x61\xc0\x48\x50\x98\x21\x3f\x22\xd4\xec\x7c\x40\x61\x34\x70\x01\x87\xa6\x32\xbc\xae\x10\x0a\x4f\xdb\x12\x34\xb4\x81\x86\x46\x73\xf1\x00\x0c\xe8\x4f\x85\xf0\xf1\x73\xcc\xc0\x3b\x47\x4f\x3d\x7d\x84\x8c\xd5\x6c\xcf\x2b\x6e\xce\x6b\xcf\x11\xd7\xc1\x4d\xd0\xa5\x6c\xaa\x1c\x78\x8e\xac\xaa\xce\xb0\x47\xd0\x46\x2a\xcc\x81\x11\xc3\x08\x76\xd1\xc7\x88\xfc\x6f\x27\x6e\xb2\x72\x2f\x99\xca\xbb\x9d\x7e\x6d\xf6\x15\xcf\x7e\x65\xa6\x84\x1d\x6c\x6a\x7b\xb5\xf9\x19\x05\x2a\x9e\xbd\xbd\x6f\xdf\xfa\x68\xa9\xed\x1b\x03\xdc\x40\xc6\x44\xb8\x9d\x38\x9f\x4a\x54\xe8\xb8\xbc\xab\x9b\x7d\xaf\xb8\xa9\xdd\xe1\xf3\x1d\xc0\x1d\x00\xc0\x66\x03\xbf\x19\xa9\xd8\x03\x02\x13\x39\x38\x6e\x80\xd8\xd1\xf6\x39\x91\xab\xd0\xb4\x2f\xd1\x83\x6d\x78\x11\xbd\xd4\xcb\xb2\x0d\xfe\x8f\x5e\x19\x8b\x1d\xbd\xea\x79\x72\xf6\xc7\x23\x0a\x6f\x7c\xae\x01\x0f\xdc\x18\xcc\xe1\x54\xa2\x00\x06\x02\x4f\x70\x64\x4d\x65\x42\x9b\x70\x0d\x2c\xcf\x31\x27\xd7\x60\x1d\x2d\x1d\x08\xae\x50\xcb\x46\x65\xb8\xee\x9e\x76\xec\xb9\xed\xfe\x4d\x34\x5f\x77\x24\x5f\x11\xb9\x85\x39\xd7\xb8\x85\xfb\x73\x8d\xab\x90\xda\xbf\x4e\x02\xd5\x16\x5e\xe5\xb9\x42\xad\x5f\xac\x1c\xad\x6b\xbf\x9e\xdf\xc1\xfa\xe5\x0d\xe2\xa7\x44\x57\x78\x90\x47\xcc\x5d\x6c\x31\xf8\x26\xf2\xbf\x73\x34\x23\x0d\x7c\xbd\x0a\xbe\x99\x1a\x72\xac\xa5\xf6\x21\x21\xa4\xa1\xb0\xc8\xe4\xa1\xae\xd0\x60\x3e\x29\xe2\x2f\xd2\xbc\x6e\x5f\x7a\xe3\x08\x44\xf2\xb1\x03\xc1\xcb\x16\x7e\x7f\xcb\x3f\xfd\xfd\x6f\x33\x45\x9a\xd6\xc9\x40\x1e\x2e\x0c\xaa\x82\x65\xe8\x64\x42\x51\x48\x95\xa1\xb6\x98\x71\x40\x53\x4a\xe7\xbd\x84\x76\x14\xdb\x52\x20\x5d\x67\x25\x66\x8f\x20\x05\xbd\xd6\x91\x63\x47\xc6\x2b\xb6\xaf\xb0\x57\x26\x47\x0d\xb2\x20\x80\x4b\x18\xdd\x86\x38\xab\xb4\x04\xfc\x54\x4b\xed\x37\xed\xc8\xb5\xca\x74\x5c\x68\xda\xb6\xbd\x55\x34\x22\xd7\xb4\x3d\x37\x09\xb5\x76\xf4\x7b\xd9\x02\xb0\xf1\x98\xf2\xb9\x53\x23\x2d\x29\x1a\x01\x0f\x68\xac\xb7\x91\xd6\xf5\x62\xb9\x85\xf7\xf4\xdf\x87\xd1\x7b\x9e\x89\x05\xf9\xf5\x16\x5e\xc6\x88\x6d\x29\x2c\x47\x6b\x34\x2b\xf0\xcd\xf5\x75\xe9\xdb\x2f\x2c\xb9\xa7\xd8\x6e\x9d\x90\xd6\x6c\x16\x7c\xbd\xd1\x86\xf9\xc6\xe5\x9a\x36\x37\xa9\x5e\xc1\xa1\x95\x56\xce\xc4\x94\x8d\x88\x88\x24\x9f\xb1\x86\xcf\x73\x6b\x26\x17\xcc\xf4\xec\xe0\xcc\xd6\xb9\xc2\xc8\x5e\x4c\x9c\x87\x7b\xb3\x83\xf4\x84\x7b\x1f\x21\x17\xd7\x97\xac\x17\xd8\x6c\x0b\xe9\xbc\xb8\xba\x64\xd8\xce\x08\x44\xfe\x0d\xcf\x0c\x97\x82\xa9\x33\x94\xb2\xca\x5b\x39\xa7\x74\x14\xab\x26\xa2\xc4\x45\x8e\x9f\x30\x87\xfd\x39\x45\xc1\x01\x21\xc9\xb6\x8e\x56\x75\x17\x2c\xcb\x50\xeb\x45\x9b\x13\x97\x70\x64\xaa\xdb\xf7\x75\xb0\xed\x16\x3e\xdf\x5b\x14\xe8\xd1\xef\xf9\x5f\xa6\xea\x83\x1f\xbd\x77\xb4\xdb\xbd\xca\x73\xed\xb3\xd2\x55\x11\xcf\x64\x45\x12\x25\x8c\xd1\x88\x5a\x8c\xd2\x23\x91\xe8\xe2\x65\xcd\x14\x3b\x04\x44\xb7\xae\x66\x8a\x36\x71\x61\x0e\x0c\x32\x54\x86\x71\xd1\x97\x44\x21\xa9\x50\x91\x41\xc0\x5b\xfb\x81\x29\x95\x6c\x1e\xca\x4b\x95\x12\x05\x44\x44\xf0\xc4\xab\x8a\xa0\xb8\xcb\xc5\x03\x61\x27\xc4\x6a\x63\x97\xe5\xf9\x2f\x78\xb2\x91\xb8\x08\xe5\x9b\x65\x97\x65\x00\x34\x6e\x07\xf8\x49\x2a\x45\x60\x0a\x0a\x0b\x54\x28\x32\x6c\x79\x72\x32\xd7\x92\x70\xcb\x32\xea\x7d\x2c\xd0\xe2\x09\x61\x48\xef\xc4\x5c\xf1\x69\x31\x00\xb8\xd0\x3c\xc7\xa1\x88\xd1\x1a\x2a\x7c\xec\x56\xef\xb0\x80\x5d\x58\x59\xee\x2d\x6b\x8b\xe5\x38\xc7\xbc\x78\x01\x35\x13\x3c\x83\xc5\xb3\xd7\x4c\xd8\xdc\xe6\xc4\x88\x84\x70\x02\xd8\x84\xdf\x53\x7d\xb6\x1c\x72\xfc\xda\x66\x0f\x5e\x10\x97\xc4\x32\xb9\x6a\xad\xf0\xc8\x9b\xa8\xa4\x2d\xa4\x02\x43\x65\xae\xf5\x88\x15\x2d\x10\xd2\x44\xc4\x78\x01\x0b\x8d\x55\xb1\x4e\x45\xd0\xfb\x56\xc8\xf5\x03\x5a\x54\x5f\x2c\x3f\xc0\x6e\x07\x82\x57\x43\xb3\x78\xc6\x1a\x8d\x81\x21\x02\xd1\xce\x35\x02\xd3\xf0\x88\x8e\x2b\x52\x75\x0b\x21\x29\x3a\x81\x10\x04\x96\xa6\x44\x31\x7a\xed\x46\xb6\x03\x9a\xa9\x1d\xa9\x10\xb1\xec\x84\xf5\x89\xc8\x79\xc6\x8c\xcd\x0b\xd4\xb1\x58\x38\x08\x58\x2b\x99\x86\x3d\xa2\x48\x8a\x60\x83\x65\xf4\xc0\x6e\x73\xa1\x26\x1d\xb3\xbe\xfa\xc2\x72\xc5\xaa\xc7\xa6\xa1\x17\x6b\xe6\x4a\x97\x2f\x2d\x68\x03\x07\xf7\x94\x62\x8f\x7c\x02\xac\x34\xa6\x3d\xe2\x9f\xad\x93\x9e\x98\x06\x56\x29\x64\xf9\x99\x00\x6c\xe8\xa5\xd4\x65\x39\x2f\xb5\x61\x32\x22\x65\xef\x2e\x9e\xdd\x77\x0e\xdf\x91\x72\xbe\xc6\x6d\x29\x15\xa6\xb3\x81\xfb\x0f\xa2\xe8\xe9\xae\xff\x2f\x89\xfc\xcd\x61\x8f\x8a\x6a\xaf\x59\x39\x80\xea\xb4\xfd\xd9\xb5\xa3\x31\x18\x97\xd4\xcd\x9a\x52\x83\xed\xea\xe8\xfa\x0c\x4c\xb5\xed\x5e\x0c\x9d\x89\x5f\x2a\x49\x58\x7a\x2e\x3f\x0c\x48\x83\x6b\x38\x63\xbe\xa6\x76\xf3\xd4\xbc\x49\x1d\x3d\x7f\x41\x72\xf7\x65\x8c\xbf\x08\x89\xce\x87\x7c\xfd\xd3\x99\x5a\xc1\x85\x67\xfa\x7d\xdf\x1d\x7e\x58\xf5\x7b\xfb\xe2\x3a\x81\xf6\x3f\xa3\x8b\xcb\x76\x4a\x30\x57\xd6\x11\x62\x3b\x59\x76\x54\xa6\xbe\x72\xb4\x16\x49\x6f\xde\x6c\xe0\xad\x54\x80\x2c\x2b\xad\x7a\x57\xb4\xc2\xe5\x03\x46\xed\xd8\x00\x9b\x7c\xd6\x30\xa3\xb4\xc2\xc5\x38\x53\xfe\x55\x4f\xf8\x4e\xde\x95\x57\x11\x19\x72\x61\xe2\x81\xdc\xdb\x99\x7a\x1c\x64\x24\x5b\xc0\xd3\xce\x09\x4a\x00\x32\x2b\xc1\x5a\xc3\x2c\x53\xa1\xfb\x55\x79\x36\x89\x89\x27\xbc\x3d\xd9\x42\x88\x23\x7e\x67\xc2\x12\x97\x3e\x31\x07\xdd\xd8\x8a\xb0\x68\xaa\xea\xbc\x5e\xaf\x47\x8b\x79\x31\x27\x61\x8f\xf5\xea\x37\x5e\xaf\xd7\x64\xe6\x30\xd9\x0a\xe9\xb2\xad\x8c\xd3\xad\x2b\x8f\x3a\x38\x9b\x22\x68\x21\x24\xf9\x70\x5e\x32\xfe\x6e\x5e\x36\x0e\x76\xfc\xfd\x5b\x64\xe5\x80\xde\x85\x4c\xda\xfe\x6e\x15\x63\x0e\x4d\x4a\xaa\x22\x9f\x9f\xa9\x13\x3e\x98\x14\xa2\xcf\xe3\xe9\x9c\xdd\xfe\xbe\x20\x77\x5f\x4e\xb8\xe3\xa4\xdd\x25\xea\x51\x0e\x4e\x42\x55\xfb\x7b\x1a\xdd\x7d\x9a\x97\xec\xdc\x38\x88\xf2\xdd\x8c\x2e\xc7\x96\xa5\x53\xa1\xfa\x2d\xdb\x9c\x11\x37\xbe\x29\x94\xb0\xc7\xc1\x86\xc1\x84\xec\xb6\xa6\xc4\x2d\xfd\xff\x6f\x4a\xfc\xdc\xe0\xa2\xee\x61\x56\x4f\xf2\xbf\x6d\x49\x26\x31\x46\x42\xc1\x5d\x09\x3f\xb0\xb2\x93\x2c\xa2\x33\x89\x1a\x6b\xf7\xf2\xe2\x11\xcf\xa9\x38\x1b\x71\xf3\x8f\x6f\x56\xcd\xf7\x5e\x16\xdd\x4e\x61\x41\x3c\x5b\xfd\xb3\x54\xf2\xfe\xd5\x00\x21\x60\x78\xcb\x8e\xcc\xd8\x63\x0a\x27\x9c\xb9\xed\x80\x4b\x36\xa4\x5b\x6e\x5a\xbf\xaf\x95\xac\x51\xf5\x0b\x12\x33\x8a\x24\xca\x48\xd5\x4e\x2d\x28\x17\xb5\x03\x4a\xb8\x80\x26\x6e\x20\x48\x38\xe2\x17\x12\x24\xa4\xf8\xbc\x02\x50\x37\x0c\x28\xa7\xeb\xd4\x14\x60\x4a\x81\x7a\x70\x9c\x74\x29\x8e\x3b\x29\x06\x0e\x06\x3b\xeb\x0b\x23\xd3\xa7\x13\x2d\xed\x1e\xe6\xd8\x4b\xf1\x1f\xeb\xce\x77\x54\xda\x8e\xe0\xfb\x81\xa3\x9d\x1e\x71\x1d\xb2\x3e\xc6\x01\x8f\x83\xc6\x4e\x58\x07\x48\x98\xa3\xe6\xaa\xa5\x7f\x09\xbd\xa6\x14\x30\x7b\xbe\x02\x01\x9a\x25\x20\xb9\x03\xaa\x01\xff\x5d\xcc\xc6\x1e\xf0\xfc\x7b\xfa\xbb\x9c\x4a\xa2\x57\x43\xc3\x28\x2a\xf1\x09\xf2\x28\x46\x46\x21\x12\x11\x9b\x93\x87\xe3\x08\xf1\x43\xd4\x7c\x38\x67\x65\x47\xc9\xed\x9c\xd6\xea\xe5\xd1\x06\x53\x58\x44\x0f\xed\x3b\xdd\x8a\xa6\x62\xee\xd8\x4e\xfa\x5d\xe0\xd9\x52\xd2\xf7\x89\x85\x69\x13\x36\xe1\x2c\x25\x32\xed\x72\x77\x4c\xa8\x33\xf2\xa5\x00\x57\x68\x1a\x25\x6e\x89\xed\x15\x9c\xb8\x29\x65\x63\xba\xa3\x95\x40\xb5\xb9\x6e\x75\xd0\x0e\x46\xa9\x95\x70\x1d\x44\xd1\x54\x2b\xb0\x55\x30\xaf\x2a\x7b\xe6\xca\xb8\x88\x14\x1c\x8f\xb1\x8b\xb4\x93\x0b\xc4\xbc\x8b\x21\xa2\x4e\x4a\x2e\x64\x23\xae\x55\x24\x5f\x77\xc4\x31\x06\xa4\x7b\x65\xd3\x6c\xdb\xbc\x7a\x38\x1e\x1d\x34\x5e\xad\x2c\xfa\xe6\x2b\x8a\x5f\xf2\x9f\x5a\xa1\xa6\xfc\xea\xce\xb1\xa2\xea\x6b\xd0\x88\xf9\x26\xec\x56\x64\x9b\xfa\xcd\x43\xbc\xe4\x40\xea\x0f\x04\xe3\x34\x33\x8d\x0f\x41\xcd\x13\x43\xfa\x44\x67\x7a\x42\x77\x88\x7f\x99\xe0\xbc\xe6\x74\x06\xf8\x4d\xf6\xaa\x7f\xf4\x7e\xdd\x39\x2d\x19\x47\x33\x9e\x42\xdd\xf6\x77\x11\xf6\x66\xdb\xa4\xb3\x0d\xc5\x5f\xae\xd8\x69\xd1\x1e\xbc\x5a\xbb\xec\x59\xc5\x44\x86\xcb\x71\x1d\x3a\xd5\xab\x78\xa1\x78\xd1\x9f\x62\x30\x5e\xf9\x16\x5b\xcb\x03\x05\x1f\xd3\x52\x0c\x1d\x2d\xdc\x0e\x7e\x84\x1f\xd6\x3f\x24\x34\x66\x0b\xb8\xe9\x93\xe3\xd8\x95\x6e\x38\x06\x4f\xc9\x7c\xc3\xf2\x59\xd5\xdf\x32\x5e\x33\x22\xee\x41\x33\x61\xbf\x58\xb9\x39\x6a\xa3\xa4\x87\x80\xbb\x04\x05\xc1\xab\xc9\x31\x29\x01\x8b\x71\xf5\x9d\x3f\x59\x92\xf0\x28\xe4\x09\x4e\x25\xcf\xca\xf6\xfb\x9c\xfe\xa8\xea\xea\xe1\x98\x07\x94\x9a\x29\xd7\x26\xf9\x10\x8f\x50\x73\x32\x39\x3c\xe2\x59\xf7\x01\xdb\x4f\xd3\x28\x27\xf9\xc2\x2b\x5a\x3b\xe7\x43\x21\xde\xb6\x0a\xfe\x03\x1d\x2c\x30\x33\xfc\x88\xd5\x39\xa6\xd5\x4e\xa2\xd2\x9c\x5e\x39\x1d\x1f\xb8\x26\x81\x81\xdb\xc7\x1c\xd1\xbe\xda\xbd\xb8\x83\xf7\x1f\x46\xc3\xc1\x2e\x0d\x03\xa9\x78\xb2\x7d\xb2\xea\x19\x07\x01\x2f\xae\x0d\x6a\xec\xd6\xdf\xad\xed\xe7\x0a\x93\xc8\x13\x33\xbc\x66\x75\x8d\x22\x5f\x74\xeb\x6f\x8b\x78\x6f\xd4\x98\x66\xca\x0b\xb9\xe0\x66\xc4\x12\xe1\xb1\xe0\x86\xb3\x8a\xff\x07\x47\x53\xeb\xa9\x31\xeb\xa4\x12\x60\x07\x9f\x47\xc3\x93\xe0\x43\x82\xb7\xfd\xb1\x6a\xff\x49\x9b\x91\x90\x29\x64\x06\x7d\x8f\xb9\xaf\x98\x78\x8c\x92\x23\xbc\x82\x46\xa3\x82\x43\xa3\xc9\xbb\xaa\xaa\x23\x68\x0b\xec\x2e\xa4\xfa\xf9\xb2\x2b\x35\x48\x33\x98\x87\xdf\x67\xd0\x03\xee\x26\x77\xec\xa1\xff\x0a\xe8\x2e\xf4\x3c\xc7\x4c\x70\x32\x42\xde\xf7\x72\xf8\xf9\x58\xa4\xfd\xe7\xdf\x7b\x09\xa2\x55\xa1\xf4\x23\xed\x5b\x1d\x06\x5f\x92\xc1\x0e\x36\x9e\xad\x4d\x31\xf1\xdd\x5a\xbc\x38\xf9\xe9\xdc\xd4\x52\xf7\x72\x4c\xe0\xb6\x6f\xf0\x5a\x69\x9e\xee\xfe\x1b\x00\x00\xff\xff\x91\xdb\xf8\x60\xd2\x28\x00\x00" +var _fungibletokenswitchboardCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xdc\x5a\x4f\x8f\xdb\x36\x16\xbf\xcf\xa7\x78\x9d\xc3\xae\x0d\xb8\x76\x0f\x8b\x3d\x0c\x3a\x4d\xd2\x74\xa7\xe8\xa5\x5b\xa4\xd3\xcd\x21\x08\x30\xb4\xf4\x34\x22\x46\x26\x05\x92\xb2\xe3\x0d\xe6\xbb\x2f\x1e\x49\x49\xa4\x44\xd9\x72\x32\x0b\x74\xd7\x87\x64\x6c\x89\x8f\xef\xef\xef\xfd\x21\xf9\xae\x96\xca\xc0\x5d\x23\x1e\xf9\xb6\xc2\x7b\xf9\x84\x02\x0a\x25\x77\x70\xbd\xde\x44\xbf\xae\xb3\x3c\xbb\xbe\xba\xda\x6c\x36\x70\x5f\x22\x64\x52\x18\xc5\x32\x03\xa6\x64\x06\x58\x55\xc9\x83\x06\x26\x80\x65\x99\x6c\x84\x01\x23\x41\x61\x86\x7c\x8f\x50\xb3\xe3\x0e\x85\xd1\xc0\x05\xec\x9a\xca\xf0\xba\x42\x28\x3c\x6d\x4b\xd0\xd0\x06\x1a\x1a\xcd\xc5\x23\x30\xa0\xff\x2a\x84\x87\xcf\x31\x03\xef\x1c\x3d\xf5\xfc\x00\x19\xab\xd9\x96\x57\xdc\x1c\xd7\x9e\x23\xae\x83\x1f\x41\x97\xb2\xa9\x72\xe0\x39\xb2\xaa\x3a\xc2\x16\x41\x1b\xa9\x30\x07\x46\x0c\x23\xd8\x45\x0f\x11\xf9\xdf\x0f\xdc\x64\xe5\x56\x32\x95\x77\x3b\xfd\xd6\x6c\x2b\x9e\xfd\xc6\x4c\x09\xb7\xb0\xa9\xed\xb7\xcd\xcf\x28\x50\xf1\xec\xee\xbe\x7d\xeb\xc1\x52\xdb\x36\x06\xb8\x81\x8c\x89\x70\x3b\x71\x3c\x94\xa8\xd0\x71\x79\x55\x37\xdb\x5e\x71\x53\xbb\xc3\xe7\x2b\x80\x2b\x00\x80\xcd\x06\x7e\x37\x52\xb1\x47\x04\x26\x72\x70\xdc\x00\xb1\xa3\xed\x73\x22\x57\xa1\x69\x5f\xa2\x07\x37\xe1\x97\xe8\xa5\x5e\x96\x9b\xe0\xef\xe8\x95\xb1\xd8\xd1\xab\x9e\x27\x67\x7f\xdc\xa3\xf0\xc6\xe7\x1a\x70\xc7\x8d\xc1\x1c\x0e\x25\x0a\x60\x20\xf0\x00\x7b\xd6\x54\x26\xb4\x09\xd7\xc0\xf2\x1c\x73\x72\x0d\xd6\xd1\xd2\x81\xe0\x0a\xb5\x6c\x54\x86\xeb\xee\x69\xc7\x9e\xdb\xee\x5f\x44\xf3\x6d\x47\xf2\x0d\x91\x5b\x98\x63\x8d\x37\x70\x7f\xac\x71\x15\x52\xfb\xe7\x41\xa0\xba\x81\x37\x79\xae\x50\xeb\x57\x2b\x47\xeb\xdc\xa7\xe7\x77\xb0\x7e\x79\x81\xf8\x29\xd1\x15\xee\xe4\x1e\x73\x17\x5b\x0c\x5e\x44\xfe\x77\x8e\x66\xa4\x81\xaf\x57\xc1\x8b\xa9\x21\xc7\x5a\x6a\x1f\x12\x42\x1a\x0a\x8b\x4c\xee\xea\x0a\x0d\xe6\x93\x22\xfe\x2a\xcd\xdb\xf6\xa5\x9f\x1c\x81\x48\x3e\xb6\x23\x78\xb9\x81\x3f\xee\xf8\xa7\xbf\xff\x6d\xa6\x48\xd3\x3a\x19\xc8\xc3\x85\x41\x55\xb0\x0c\x9d\x4c\x28\x0a\xa9\x32\xd4\x16\x33\x76\x68\x4a\xe9\xbc\x97\xd0\x8e\x62\x5b\x0a\xa4\xef\x59\x89\xd9\x13\x48\x41\xaf\x75\xe4\xd8\x9e\xf1\x8a\x6d\x2b\xec\x95\xc9\x51\x83\x2c\x08\xe0\x12\x46\xb7\x21\xce\x2a\x2d\x01\x3f\xd5\x52\xfb\x4d\x3b\x72\xad\x32\x1d\x17\x9a\xb6\x6d\x7f\x2a\x1a\x91\x6b\xda\x9e\x9b\x84\x5a\x3b\xfa\xbd\x6c\x01\xd8\x78\x4c\xf9\xdc\xa9\x91\x96\x14\x8d\x80\x47\x34\xd6\xdb\x48\xeb\x7a\xb1\xbc\x81\x0f\xf4\xd7\xc7\xd1\x7b\x9e\x89\x05\xf9\xf5\x0d\xbc\x8e\x11\xdb\x52\x58\x8e\xd6\x68\x56\xe0\x4f\xe7\xd7\xa5\x7f\x7e\x65\xc9\x3d\xc7\x76\xeb\x84\xb4\x66\xb3\xe0\xeb\x8d\x36\xcc\x37\x2e\xd7\xb4\xb9\x49\xf5\x0a\x0e\xad\xb4\x72\x26\xa6\x6c\x44\x44\x24\xf9\x8c\x35\x7c\x9e\x5b\x33\xb9\x60\xa6\x67\x3b\x67\xb6\xce\x15\x46\xf6\x62\xe2\x38\xdc\x9b\xed\xa4\x27\xdc\xfb\x08\xb9\xb8\x3e\x65\xbd\xc0\x66\x37\x90\xce\x8b\xab\x53\x86\xed\x8c\x40\xe4\x7f\xe2\x99\xe1\x52\x30\x75\x84\x52\x56\x79\x2b\xe7\x94\x8e\x62\xd5\x44\x94\xb8\xc8\xf1\x13\xe6\xb0\x3d\xa6\x28\x38\x20\x24\xd9\xd6\xd1\xaa\xee\x0b\xcb\x32\xd4\x7a\xd1\xe6\xc4\x25\xec\x99\xea\xf6\x7d\x1b\x6c\x7b\x03\x9f\xef\x2d\x0a\xf4\xe8\xf7\xfd\x5f\xa6\xea\x83\x1f\xbc\x77\xb4\xdb\xbd\xc9\x73\xed\xb3\xd2\x59\x11\x8f\x64\x45\x12\x25\x8c\xd1\x88\x5a\x8c\xd2\x23\x91\xe8\xcb\xeb\x9a\x29\xb6\x0b\x88\xde\xb8\x9a\x29\xda\xc4\x85\x39\x30\xc8\x50\x19\xc6\x45\x5f\x12\x85\xa4\x42\x45\x06\x01\x6f\xed\x07\xa6\x54\xb2\x79\x2c\x4f\x55\x4a\x14\x10\x11\xc1\x03\xaf\x2a\x82\xe2\x2e\x17\x0f\x84\x9d\x10\xab\x8d\x5d\x96\xe7\xbf\xe2\xc1\x46\xe2\x22\x94\x6f\x96\x5d\x96\x01\xd0\xb8\x1d\xe0\x47\xa9\x14\x81\x29\x28\x2c\x50\xa1\xc8\xb0\xe5\xc9\xc9\x5c\x4b\xc2\x2d\xcb\xa8\xf7\xb1\x40\x8b\x07\x84\x21\xbd\x03\x73\xc5\xa7\xc5\x00\xe0\x42\xf3\x1c\x87\x22\x46\x6b\xa8\xf0\xb1\x5b\xbd\xc3\x02\x6e\xc3\xca\x72\x6b\x59\x5b\x2c\xc7\x39\xe6\xd5\x2b\xa8\x99\xe0\x19\x2c\xae\xdf\x32\x61\x73\x9b\x13\x23\x12\xc2\x09\x60\x13\x7e\x4f\xf5\x7a\x39\xe4\xf8\xad\xcd\x1e\xbc\x20\x2e\x89\x65\x72\xd5\x5a\xe1\x9e\xcb\x26\xaa\x69\x0b\xa9\xc0\x50\x9d\x6b\x5d\x62\x45\x2b\x84\x34\x11\x35\x5e\xc0\x42\x63\x55\xac\x53\x21\xf4\xa1\x95\x72\xfd\x88\x16\xd6\x17\xcb\x8f\x70\x7b\x0b\x82\x57\x43\xbb\x78\xce\x1a\x8d\x81\x25\x02\xd9\x8e\x35\x02\xd3\xf0\x84\x8e\x2b\xd2\x75\x8b\x21\x29\x3a\x81\x10\x84\x96\xa6\x44\x31\x7a\xed\x42\xb6\x03\x9a\xa9\x1d\xa9\x12\xb1\xec\x84\x05\x8a\xc8\x79\xc6\x8c\x4d\x0c\xd4\xb2\x58\x3c\x08\x58\x2b\x99\x86\x2d\xa2\x48\x8a\x60\xa3\x65\xf4\xc0\x6e\x73\xa2\x28\x1d\xb3\xbe\xfa\xc2\x7a\xc5\xaa\xc7\xe6\xa1\x57\x6b\xe6\x6a\x97\x2f\xad\x68\x03\x0f\xf7\x94\x62\x97\x7c\x06\xac\x34\xa6\x3d\xe2\x97\xd6\x4b\x0f\x4c\x03\xab\x14\xb2\xfc\x48\x08\x36\xf4\x52\x6a\xb3\x9c\x97\xda\x38\x19\x91\xb2\xbf\x2e\xae\xef\x3b\x8f\xef\x48\x39\x5f\xe3\xb6\x96\x0a\xf3\xd9\xc0\xfd\x07\x61\xf4\x7c\xd5\xff\x95\x84\xfe\x66\xb7\x45\x45\xc5\xd7\xac\x24\x40\x85\xda\xf6\xe8\xfa\xd1\x18\x8d\x4b\x6a\x67\x4d\xa9\xc1\xb6\x75\xf4\xfd\x08\x4c\xb5\xfd\x5e\x8c\x9d\x89\x4f\x2a\x4b\x58\x7a\x2e\x41\x0c\x48\x83\xeb\x38\x63\xbe\xa6\x76\xf3\xd4\xbc\x49\x1d\x3d\xff\x85\xe4\xee\xeb\x18\xff\x25\x24\x3a\x1f\xf3\xf5\x8f\x47\xea\x05\x17\x9e\xe9\x0f\x7d\x7b\xf8\x71\xd5\xef\xed\xab\xeb\x04\xdc\xff\x8c\x2e\x2e\xdb\x31\xc1\x5c\x59\x47\x90\xed\x64\xb9\xa5\x3a\xf5\x8d\xa3\xb5\x48\x7a\xf3\x66\x03\x77\x52\x01\xb2\xac\xb4\xea\x5d\xd1\x0a\x97\x10\x18\xf5\x63\x03\x6c\xf2\x69\xc3\x8c\xf2\x0a\x17\xe3\x54\xf9\x57\x3d\xe1\x3b\x79\x57\x5f\x45\x64\xc8\x85\x89\x07\x72\x6f\x67\xea\x71\x90\x91\x6c\x01\x4f\xb7\x4e\x50\x02\x90\x59\x19\xd6\x1a\x66\x99\x0a\xdd\xaf\x4a\xb4\x49\x4c\x3c\xe0\xe5\xd9\x16\x42\x1c\xf1\x3b\x13\x96\xb8\xfc\x89\x39\xe8\xc6\x96\x84\x45\x53\x55\xc7\xf5\x7a\x3d\x5a\xcc\x8b\x39\x19\x7b\xac\x57\xbf\xf1\x7a\xbd\x26\x33\x87\xd9\x56\xc8\x64\xba\x75\xf5\x51\x07\x67\x53\x04\x2d\x84\x24\x1f\xce\x4b\xc6\xdf\xcc\xcb\xc6\xc1\x8e\x7f\xbc\x44\x56\x0e\xe8\x9d\xc8\xa4\xed\xe7\x52\x31\xe6\xd0\xa4\xa4\x2a\xf2\xf9\x99\x3a\xe1\x83\x49\x21\xfa\x3c\x9e\xce\xd9\xed\xe7\x0b\x72\xf7\xe9\x84\x3b\x33\x69\x8f\xf2\x71\x12\xb6\xda\xcf\xf3\xe8\xd7\xe7\xcb\x12\xdf\xcb\xf6\x3c\xa0\x6b\xcc\x78\x71\x24\xbf\x3a\x94\x3c\x2b\xe1\x81\x74\xf3\x20\x0b\x78\x48\x35\xeb\x0f\xed\x3c\x34\xa2\xe6\xfb\x18\x07\x36\xdc\xac\xad\x4b\x73\x0b\x24\x5c\x64\x55\x93\x13\x94\xc0\x51\x36\x2a\xe2\xe8\xfa\xa0\x58\x5d\xa3\xba\x1e\xb0\xe6\xc4\xd1\x04\x1d\x25\x05\x00\x83\x87\xd7\x96\x87\x3b\xa9\x0e\x4c\x51\x7b\xbb\xf6\x7f\xa2\x7a\x58\xc3\x2f\x6e\x24\x65\x67\x2d\xdb\xb8\xdb\x6a\xb4\x63\x4a\xee\x51\x1d\x14\x37\x2e\xd2\x5c\x64\x19\xc3\xb2\xd2\x8f\x2f\xbb\x9e\x2d\x6c\x46\xb8\x29\x65\x63\x62\x51\x4b\xb6\xb7\x31\x28\xfb\x99\x01\x8b\x00\xbe\xe0\x4a\x9b\x28\xff\xfe\x7f\x76\x92\x29\xa9\xfc\x5c\xaf\xd5\xb0\x2c\x86\xae\xea\x95\x65\x3d\x28\x72\x9a\x11\x2f\xbd\x42\x56\xa0\x18\x61\x3b\xbd\xe3\xaa\x48\xe7\xa2\xae\x11\x33\x76\x58\xd4\x42\x66\x97\x75\xe8\x59\x44\x4f\x33\x9e\xa7\x50\xec\x5c\x7d\xf4\xde\xb9\xe8\xe5\xad\xf1\x0a\xfa\x29\x67\xa2\x6e\x0a\x9b\xc4\xc1\x64\xf9\x20\xd5\x53\x58\xa7\xd2\x87\x69\x8d\x2a\x6c\xd0\xd7\x76\x46\x49\x18\xb6\x43\xad\xd9\x23\xde\xc0\xb5\xab\x38\xb5\x8e\xab\x20\x9b\x11\x29\xc1\x56\x3c\x1f\x37\xab\x6d\xf2\xb1\x06\xb3\x56\x44\x83\x2a\x4c\x3b\x31\x83\xd1\xfa\xe9\x34\x42\xe4\x4e\xe4\x8d\x17\xed\xe8\x92\xdd\xdc\xb9\x6c\x40\xff\xfe\xc9\x7b\x37\x4a\x05\x71\x0e\x70\xe7\x03\x04\x88\x33\x52\x40\x17\x1e\xa9\xd2\xed\x25\xe7\x5e\x23\x6e\xfc\x94\x70\x04\xc6\xd1\x91\xc9\x65\x53\x2a\xb7\xf4\xcf\x3f\xa5\xf2\x49\xe1\xa4\xee\x61\xd6\x90\xea\xbf\x3b\xa3\x9a\xac\x39\x25\x14\xdc\x8d\x74\x06\x56\x76\x92\xcd\x0b\xff\xb5\x7b\x79\xf1\x84\xc7\x54\xdd\x35\xe2\xe6\x1f\x2f\x89\x05\xde\xcb\xce\xa2\x41\x7c\xd8\xf6\xbf\x32\xd9\xf1\xaf\x46\x20\x31\xf8\xc9\x9e\xa1\xb0\xa7\x14\x4e\x38\x73\xdb\x13\x0f\xd9\x90\x6e\x5d\x91\x66\xdb\x75\x25\x6b\x54\xfd\x82\x44\xa9\x91\x44\x19\xa9\xda\x4c\x4e\x75\x11\x37\xe7\xd1\xc4\x9d\x10\x11\x8e\xf4\x25\x40\x92\xcf\x33\x00\x75\xc1\x89\xd5\xf4\xdc\x22\x05\x98\x52\xa0\x1e\xdc\x2f\x38\x15\xc7\x9d\x14\x03\x07\x83\x5b\xeb\x0b\x23\xd3\xa7\x33\x26\xed\x1e\xf6\x5c\xa7\xe2\x3f\xd6\x9d\x9f\xb0\xb9\x34\xdf\x9f\x40\xd9\x22\x90\xeb\x90\xf5\x31\x0e\x78\x1c\x8c\xab\x28\xef\x11\x39\x6a\xae\x5a\xfa\xa7\xd0\x6b\x4a\x01\xb3\x07\xee\x10\xa0\x59\x02\x92\x3b\xa0\x1a\xf0\xdf\xc5\x6c\xec\x01\xdf\x7f\x4b\xff\x2f\xa7\x1a\xa9\xb3\xa1\x61\x14\x47\x7b\x1e\x6b\x63\x64\x14\x22\x11\xb1\x39\x79\x38\x8e\x10\x7f\xaa\x96\x0f\x0f\xde\xd8\x5e\x72\x7b\x70\x67\xf5\xf2\x64\x83\x29\x1c\xaa\x0c\xed\x3b\x3d\x9a\x4c\xc5\xdc\xbe\x3d\xfa\x8d\xcb\x73\xcb\x8c\x69\x13\x36\xe1\x2c\x25\x32\xed\x72\xf7\x44\x8f\x77\x2a\xc0\x15\x9a\x46\x89\x4b\x62\x7b\xd5\xb5\x59\xed\x59\x7b\xa0\xda\x5c\xb7\x3a\x68\xfb\x9b\x03\xd3\xc1\x44\x69\x05\x76\x2c\x42\x6d\x4b\x26\x05\x75\x4a\x91\x86\x23\x72\x9e\xd0\xc8\xb9\x04\x62\xde\x05\x11\x91\x27\x2d\x17\xb2\x11\xe7\x4a\x92\xaf\x3b\xf4\x1e\x23\xd2\xbd\xb2\x79\xb6\x9d\x66\x7a\x3c\x1e\x5d\x3d\x39\x5b\x5a\xf4\xd3\xb8\x28\x80\xc9\x81\x6a\x85\x9a\x12\xac\xbb\xd9\x10\x95\x5f\x83\xc9\x9c\x9f\xca\x5d\x0a\x6d\x53\x9f\x79\x90\x97\x3c\xa1\x78\x8f\x60\x9c\x66\xa6\x01\x22\x28\x7a\x4e\x74\x2b\xbd\x72\x0e\xe8\x9a\xd0\xd3\x04\xe7\x4d\x2b\x67\xa0\xdf\xe4\xf0\xf2\x7d\xef\xd8\x9d\xd3\x92\x71\x6c\xb3\x3a\x86\xdd\xf6\x73\x12\xf7\x66\xdb\xa4\xb3\x0d\x05\x60\xae\xd8\x61\xd1\x5e\xc5\xb1\x76\xd9\xb2\x8a\x89\x0c\x97\xe3\x42\x74\x6a\x60\xe5\x85\xe2\x45\x3f\x8d\x60\xbc\xf2\x33\x57\x2d\x77\x14\x7c\x4c\x4b\x31\x74\xb4\x70\x3b\xf8\x01\xbe\x5b\x7f\x97\xd0\x98\xad\xe0\xa6\xef\x12\xc5\xae\x74\xc1\xc5\xa8\x94\xcc\x17\x2c\x9f\x55\xfe\x2d\xe3\x35\x23\xe2\x1e\x35\x13\xf6\x8b\x95\x9b\xa3\x36\x4a\x7a\x08\xb8\x4a\x50\x10\xbc\x9a\x1c\x1f\x12\xb0\x18\x57\xe0\xf9\x09\x91\x84\x27\x21\x0f\x7e\xec\xe7\x6f\x6c\xf6\x23\xa7\xf3\xa3\x43\x07\x28\x35\x53\xae\x4f\xf2\x21\x7e\x62\x48\x14\x64\x87\x27\x3c\xea\x3e\x60\xfb\xe3\x15\x4a\x4a\xbe\xf2\x8a\xd6\xce\xb9\x3a\xca\xdb\x5e\xc1\x0f\x98\xb0\x28\x30\x33\x7c\x8f\xd5\x31\x26\xd6\x4e\x89\xd2\xac\x9e\xb9\x30\x35\xf0\x4d\x42\x83\x6e\x23\xfb\x6a\xf7\xe2\x2d\x7c\xf8\x38\x3a\x2e\xea\x12\x31\x90\x8e\x27\x1b\x28\xab\x9f\x71\x14\xf0\xe2\xdc\xe8\xde\x6e\xfd\x4d\x3b\x1d\x9a\x80\x9e\x98\xe1\x35\xab\x6b\x14\xf9\xa2\x5b\x7f\x59\xc8\x7b\xab\xc6\x34\x53\x6e\xc8\x05\x37\x23\x96\x08\x90\x05\x37\x9c\x55\xfc\xdf\x38\x3a\xc7\x9c\x3a\x78\x9b\x54\x02\xdc\xc2\xe7\xd1\x08\x3d\xb8\x5b\x76\xd7\xcf\x47\xfb\x5b\xce\x46\x42\xa6\x90\x19\xf4\x5d\xe6\xb6\x62\xe2\x29\xca\x8e\xf0\x06\x1a\x8d\x0a\x76\x8d\x26\xf7\xaa\xaa\x8e\xa0\x2d\xb1\xbb\x98\xea\x4f\x1c\x5d\xad\x41\x9a\xc1\x3c\xbc\xb2\x47\x0f\xb8\x3b\xcb\x61\x8f\xfd\xc5\xd0\xab\xd0\xf3\x1c\x33\xc1\x59\x39\x79\xdf\xeb\xe1\x8d\xe2\x48\xfb\xdf\x7f\xeb\x25\x88\x56\x85\xd2\x8f\xb4\x6f\x75\x18\x5c\x2e\x86\x5b\xd8\x78\xb6\x36\xc5\xc4\x55\xe6\x78\x71\xf2\x36\xf5\xd4\x52\xf7\x72\x4c\xe0\xb2\x6b\xd9\xad\x34\xcf\x57\xff\x09\x00\x00\xff\xff\xf7\x4e\x77\xe8\xe5\x2e\x00\x00" func fungibletokenswitchboardCdcBytes() ([]byte, error) { return bindataRead( @@ -130,46 +195,86 @@ func fungibletokenswitchboardCdc() (*asset, error) { } info := bindataFileInfo{name: "FungibleTokenSwitchboard.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe5, 0x25, 0x92, 0x8a, 0xa5, 0x5b, 0xb6, 0xb3, 0x14, 0x52, 0xfa, 0x6a, 0x79, 0x31, 0xc0, 0x9b, 0xbf, 0xdd, 0x33, 0x13, 0x7f, 0x2f, 0x6c, 0x2a, 0xc6, 0x79, 0xf4, 0x6c, 0x6d, 0xe2, 0xbc, 0x90}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x74, 0xe8, 0x37, 0x9a, 0x0, 0xce, 0xa4, 0x51, 0xc, 0x2f, 0x2d, 0x77, 0x84, 0x24, 0x10, 0xc0, 0x4e, 0x75, 0xbc, 0x2, 0x1c, 0xc4, 0x30, 0x88, 0xa3, 0xc9, 0xb6, 0x74, 0x73, 0x79, 0x2, 0x8e}} + return a, nil +} + +var _utilityMetadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x7d\x7b\x8f\x1b\x37\xf2\xe0\xff\xfe\x14\x95\xf9\x01\xf9\xcd\xdc\x6a\xa4\x71\x36\x17\xdc\x09\xd1\x66\x1d\x3f\x36\x3e\x38\x3e\xc3\x1e\xef\x1e\x60\x04\x1e\xaa\xbb\x24\x71\xa7\xbb\xd9\x21\xd9\xa3\xd1\x1a\xfe\xee\x87\x2a\x3e\x9a\xfd\xd0\xc3\x5e\x67\xad\x3f\xc6\x52\x37\x59\x2c\x16\xeb\xcd\x22\x2d\xcb\x5a\x69\x0b\xcf\x9a\x6a\x2d\x97\x05\x5e\xab\x5b\xac\x60\xa5\x55\x09\x67\xd3\xd9\x74\x3a\xeb\xbc\x98\x66\x79\x76\xf6\xc0\x77\x79\xa9\xaa\xf1\x5e\xfd\x17\xae\xd7\x83\xd9\x6c\x06\xd7\x1b\x69\x20\x53\x95\xd5\x22\xb3\x20\xcb\xba\xc0\x12\x2b\x6b\xc0\x6e\x10\x4a\xb4\x22\x17\x56\x80\xb1\xa2\xca\x85\xce\xa1\xd6\xaa\x56\x06\x73\xee\x2b\x2b\x78\xf6\xe2\xf9\xab\xcb\xab\x1f\xfe\xfc\xc3\x94\x9f\xf0\x9f\xd7\xb8\x9a\xc3\xc6\xda\xda\xcc\x67\xb3\xb5\xb4\x9b\x66\x39\xcd\x54\x39\x53\xd5\xaa\x50\xdb\x19\xff\x59\x16\x6a\x39\x2b\x85\xb1\xa8\x67\xab\x42\xd6\x66\xf6\xdd\xd5\x77\x0f\xaf\xfe\xf7\xc3\x1f\x2e\xab\x95\xbd\x0c\x03\x4f\xcb\xbc\x85\xfb\xc6\xea\x26\xb3\x06\x44\x95\x83\x46\xa3\x1a\x9d\xa1\x81\x4c\x54\x2d\xda\xa0\x2a\x04\xa5\xa1\x54\x1a\xb9\x4f\x9c\x81\xdd\xd5\x68\x26\x90\x89\xa2\xc0\x1c\xee\x24\x6e\xcd\x14\x9e\x8a\x6c\xc3\xdf\xf9\x35\x68\xac\x35\x1a\x9a\x3d\xf7\x15\x90\xcb\xd5\x0a\x35\xc1\xbd\x95\x55\x0e\x6a\x15\xe1\x4d\xc0\x34\xd9\x06\x84\x01\x01\x99\x46\x61\x95\x86\xa5\x54\x6b\x2d\xea\xcd\x8e\x7b\x2b\x0d\x02\xfe\xcf\xab\xa7\x7f\x03\x59\x8a\x35\xc2\x4a\x16\xc8\x44\x7a\x50\x37\xcb\x96\xe2\xbf\x7a\x80\x7f\x27\x8c\xe0\xc3\x83\x07\x00\x00\xd4\xff\x95\x56\x77\x32\x47\x03\x22\xcb\xd0\x18\xb0\x0a\x04\x18\xb4\x29\x16\x61\x1e\x8f\xc0\x30\x6d\x68\xd0\x08\x20\x90\x08\xce\x71\xba\x9e\x82\xa8\xe0\xe5\xb3\xeb\x8b\x1e\xbd\x2c\x2d\xbf\xac\x2c\xea\x95\xc8\x90\x06\xa9\xdd\xb8\xc9\xb0\x11\x22\xb1\x04\x8f\x08\x76\x23\x2c\x48\x0b\xa6\xa9\x89\xf3\xcc\x34\xb4\xe1\x7f\x69\x82\x71\xf4\x16\xf8\x6b\x34\xaa\xb8\x43\x0d\x1f\xb8\x55\x68\xb9\x6a\x2a\x58\xa3\x65\x02\x9c\x5f\xcc\xe1\xdd\xf5\xae\xc6\xdf\x06\x4d\xb4\xeb\x4d\xcd\xce\xdf\x33\x1a\x73\xa0\x96\x17\x73\x78\x54\xed\x1c\x6f\xfc\xc4\xbd\x3e\xb6\x44\x7c\x04\x6b\xad\x9a\x9a\x68\xc6\xcb\xec\x81\x68\x9a\x73\x8e\xf7\x98\xc3\x72\x07\xcf\x9f\x7c\x12\xfa\x8f\x55\x51\x60\x66\xa5\xaa\x46\x26\xb2\x54\x5a\xab\x2d\x21\x19\x9a\x9f\xcb\x7c\x0e\x6f\x9f\x57\xf6\x87\xef\x2f\xe6\xf0\xed\x87\xf0\xfc\xe3\x18\x11\x9e\x3f\x71\x24\x70\xed\x7f\xeb\x4f\xe7\xe5\xb3\x6b\x02\x0d\x5b\x2d\x6a\x03\xa2\x28\xe0\xb1\xd2\x61\x4d\x44\xa1\xaa\x35\xdc\xc8\xfc\x86\x25\xe4\xa6\x69\xe8\xeb\x4a\x62\x91\x9b\x09\x3f\x92\x06\x1a\x83\x79\xb2\xa0\x0a\xd6\xf2\x0e\x89\x87\x15\xb1\x84\x45\xa8\x65\x66\x1b\x8d\x44\x31\xc7\x31\x53\xf8\x55\x19\x4b\xdf\x0c\x98\x8d\x6a\x8a\xbc\xcf\x3e\x11\x1c\xe1\x31\x24\xa5\x67\xcd\x80\x7b\x97\x66\x05\x5a\x68\x09\x34\x78\x45\x73\xd8\xfb\x32\x97\xa6\x2e\xc4\x6e\x0e\x4f\xdc\x97\x9f\x06\x2d\xf0\xde\xa2\xae\x44\xf1\xf6\xf5\x8b\x39\x3c\x6d\x7f\x0c\x5b\x66\x71\x51\x9f\x08\x2b\xe6\x84\xed\xe3\xce\xa3\x83\x5d\x02\x22\xdd\x5e\xfb\xb0\xd2\x6a\x27\x0a\x2b\xd1\xcc\xe1\x75\xf8\x3a\x6c\x65\xb5\x90\xd6\xcc\xe1\x9a\xff\xfd\xe9\x41\x6c\x20\x2b\x69\xcf\xe3\x2f\x7e\x92\x43\x20\xd2\xa4\xf3\x82\xc8\xb7\xe7\x95\x27\x1e\xb4\xd4\xeb\xbe\x4f\x48\x07\x5d\xda\x75\xdb\x75\x09\x07\x63\x94\xdb\xdb\x21\xa2\x30\x4a\xb7\x6e\xb7\x48\x34\x48\xa9\xd6\x6d\xd3\x27\x59\x78\x7e\x91\x30\x1d\x7d\x0c\x16\xab\xa9\xcc\x61\x01\x32\x1f\xbe\x60\xa2\x2d\x98\x76\xc3\x97\x81\x6c\x8b\x40\xc0\x61\x93\x94\x72\x8b\x94\x8e\xc3\xa6\x3d\xe2\x2d\x7a\xd4\x3c\xd8\x21\x22\x32\x78\x36\xec\xd6\x12\x6f\xd1\x12\x72\xd8\xcc\xd1\x0f\x16\x9e\x90\xb1\xc1\xc7\xbe\x1e\xfa\x05\x8b\x1a\x35\xab\x0f\xb4\x5e\x4f\x38\x05\xdb\x91\x7e\x6a\xfa\xd7\x5a\x68\x51\xb2\x8c\x5f\x6f\x90\x1b\x7a\xba\x26\x6f\xef\x12\x7d\x39\x87\x47\xa0\x91\xcd\xae\x33\x48\x64\x75\x82\xde\x8e\x7a\xb9\x85\xa0\xd1\x36\xba\x82\x47\x51\xc1\x38\x7d\x33\x50\x43\x5e\xc3\xfa\x56\x89\x56\x9e\xf4\x86\x4f\x54\xf4\x85\xe3\xcd\x9e\xde\x22\xe9\xac\x56\x6c\xb0\x60\xd1\xe9\x3c\x4d\x8d\x14\x19\xa7\x1f\x7d\xef\xbf\x9c\x5f\x5c\xb4\x02\xbc\x8a\xdd\xbf\x59\x40\x25\x8b\x1e\x7b\xfa\x19\xf9\x36\xdf\x80\x30\xdf\x04\x2c\x92\x25\x79\xd0\x6b\x1e\x26\x36\xd4\x0c\x32\x1f\x6a\x85\x79\x17\x6f\x7a\x34\xaa\x1f\xe6\x8e\x33\xd6\x68\x3d\x73\x9d\xa7\xfd\x2e\x0e\xe9\x8c\xd0\x31\xd1\x1d\x87\x3a\x0f\x14\x49\xe8\x3f\x50\x28\x27\x42\x89\xda\x65\x1c\xd0\xf1\xe9\xa4\x2a\x27\xc0\x88\xaa\xe7\x50\x47\x2f\x47\x6d\x2f\xa7\x90\xba\x5d\x5a\xed\xd4\x97\xae\x80\xb9\x24\xe7\x72\x29\x8c\xcc\xbc\x8f\xca\x4e\x57\x95\x15\x0d\xb9\x85\x24\x16\x95\x28\x71\x02\x39\x9a\x4c\xcb\x9a\x3d\x12\x51\xe5\x89\xbb\xd6\x94\xcb\x4a\xc8\x02\x56\xe4\x8c\x56\xa0\x96\xff\xc4\xcc\x7a\x83\xee\x7e\xec\xb3\xe9\x07\x4d\x79\x40\xf0\x43\xcb\x84\x2e\x94\x70\x18\x91\xef\x40\xd8\x85\xe1\xd2\x46\xbd\x0e\xd2\x38\x07\x05\xb6\xb2\x28\x60\x89\x81\xed\x30\xa7\xe0\xa2\x90\xc6\xbb\xfb\x76\x83\x1a\x57\xe4\xeb\x38\x74\x3b\x60\x96\xfc\x54\xb3\x22\xca\x54\x95\x49\x83\xd3\xd1\x31\x83\x69\x25\x24\xe7\x14\x4e\xc8\x6a\xdd\x9d\xc2\x23\xd8\x6a\x69\x2d\x56\x1d\xa2\x7e\xa9\xf9\x08\xc8\xd1\x0a\x19\x02\x90\x2e\xdc\x49\x07\x94\x51\xec\xa8\x2f\x91\x43\x19\xb8\x43\xbd\x54\x26\xba\xf2\x40\x6a\x93\x63\x0d\x90\x95\xb1\x28\x38\x36\x11\x60\x64\xb5\x2e\x10\x0a\x59\xe1\xc5\x61\x12\x24\xd3\xdb\x47\x09\x53\x92\x83\xd9\x32\x51\x8c\x8e\xc4\x08\x51\x4e\xa1\x89\xe7\xb4\x25\xf9\x9b\x5b\x5c\x5e\xae\xb4\xc4\x2a\x2f\x76\x1c\x1a\xc1\xb9\x9c\x22\xc7\x4b\x13\x78\xf5\xf2\x6f\x17\x1d\x20\xcc\xf9\x9e\x1e\x43\x0e\x99\xd0\x84\x6f\xa1\xd6\xc8\x8e\xf0\x04\xd0\x66\x87\x67\x1f\x27\x95\xc4\x0e\x1f\x9e\xc9\x02\x3f\x1e\x72\xb3\x52\xb6\xe9\x29\xcb\x21\x35\x7b\x1a\x61\xff\x80\xa1\xc9\xa8\x93\xc2\xe2\xb4\xe0\x91\x47\x7c\x91\x84\x45\x17\x29\x0e\x23\x96\x3d\xae\xe2\xa2\xc5\xe5\x54\xfb\x1e\xf5\x11\x71\x30\xc7\xd1\x62\x85\xb0\xf5\x8e\xc6\x88\xb1\xff\x12\xe6\xbc\x02\xc5\x73\x11\x45\x1c\xff\xb0\x61\x0f\x0a\xfd\xfd\x61\x73\x1e\xbc\xcb\x84\xda\x72\xc5\x4c\x71\x77\x8a\x3d\xf7\xdd\xc9\x9e\xf7\xd6\x2b\x40\xf1\x20\x40\x98\x9f\x12\x45\x09\xbd\x8f\x9f\xe6\x5d\xe7\xc5\xc7\x07\xc3\x6f\xc1\x19\xf0\xcb\x95\x2c\xd2\xdf\xb0\x42\x2d\xb3\x34\x7a\x27\x31\x69\x93\x18\x20\x9c\x64\x19\xab\x34\xe6\x40\x32\xab\x41\xad\x56\x90\x6d\x84\xac\xa6\x40\xfc\x97\x44\x6f\x5e\xbe\x38\x42\xb4\xaa\x5d\x34\xe3\x12\x18\x86\xfc\xa4\x1c\x95\x53\xc8\x8a\x34\x32\x94\x98\x4b\xb1\xd7\x4c\xb4\x88\xd1\x48\x23\xc1\x72\xa3\x25\x45\xbb\x5e\xfd\xf4\xa6\xc7\xfe\x91\x55\x80\xf7\x35\x69\x3e\x3f\x17\x67\x03\x43\x52\x44\x2e\x0b\x04\xc1\x8a\xff\x97\xeb\xeb\x57\x70\xae\x34\x7f\x79\x73\x01\x6f\x5f\xbf\x98\xc2\x3e\xcc\xa8\x0d\xe1\x34\x1f\xc3\x8c\xe3\x4e\x5d\x0c\xd5\x22\x6b\x84\xe4\xcd\xa8\xc4\x36\x9a\x64\xac\xd1\xc5\x98\xab\x36\x3a\xf1\x71\xef\x2f\x00\xdb\x2f\xa4\xe3\x04\x6a\x17\xfb\xf9\xab\x67\x6f\xe2\xda\xf0\x2f\xbf\x90\x20\x34\xb6\xcb\xcb\x29\x10\xbb\x41\xa9\x39\x29\x45\x1e\x80\xcc\xb1\xb2\x72\x25\x51\xc3\xf9\xe3\xe7\x4f\x2e\x22\x10\x2d\x78\xd9\xed\x46\xb0\x31\x93\x1a\x33\x0b\x6f\x5f\x3f\x9f\xc2\x23\xc8\x0a\x49\x7d\x45\x5d\x17\x32\x73\x26\x82\x38\xaa\x31\xe8\x3c\x8a\xc7\xcf\x9f\xa4\x79\x87\x95\xac\x72\xe6\xa4\x42\x09\xb6\xef\x3e\x4d\x76\x27\x05\x2d\x27\xa3\xbb\x16\x16\xb7\x62\xb7\x97\xc1\xa8\x51\x67\x19\x3b\x46\xe3\xf1\xf3\x27\xc4\x29\x04\x7a\x64\x62\xe4\x12\x31\x5e\x3c\x92\x4b\xce\x25\xbd\x3b\x90\x3a\x09\xcd\x5c\x65\x66\x2a\xeb\x95\x99\x4a\x35\x23\x77\x03\x6b\x6b\x66\x7e\x84\x4b\x91\xe7\x9a\x18\xb3\x5a\xcf\x0e\x5a\xa0\x8c\x5c\xf0\x31\xbb\xfb\x4a\xd8\x0d\x33\x78\xa2\x00\x6b\x7a\xe6\x55\x27\x2f\x72\x92\x9d\x8a\xc4\x72\xab\xa1\xf4\xee\x24\x5b\x2c\x0d\xa8\xaa\xd8\x41\x85\x98\x93\x29\x5d\xb5\xc0\x39\x21\x68\x38\x05\x78\x0a\xd0\x13\x88\x43\x60\x2f\xcd\xce\x58\x2c\xcd\x61\xb2\xd0\x4c\x03\x5d\xfa\x29\x8f\x84\x64\x93\x6e\xc3\x51\x41\xcc\x38\x8a\xcf\xc6\x82\x78\xa6\xe7\x82\x61\x8c\x49\x69\x4b\xaa\xa6\x72\x79\x3e\x27\x93\x8e\x97\x98\xd8\x95\xb0\xf2\x0e\x49\xc9\xb4\x8c\x34\xe0\xa1\x03\xa4\xd9\xa8\xed\xa5\x55\x33\xcf\x2d\x97\xf4\xf8\x52\x55\x97\x5b\x5c\xce\xfe\xcb\xc1\xbe\x6c\x74\x61\xf6\x12\x3d\x98\x49\x72\xb9\x8d\xd3\x22\xc4\x81\x42\x56\xf4\x35\x2e\x65\xa3\xe5\x5e\x72\x1f\xd3\x43\xde\x9e\x79\x5a\xb5\x74\xdb\x6b\xcb\xce\x68\x16\xf3\xd9\xec\x6c\x4a\x0b\x2f\xec\x79\x58\x86\x8b\xf0\xe0\x6c\x76\x16\xbf\x13\xac\x8b\x9e\xf5\x1b\xd3\x83\xfb\xa1\xee\xd7\x8c\xff\x37\x08\x0e\x1b\x62\x5a\xa0\x36\x2c\x0c\xb9\x6b\x63\x1a\x84\xb2\x29\xac\xac\x8b\xe0\xc5\x9a\x08\x61\x2b\x49\xe2\x88\xb8\x1c\xcf\x68\x30\xb2\x94\x85\xd0\x49\xfe\x9f\xc0\xe2\xbd\xa0\xb0\x89\x64\xf0\xff\x91\x43\xfc\xf0\xea\x0a\x0c\xda\xa9\x63\x9f\x08\x4d\x56\x2b\xa5\x4b\xa7\x13\x5d\x0e\x76\xd5\xb8\xa0\x6c\x2b\x8a\x02\x7d\x8c\x53\x0a\x7d\x8b\xb6\x2e\x44\x86\x6d\x3e\x9d\x1c\xa1\x97\xcf\xae\xa1\x94\xeb\x8d\x25\xf3\x5c\x0b\xed\xb6\x00\x02\xea\x98\x4b\x9e\xd7\x04\xb6\x1b\x99\xb1\xee\xd8\x6e\x58\xa3\x87\x57\x7b\x11\x71\x24\xc6\x9c\xb7\x31\x2a\x10\x7a\x29\xad\x16\x7a\x07\x46\xfe\x8b\x9e\x6a\xdd\xf3\xf1\x12\xdd\xfb\xd4\xc3\x3e\x12\x03\x7a\x14\x3a\x6d\x9e\xb5\x94\x9b\x38\xd1\xc9\x42\x60\xf0\x06\xed\x04\x5e\x15\x62\x37\x81\x37\xa8\x25\x9a\x6e\x54\xc4\x61\xec\xce\x3b\x1f\x5b\xb1\xa3\x48\x48\x2b\x5a\x3a\x0f\x22\x2b\x84\x31\x72\xb5\x03\x8a\xbf\x03\x65\x0e\xc6\x7f\x3f\x0d\xf1\x0f\x64\xab\x9a\x72\x89\xfa\x40\xa0\xc3\x33\x11\x15\x9c\x7d\xf7\x7d\x58\xfd\xf3\xff\xfa\xee\xfb\xd9\xc3\xab\xab\x8b\x33\x90\x16\xcb\x89\x0b\xd3\x1d\x20\x69\xe0\xbb\xef\xa7\x43\x6c\xf8\x6d\xcc\x72\x0f\xd0\x29\xc5\xfd\x28\x4a\x64\xdb\x76\x35\x53\xda\xb3\xef\xf4\x48\xe4\xc5\x1a\x9f\x78\xc8\x6d\xf1\xe4\xcc\x82\x85\x2c\xa5\xc5\xfc\xd2\x0f\x41\xbe\xc3\x18\xb4\x13\xa6\x4a\x88\x4a\x43\xef\x46\xbb\x52\x23\x27\x58\x4d\xe5\x07\x0d\xf3\x72\x7d\xdb\xf8\xd0\x50\x8c\xa6\xc8\xe9\xed\x42\x1a\xd0\xae\x14\xf7\x81\x70\x7d\x73\xd1\x59\xe4\x49\x8f\xca\x93\x4e\xcf\x11\x57\x9e\xf0\x19\x4d\xce\xd1\x47\x18\x83\xda\x9e\xfb\xc5\xf8\x71\x41\xad\xbf\x99\x40\x89\xc6\x88\x35\xce\xe1\xec\xba\x5d\xf4\x4c\x54\x95\x62\xc9\x5d\x6b\x14\x36\x78\x4f\xd6\x2f\xac\x6b\xf5\xcd\x59\x5f\x15\xa6\xbf\x8e\x47\x82\x7e\xac\x85\x07\x37\x6c\x40\x43\x31\x9a\xfb\x95\xe6\x3f\xb4\xa8\x29\xe8\x8b\x3a\x33\x6a\x98\x20\xea\x1c\x5d\x3f\xe8\xac\xc5\x50\x21\x98\xbe\x46\x78\x94\x28\x96\x4b\xa7\x58\x28\x6a\xf7\x39\xa9\x5d\xc2\xd2\x03\x79\x8d\xa1\xbf\xf5\x99\xe3\xa8\x05\x45\xd0\x83\x03\x8e\x20\x15\xf7\x42\x1a\x3b\x87\x77\x1e\xa3\xdf\x7a\x8c\xf1\x7e\xac\xcd\xf8\x16\x81\x6f\x07\x8b\xd8\xe5\xd4\x98\x39\x52\xe3\x6b\x05\xcd\x11\x81\xc3\x51\x73\x68\x76\x2c\x6c\x0e\xed\x3e\x37\x6e\x0e\xfd\x4f\x0c\x9c\x13\x66\xea\x0b\xdf\x17\x88\x9c\xff\xee\xb6\x82\x7d\x9c\x4c\xae\x4f\xb4\x23\x97\x39\xae\x24\x29\x41\x83\x5a\x8a\x22\x70\x27\x33\x2b\x98\x1a\x33\xb9\x92\x19\xf1\x62\x04\xf6\xca\x75\x34\xb0\x11\x77\x98\x54\x0c\x30\x20\x3f\x0b\x36\xf5\xc4\xc8\xa2\x07\x37\xaa\xbc\x08\xee\x8d\x2a\x49\x33\xec\x7c\xe0\x84\x6e\xe3\x55\xe3\xba\x21\xf7\xe3\xf9\x13\x76\x15\x4c\xda\x28\x2d\x53\x68\x83\x79\x67\x08\x43\x24\xe6\x9c\xef\xa9\xf3\x17\x3b\x18\x48\x43\x01\x24\x66\xd6\x45\xfd\x4b\x84\xa6\x92\xbf\x37\x08\xa2\x54\xd5\xba\x05\xe8\x6c\x2e\x23\x43\x3a\x5c\x56\x4e\x32\x3d\xd9\xf6\x79\x09\x6f\xdc\x58\xc3\x00\x7b\x9f\xd1\xf3\x12\xda\x7d\x3d\x9e\x1a\xdb\xa3\xf3\x8e\x08\xa6\xc7\xe8\x6b\x89\xa5\x1f\xfe\xb0\x50\xba\x46\xc7\x44\xd2\xb5\xfa\x5c\x81\x74\xbd\x4f\x14\xc7\xc1\x32\xfe\xfb\xc2\x48\x7f\x7b\xa9\x0c\xe2\x27\x27\x7e\x21\x6a\x2f\x6b\x65\xc4\x92\x02\x5e\xde\x76\xd9\xb5\x75\x48\xdc\x78\x2d\xef\xd0\x74\xfc\x66\x10\x2d\xd0\xa6\xa2\x48\x3f\xef\x56\xb7\xf8\x82\x15\xb6\x26\x71\x7f\x67\x6f\x82\xe1\xb5\x1f\xb6\x67\xd2\x42\xe6\xad\x5b\x6c\xf5\x1a\x33\x94\x77\x31\xb5\x80\xb0\xc4\x0a\x57\x32\x93\xe4\x51\x7b\x27\xd2\xcf\xa3\x9b\xa7\x10\xbc\xe8\x21\x51\x91\x69\xb4\x18\x3d\x3b\xc7\x61\x1e\x30\x3b\x4f\xe1\x17\xef\x2b\xed\x6a\x3c\xbf\xe8\xc5\x9c\x99\x2a\x4b\xac\x72\x27\xf8\x97\xf0\xd6\xa0\x8e\xbb\x3c\x5c\xaa\x44\x2a\xa3\xc2\xad\xcb\x9a\x3b\xcd\xf6\xac\x50\x5b\x37\x8b\x0e\x30\xdd\x9d\x12\xc7\x2e\xa4\x2e\x6f\xe2\x4e\xd8\x2e\xcc\xfa\x55\xb3\x2c\x64\xf6\x4a\xd8\xcd\xf9\xc5\x8d\x2b\x37\x21\xbf\xa7\x03\x2e\xa8\xb4\x1c\x57\xa2\x29\x6c\x32\x6a\x9c\x94\xf3\x5a\x79\xf7\x44\x14\x85\xda\x52\x1f\xcd\x55\x48\x4d\x9d\x13\xea\x3d\xe7\x00\x21\x13\xb5\x58\xca\x42\x5a\x4e\x50\x73\xe8\xdb\x70\x05\x0b\xf5\x61\xf5\xc8\x3b\x28\x6b\xbf\x66\x6d\xf3\x81\x4e\x0a\x48\xcc\xe1\x71\x6c\xf4\xe3\xb7\x8f\xaa\xdd\x6b\x2f\xd9\x1f\xba\x45\x74\x61\xea\x1f\xff\xd2\x65\x8f\x5f\x9d\xe3\x24\x51\xc7\x64\x6a\x26\x8a\xac\x29\x08\x7f\x42\x50\x94\xaa\xa9\x38\x8a\x33\xa2\x40\xb8\x13\x45\x83\x60\xb5\xa8\xcc\x0a\xb5\x76\x3d\xba\xeb\xe0\xf9\xb0\x25\xd3\x4b\x65\x11\x2e\xe1\xb9\x4d\xbc\xe6\x25\xda\x2d\x62\x05\x57\xd3\x2b\xa6\xff\xc3\xe9\x55\x17\xcc\xd3\x7b\xea\xb2\xf2\x81\x6d\x1c\x59\x1a\xb8\x77\x11\x68\x8b\xb8\x34\x70\x35\xfd\x9f\x3f\x50\xd3\x2a\xe5\xdc\x2e\x40\xd7\x7f\x1b\x10\xe0\x1e\xff\x03\xee\xa7\x43\x69\x11\x45\xb1\x83\x1a\x75\x86\x95\x15\x6b\x64\x86\x8f\x16\xd8\xed\xe5\x58\xd4\xa5\x21\xa2\x2c\x85\x91\x06\x6a\x25\x2b\xdb\xf5\x05\x65\x05\x46\x15\x32\xa7\xb5\x5e\x0a\x22\xad\x29\xc9\x0d\x0c\xc5\x74\x14\xf9\xca\x82\x58\x22\x67\x0d\xad\xc8\x2c\x1a\xb8\x79\xfb\x4c\xde\xff\xf0\xfd\x4d\x9f\x77\xc8\x1e\x17\x1a\x45\xbe\x8b\x75\x6c\x4e\x6e\x93\xf1\x99\x85\x32\x61\x88\xba\x99\xa0\x1f\x14\x59\x76\x83\xd2\x1a\xb5\x70\x76\x5e\x68\x04\xf2\x28\x34\x16\x3b\xc8\x91\x66\x24\x2b\x69\xac\xcf\xd2\xaf\xc9\xcf\x4d\x5a\x93\x25\xf7\xfa\xa8\x2b\x27\x35\x71\xc0\xff\x0a\x28\xa8\x15\xd4\x1a\x33\x69\xa4\xaa\x86\xe1\x63\xd6\xd8\x39\xb8\x19\x76\xd9\x30\x66\x41\x3a\xbb\x53\xae\xde\xd3\xa5\xfa\x9d\xf8\xd0\xa4\x68\x08\xb1\x0b\xb9\x23\xbf\xd6\x93\x81\xac\x69\x2c\x1c\xee\x1b\x59\x47\x76\xa3\x17\x37\x2e\x91\x71\x13\x36\x6b\x49\xbf\x4e\x7c\xb8\x4e\xce\xc2\x1a\xb0\x30\x38\xee\xd8\xab\x6d\x85\xda\xbb\xf6\x5b\x51\x71\xe4\xe7\x3c\xad\xdd\x70\xb6\x07\xf7\x2d\xd9\x79\xf8\x7c\x29\x9e\xa4\xb4\x9c\x8c\x0d\xd5\xb7\x95\xb5\xc6\x11\xa3\x98\x35\x16\xfe\xb2\x60\x31\xfc\xf6\x5b\xfe\xf5\xe3\x82\x85\x71\x0e\x67\x8f\x1b\xeb\xa5\xa6\x95\x5b\x59\xd1\x23\x99\x83\x16\xd5\x1a\x41\x4e\x11\xde\x5d\x4d\x1e\xfe\x76\x76\x2c\x26\x8c\xea\x79\x11\x35\xc3\x48\x1e\xb4\xa1\xf8\x25\x6b\xec\xf0\xd5\xf1\x0d\xc4\x4f\x88\x12\x83\xad\x74\x25\xa9\xb1\xc3\xaf\xa9\x75\x26\xbe\xfb\xbd\x41\xbd\x73\xc6\xe4\x26\x56\x53\xdc\x04\x8b\xcb\x15\xcb\xec\x65\x46\x08\xc4\x52\x2c\x58\x89\x9b\x5a\x8b\x5d\x52\x9e\xe1\x74\x81\x62\x56\x34\x18\xdd\x74\xc7\xaa\x47\x8c\x3b\xf5\xef\x47\xac\x5a\x8b\x9d\xe7\x4f\x2d\xb2\x5b\xa7\x15\x64\x95\xcb\x3b\x99\x37\xa2\x18\x29\xa1\x72\xdb\x51\x9c\x9b\xbc\x08\x52\xf9\xbc\x5a\x29\x33\x87\x77\x9e\x30\xbf\x75\xb7\x81\xbc\xa3\x3b\xd2\xae\xcf\x64\xe4\x1f\x11\x7b\x38\xeb\x21\x2c\x98\xa6\xe4\xed\xfe\xa2\x60\xe6\x6a\xb5\x76\x34\xf3\x63\x19\x87\x87\xd3\xab\x0e\xd8\x3b\x41\x3e\xb1\x15\xc5\x63\x66\x90\xab\xde\x6b\x5a\xdb\xa0\xf3\x65\x15\xf1\x1c\x61\xf7\x04\x48\xfc\xfa\xa7\xd0\x77\xda\x67\xbc\x2e\x1b\xfb\x4c\x4a\xec\xe7\x04\x25\x4d\xa5\xbc\x71\x93\x8d\xe3\x9f\x3e\xdb\x5e\x4e\x85\x16\xd6\x18\xb9\x76\x0a\x2b\xc0\x1b\x95\x17\x37\xd2\x62\xd8\xa8\xb7\x49\xf0\xda\x39\xb5\x29\x3c\xce\x6d\xa4\x8d\x3a\x1d\x92\x88\x80\x93\xab\x69\xd2\xde\x15\x5b\x60\xc2\xd6\x8e\x4f\xc7\x37\x01\x92\x68\xa1\x2d\x49\xba\x48\xb8\xe8\xc0\xae\xe2\xc8\xb4\xe0\x50\xc8\xd4\x0a\xca\x7f\x34\x6a\x6a\x83\xa6\xd7\x3d\x92\xec\x8b\x9b\x5a\x4a\x1c\x09\x9d\xda\x02\xd2\xcf\x8c\x9e\x22\x80\x13\x03\xa8\x54\xd7\xf4\xe5\xe7\x8b\x94\x02\x38\x53\xea\x36\x0a\x59\x47\x44\xeb\xc2\x2e\x28\x4b\x33\x9b\x08\x62\xb5\xae\xfe\x8a\xb9\x62\xae\x37\x6b\x41\xb0\x13\x8e\x77\x58\xd9\x86\xbd\xb7\x14\x96\x88\xfe\xb4\xd9\x4a\x9b\x6d\x96\x8a\x82\xb2\x60\x84\x26\x11\xee\xc6\xad\x79\xd8\x14\x58\x36\x1e\x6c\xc8\x44\xb7\xc8\x45\x02\xd1\xaf\x4a\xf5\x8a\xcf\xfa\x7b\x5e\x6d\xb4\x11\xa3\xad\x80\x10\x05\x76\xa9\x31\xdc\xcb\x27\xa3\xa1\xcb\x3c\x05\xfd\xa1\x4f\xfa\x59\xcd\x2f\x67\x3e\x00\x7c\x76\xfd\x3a\x1d\x69\x64\x6f\x3e\xba\xb8\x93\xb0\x3f\xcf\x31\x1c\x17\xaa\x69\x8d\xa6\x56\x32\xa7\x15\xe1\x42\x0a\xe2\xac\xbd\xd6\xea\x57\x6a\xd1\xb7\x54\xbc\xed\x1d\x08\xc0\x30\xf6\x2a\x0b\x62\xc9\x15\xef\x95\xef\xad\x78\x72\xe7\x65\x72\x29\x2e\x39\xfa\xcc\x54\x89\xc6\x5b\x55\x1a\x84\xf5\x30\xbd\x99\x99\x66\xc9\x2d\x84\xf1\x4e\xc3\x12\x73\xd8\xa0\xee\x45\x67\x71\xe7\x13\xef\xb0\x20\xbf\x77\x5a\xaa\x7f\xc9\xa2\x10\x53\xa5\xd7\x33\xac\x2e\xdf\xbe\xe1\x5d\xd1\xd9\x3f\x70\x39\xfb\xe5\xfa\xfa\xd5\xec\x67\x61\x64\x66\xde\xab\xd5\x7b\xfe\xf9\xeb\xf3\x5f\x9f\xbe\x67\x75\x73\x70\x5a\x91\x78\x7b\x3c\xc2\xd1\x69\x4f\x86\xdd\xba\x82\xcc\xaa\x92\xba\x2e\xe8\x4f\xff\x45\xec\xbc\x88\xdf\x3e\xc7\x69\xe2\xce\xdd\xc4\xfa\xe8\xc2\xff\x1b\x59\x75\xc7\x38\xd2\x62\x39\xdc\x08\xe3\xa7\x73\x78\xc7\x6d\x46\xf2\xe4\x9d\xd7\xe3\x29\x72\x6a\x02\x8b\x1e\xfc\x23\x06\xc5\x4f\xe9\x2b\x59\x13\x3f\xfa\x61\x53\xe2\x1a\x1d\xb3\x23\xae\xd5\xe7\x1a\x11\xd7\xfb\x44\x0b\x12\xd9\x00\x7a\x9f\x2f\x95\x0f\x4f\xb5\x15\x08\x28\x64\x86\x95\xe1\x63\x60\x4a\xb3\x8e\xb2\x2a\x4a\xb4\xa9\xf3\x7b\x16\x62\xdf\xca\xcc\xba\x96\x84\xb1\x4e\xeb\xc9\x7c\x7d\x49\xa8\xc3\x89\x87\x8b\xc8\xe6\x78\x18\xf9\x5e\xd5\xf7\xc2\xa3\x32\xcc\x22\x13\x1e\xcf\x63\x4d\xcf\x1e\xf1\x7f\x9f\x94\xfd\x1c\x2c\xdd\xea\x42\xe3\xd3\x21\xe1\xc7\xa9\x9c\x1d\x50\xfd\x4a\xac\x1d\x86\x3f\xcc\xdb\xbe\xd5\x31\xe6\xf6\xcd\x3e\x97\xbb\x7d\xf7\x13\xd9\x7b\xb8\xc6\x7f\x00\x7f\xc7\x4a\xb9\xb7\xaf\x5f\x38\xfa\x92\xd7\x63\xb1\x04\xae\x9c\x8f\xe7\x17\xc0\x48\xdb\x5a\xe2\x4e\xca\x84\xb9\x79\xb9\x4b\xcb\xdc\x88\x83\x6f\x11\xa6\xb1\xa2\xed\xe7\x42\x65\x04\x5d\x85\x0a\x39\x97\xc3\x8c\xf0\xfc\xca\x2a\x2d\xd7\x92\x46\x6b\xf3\xb0\xee\xc0\xdd\x3e\x39\x48\x0e\x52\x7c\x52\xc9\xe2\x7b\x38\xa1\x68\x71\x71\xb0\xd6\xb0\xb7\xb9\x99\x20\xf2\x95\x38\x3d\x45\xe1\xc8\x0e\x67\x72\xfc\xe4\xd8\x26\x67\x72\xca\xed\x73\xf7\x39\x5b\x10\xa7\x6e\x75\x8e\xae\xea\x1f\xc7\xfd\x2e\x97\xd1\xd6\x01\xf9\x0a\x40\xae\x1b\xf5\x47\xab\xad\x96\x78\x87\x7d\x76\x3c\x2e\x07\x56\x81\x41\xdb\xd4\x20\x58\xb7\xb7\x45\x57\xce\xeb\xad\x35\x39\x81\xad\x1c\xd0\x90\x62\xed\x06\x75\x8e\x75\x9b\x9d\x3f\xb4\x2b\x33\x38\x10\x94\xd0\xad\x2d\xa1\xac\x22\xfc\x2d\xbb\xa6\x2c\xec\xde\xe4\xe8\xb0\x49\x12\x37\x3d\x5d\xd9\xec\x30\xdf\xe8\x61\xbc\xf2\xe5\x86\xf1\x47\xaf\x68\xd3\x61\xcf\xb1\x93\xab\xc2\x2a\x1b\xc3\x49\x09\x92\x6d\x37\x88\x27\xff\xc8\x44\x63\x39\x4f\xd8\x56\x86\x98\xef\xce\x8a\x86\x6d\x6f\xdc\xf7\xe2\x09\x84\x0d\x2d\x5f\x37\xe6\x4b\xd2\xdc\x29\xe0\xf6\xe5\x60\x2e\x75\x8c\x6c\xd2\x28\xa7\x37\x13\x2d\xef\x84\xc5\x74\x2a\x6d\x28\x39\x98\x0c\xc7\x9c\xae\x98\x48\x77\xc0\x24\x9b\x32\x56\xf1\xea\xe7\x5a\x6c\x5d\x62\x8f\x53\x7c\xce\x1b\x88\xfc\xb1\x51\x05\xcf\x93\x1a\x0c\xf1\xf6\x23\x78\xcc\x1d\x86\x7b\x17\x21\x81\xca\x41\x4a\xa8\x18\xef\xa4\x0f\xfd\x19\x77\xd3\xac\x56\x32\xe3\xba\x65\x8d\x22\xbf\xe4\xb0\xb4\x3d\xf8\x1e\xa8\xde\x19\x26\x14\x85\x1a\x38\xcf\xb1\x56\x46\x5a\xf8\x93\x3f\xba\x0d\x7f\xf2\xe7\xbf\x5f\x3e\xbb\xee\xee\xca\x75\x2b\x6f\x49\xd7\x2f\x45\x76\xbb\x15\x3a\x37\xbc\xcd\x29\xac\xf4\xe4\x62\x49\x19\x94\x2b\x72\x6d\x41\xa5\xac\xdf\x50\xe2\xaa\xcf\x11\xdc\x06\xf7\x3c\xb4\x72\xe2\xa9\xd3\x6e\x86\x6e\x37\x58\x91\xb8\x72\xfd\x43\x53\xa7\x63\x4e\xb9\x64\xab\x4a\x8e\x1b\xf2\x9a\xb6\x0d\x7c\xd9\x5e\x29\x76\x49\xb5\xd6\x12\x01\x7f\x6f\x44\x11\xf4\x39\x53\xdf\xe7\x62\xdd\x0e\xcf\x8d\xe3\xc0\x17\xcc\x46\xa4\x2e\x6f\x86\x02\xe7\x9a\xb4\x78\xbb\x43\xfe\xbd\xaa\xb8\xb8\xae\x03\xde\xf4\x7b\x0a\x62\xa5\x34\x9f\x66\x73\x15\x6d\x75\x2b\x9f\xd3\x98\xeb\xa8\x48\x05\x16\xb4\xe0\x1d\xe0\x1a\x8d\xd5\xd2\x71\x0a\x8d\xc3\x0b\x52\x52\x4c\xd5\x8a\x16\xef\xbf\x89\x65\xe1\xca\x2c\x6f\x48\x4b\xf6\x29\x7d\xd3\xdd\x3d\xe1\x36\x21\x5b\xe0\xf7\x47\x6f\x3a\x77\x3f\x4c\x87\xf7\x0b\xdc\x74\x44\x9d\x8b\xf6\x7f\x6f\xe4\xa8\x9e\xea\x53\xf6\xcb\x90\x2d\x51\x06\x43\xba\x75\x60\x8b\x71\xba\x71\xc9\x4b\x29\x2b\x59\x36\x65\x4b\x2b\x7f\xb5\x85\x4e\xe6\xb7\x57\xe8\x0f\x4f\xe9\x59\xa8\xd0\xf6\xbb\x79\x85\xda\x1a\xb7\xc9\xed\x8f\xa8\x91\x57\x57\xd6\x76\xd7\x37\x48\x41\x2b\x10\x02\xc1\x0c\xb0\x0d\xe8\x80\x0f\x5a\x79\x64\xd7\x8d\x93\xcd\x4f\x09\x74\xca\xab\xe7\xe7\x17\x73\xf8\xeb\x01\x31\xbc\x38\x74\xc0\x6c\x9f\xb1\xe9\x9e\x25\x1b\x57\xe3\xbd\x36\xfb\x54\xe6\x18\xa8\xbe\xb0\x8d\xb5\xe9\x2f\xc3\xf8\x70\x87\x5b\x8d\xd2\x2c\xac\xe0\x49\xb4\x0b\x90\x4e\xdb\x87\xeb\x63\x3e\x95\xe6\x8d\xcb\x5c\x9d\xab\x95\x43\xf0\xc7\x6f\x3f\x1c\xd5\x99\x93\xa1\x5a\x0d\x82\x3c\x81\x63\x22\xfc\x91\xbc\xc0\x39\x9c\x79\xf5\xcb\x92\xc1\xbe\x81\x3f\xc7\x7b\x5c\x65\x1f\x1c\x9e\xd4\xc8\x31\x14\x52\xbd\x75\x36\x24\xd2\x60\xe9\x4e\x24\x53\x10\xe2\x11\xfc\x86\x53\x38\x99\x4c\x1e\xe8\x29\x84\xfa\x24\x04\x3e\x8d\x50\xd3\xa3\x5b\xaf\x89\xa8\x2e\x92\xef\xc3\x86\xad\xb4\x2e\xda\xaf\x23\xcd\x12\x81\x85\x45\x47\x7e\xf7\xc1\x6c\x11\x5f\xf4\x1f\xec\xeb\xd2\x2e\xf2\xa2\xff\x60\x3f\x4a\x6d\x9b\x04\xb1\x43\x1d\x47\xe5\x7c\x71\x50\xfa\x4f\x8d\x3c\x87\xae\x3f\xc7\x9f\xdb\xb0\x5f\xcb\x9b\x0b\x3e\x14\x12\xce\x01\xcc\x63\x21\xc4\x7f\x26\x32\x1d\xa2\x78\xf4\x42\x8a\xde\xf5\x06\x47\xa2\xd4\xe1\x05\x2b\x9f\x19\xab\x0e\x00\x9d\x18\xb1\x1e\x8a\xbf\xc2\xe7\x3f\x16\xb7\x92\xdd\xde\xa8\x2d\x97\xe8\x04\x73\xfd\xdf\xed\xc6\x56\x6b\xf2\xa7\x27\xc5\xaf\xee\x3a\xa4\x0a\xd4\x1d\x6a\x37\xe1\x2a\xb9\x2f\x89\x8f\xdc\xcb\xcc\x84\xca\xbc\x81\x53\xe1\x43\xcc\x25\x16\xaa\x5a\x13\xc0\x13\x83\xd8\xc1\x39\x61\x72\xe6\x45\x39\x70\xd7\x18\x6d\xf6\xdc\xfd\x31\x78\x57\xb2\xe3\x87\x4d\x26\x3b\x70\x58\xf6\xdd\x79\x00\x4f\x92\x22\x90\xb1\xd1\xc6\x88\x12\x02\xd6\x43\x03\x1e\xb9\x61\x20\xe6\x3d\x5c\xfa\x8b\x6f\x37\xf3\x69\x39\x1e\x82\x8b\xf6\xd2\xf5\x16\x4b\xd5\xd8\xe3\xc3\xee\xbb\xf2\xa9\x33\xf6\x9b\xdf\x1b\xa1\xd1\xef\x9b\xb8\x73\xa7\x9d\xf4\xf7\xd1\x51\x0c\x03\x78\x5e\x72\x8d\x02\xa7\xe6\x3b\xf0\x7f\x16\x55\x85\xba\x03\x3f\x56\x50\xb6\x60\x27\xfd\x3c\x04\x47\x79\x82\x4f\x5f\x41\x85\x42\xc3\xc3\xef\xae\xae\xee\x7f\xf8\xf3\xd5\x10\x81\x25\x8f\xb0\x17\x81\x37\x2a\x93\x9e\xb4\xc6\x4d\x4d\x64\x9b\xfe\xf8\xff\x6d\xc0\xb8\x76\x1b\x55\x62\x2d\xd6\xd8\x39\xf3\x03\xaf\x94\x3f\x61\x7d\x8b\xbb\x18\xec\x9d\xc9\xca\x58\xb1\xd6\xa2\x3c\x9b\xc0\x99\xdd\x4a\x6b\x51\xd3\xd7\x5c\x9a\x4c\xe9\xfc\xac\x77\xfd\x42\xa4\x18\x8f\x64\xe6\xf0\xc1\xf1\x42\x67\x71\xfe\xa8\x6b\x17\xf6\x31\x43\xb7\xd5\x70\x31\xbb\xef\x87\xb4\xee\xf5\x3f\x3c\xb5\xd0\xec\x0f\xbd\xe0\xe1\x13\x2e\x9d\x4a\xa6\x0b\x8b\x74\xf2\xc3\xa6\xc9\xcc\x61\x91\xd2\x61\x04\xaa\x23\x02\x41\x74\xdf\x3e\xcf\xa4\xa7\x57\x4d\x8c\x5b\x75\x6f\xd4\x23\xb4\xaf\x68\xdd\x3f\xc9\xb2\x9f\x76\x3d\xc5\xe8\x4d\x68\x5f\xc4\xbe\x7f\xd2\xc5\x15\x47\xac\x53\xf8\x7c\x79\x2b\xaf\x85\x76\x95\xdc\xad\xe2\xf7\x67\x6f\xdc\xd5\x36\xee\x7d\xec\xcd\x65\xd0\x2e\xf6\x0f\x5d\xc9\x2f\x30\x51\x9b\xa2\xe4\x73\x2b\xa4\x9a\xf8\x1c\x6f\x2a\x52\xcb\x86\xef\xb0\x24\x8f\x20\x02\xe4\x4e\x4b\xe5\xbd\xee\xb1\xaa\x41\x37\xca\x87\x5e\x7a\x0f\xc3\x10\xbe\x64\xdf\xb5\xe2\xeb\x41\x7b\xe7\x53\xa2\x42\xa4\xf6\xa1\xda\x74\xe4\x14\x6a\x29\xee\x39\x6b\xe2\xaa\x45\xd5\xca\x75\x18\x80\x71\xe7\x18\xf7\x01\x19\xb9\xc5\x28\x45\xcd\x1d\x1d\x3f\x72\x61\x40\x3c\x9c\xfb\x02\xd7\x58\xe5\x42\xef\x26\xf0\xb4\xa6\xa0\xea\xb5\xd0\x38\x81\xb7\x15\x19\x31\x32\x67\x8f\xf9\xdf\xee\x29\x5d\x7f\x3a\x9d\x67\x71\x8a\x8f\xd0\x3f\xc6\xd9\x25\xd3\xa4\x33\xdf\xd1\x1a\xdd\xb1\xd3\x9c\x6e\x6d\x16\xee\x3c\xe7\xb7\xdf\x76\xc8\xb2\xd8\x77\xca\xb3\x16\x95\xcc\xce\xcf\x1e\x85\x25\x8f\x8c\x65\xc2\xea\x75\xaf\xde\x52\x9a\x19\x67\x70\x94\x73\x44\x57\x3a\x74\x7a\x2b\x0a\xfb\x0f\x6b\xc2\xbf\x51\xb1\xdb\xab\xe5\x73\x73\x61\x41\xff\x5a\xd5\x7c\x0e\x85\x23\xa5\x7c\xdc\xe8\x68\x1d\x1f\xb7\xfa\xec\x22\x3e\xee\x7d\x6a\x05\x5f\x5f\xee\xc3\xe7\x0f\xaa\xbf\xf0\xfa\xce\xed\x19\xa4\x57\xfe\xba\xad\xea\xe1\xc6\x5c\xb8\xdc\xd5\x2f\xb4\xbf\x83\x4e\xad\xd2\xc2\xe5\x5b\xdc\xcd\x9c\x3e\xa9\x85\xd4\xe1\xca\x58\xce\xd4\x1a\x55\x62\x12\x35\x55\x16\xef\x6d\x23\x0a\xf6\x60\x79\xdc\xe0\x7f\xa3\x03\xbd\x4f\x3f\xf2\x55\x77\xdd\x40\xa6\x7f\x27\x00\xf7\x9f\xc2\x0b\x79\x8b\xf0\xb3\xc8\x6e\xd7\x5a\x35\x55\x3e\x81\xa7\x3b\x34\x13\xf8\x45\x48\xbd\xc7\x87\xdc\x1b\xc3\xd0\x08\x4d\x95\xa3\x2e\x76\x51\xd9\x74\x46\x9b\x04\x36\xb5\xe1\xb1\xbb\x17\xd7\x5d\x9b\xc6\x4d\xe2\xa6\x90\x9f\x7c\xe0\x6d\x06\x36\xc4\x85\x1f\x27\x55\x65\x1d\x7c\x7c\x70\xc6\x39\x93\x64\x5d\x28\x50\x75\x67\x37\xc3\x18\x8e\xa8\x5b\x77\x14\x42\x1a\x47\x26\x0a\x39\xdd\x14\x22\x43\xa4\xc0\xc9\x1e\xb2\x13\x5e\x65\x38\x81\x9d\x6a\xbc\x86\x36\x01\x2b\x17\x4c\x35\x95\xbc\x07\x2b\x4b\x34\x56\x94\xb5\xcb\x80\xf9\x63\x15\x1d\xfc\x84\x81\xb3\x27\xc2\xe2\x19\x4f\x18\x8b\x22\x1d\xab\x2e\x84\x25\x4b\xcc\x7a\x2f\x53\x95\x69\x4a\x1f\x66\x3b\x9a\xb1\x15\xe1\xca\xf4\x70\xe0\x6b\xaf\xbd\x4b\xc6\x1c\xbd\x7b\x21\x48\x18\x99\x63\x51\x18\x15\x03\x50\x57\x44\x51\xec\x3c\xe7\x0b\x6b\xb5\x5c\x36\xb6\x73\xd7\x4a\x97\x19\x9c\x34\x44\x85\x13\x4e\xee\x30\x7a\x45\xd1\x42\x30\xac\xd3\xfd\xd4\xfc\xb3\xb0\xec\x9c\x46\xf0\xc6\x72\xb8\xfa\xee\x79\x54\x40\x07\xae\x1e\x98\x0c\x38\x65\x32\x4a\x8a\x49\x1f\xe6\xa7\x87\x0b\x6e\xf1\x17\x3d\x5b\x0b\xbd\xab\x6b\x7d\x22\x2f\xf9\x35\x6c\xea\x7d\x84\x45\xea\x6e\xc1\xd1\xca\x46\xd6\x60\xce\x49\xf7\xb5\xec\x41\x09\x1d\x57\x59\xbe\xa3\xef\xc0\xc5\x81\x27\x68\xad\x08\x2e\x15\xaa\x11\xad\xe5\xa2\x5f\x56\x3b\xa3\xfa\xca\x8c\xd4\xd3\x84\xcb\x84\xdf\x71\x8b\x61\x71\x64\xef\xfd\xe8\x72\x1d\xbe\x50\x37\x7c\x3a\x2e\xd7\xa3\x3c\x37\xad\xfa\x77\xda\xd4\xb3\xa4\x47\xf5\x4e\xf6\x36\x66\x3b\x3f\xbc\xc9\xe6\xb6\xee\xca\x5d\x27\xa9\x7e\xba\x6e\x9f\x56\xe4\x39\xe6\xa3\x5e\x5f\x30\xc1\x22\xcf\x19\x04\x4d\xd4\x5f\xa8\x7c\x60\x86\x53\xe2\x82\x2a\x3f\xb7\x07\x2e\xe5\xe9\xfa\x21\xc9\x5c\xbe\x96\x1f\xe2\x51\x38\xec\x87\xf8\x9b\x5b\x8f\xf8\x21\xfe\xc2\xe9\xcf\xf4\x43\x5c\xef\x13\xfd\x90\x01\xbf\x86\xcf\x17\xf0\x43\xfc\x12\xc5\x6b\xaf\x28\x2c\x13\x46\x16\x7c\x4e\xe5\x0e\xb5\xe5\xbb\x06\xf8\x9d\xd0\x5c\xd9\xe1\x97\x9f\xeb\x05\x5e\x3e\xbb\x4e\xee\x1f\xe8\x57\x30\xe4\x8a\xf5\x2f\x2b\x5c\x1f\x94\x85\x8b\x75\xe2\x6d\x4d\x24\xe3\xde\x24\x5f\x3b\xab\x1d\xe1\xb9\x7a\x03\xb4\x1b\x15\x6f\xb3\x71\xc5\x1b\x18\x13\x94\x76\x83\xa5\xbb\xc6\x48\x0b\x3e\x70\xed\x0e\xd5\x79\x14\xf7\xf1\x14\xcd\xc7\xc9\x49\x77\x66\x4b\x0c\x93\x76\x0a\xea\xba\x95\xe0\xa4\x37\xde\xf3\xe6\x54\xfe\x52\x94\x68\xe6\xdd\x93\xfe\x2e\xf0\x71\xd8\x78\xc3\x1b\x0e\x58\xde\xd0\x58\x37\x11\x58\xf8\x70\x9e\xcd\x45\xb3\xda\x99\xab\xad\xa8\xe2\xc5\x0c\x19\xe9\xb8\x1b\x87\xc7\xcd\x80\xb1\xaf\xc3\x11\x08\x41\x1d\xfa\xaa\xa2\xcf\xd9\x34\xfe\xb5\xf2\xcc\xed\x48\x10\x93\x57\xd1\x50\x7d\x9c\xf4\xe7\xf7\xce\xb5\xf9\xed\xa7\x8b\xf9\x90\x11\x67\x33\x48\x52\x23\x7c\xaa\xd3\xf8\x63\x9d\x61\x2a\xd1\x30\x78\xef\xcb\x1d\xd8\x96\xed\xb5\x5a\x61\xb7\x2f\x9f\xf6\xdc\xbb\x5d\xef\x80\xe8\x46\x54\x79\x81\x4e\xef\x33\x71\x45\x51\xec\xf8\xc4\xa9\x6d\x1b\xff\xb3\x31\xc9\xd8\xcc\x1f\x01\x3e\xb8\x72\x81\x69\x2a\xb0\x9d\xc9\x8e\xdf\xfe\x43\xbe\xd7\x2d\xa1\xdd\x69\xfb\xcd\x88\x38\x12\x51\xa7\x1a\x4b\x75\x87\xe7\xb7\xb8\x9b\xc3\xed\xbe\x2b\x7e\x92\x08\x71\xc4\xee\xc0\x02\xde\xb5\xff\x19\x46\x1c\x9f\xc1\x33\xbf\x74\x87\x8e\x10\x60\xe1\x56\xc8\x3b\x23\xb7\xd1\x0f\xa1\x9e\xef\x6e\x7f\xfb\xa6\xe7\x86\x54\xb2\x68\x5d\x90\x4a\x16\x5d\x6c\x7b\x6a\x9e\xcd\xc1\xd8\x04\x02\x33\x3a\xc6\x72\xbd\xe2\xfd\xd6\x1f\x1f\xc0\xff\x0f\x00\x00\xff\xff\x60\xe1\x2c\x24\xdc\x66\x00\x00" + +func utilityMetadataviewsCdcBytes() ([]byte, error) { + return bindataRead( + _utilityMetadataviewsCdc, + "utility/MetadataViews.cdc", + ) +} + +func utilityMetadataviewsCdc() (*asset, error) { + bytes, err := utilityMetadataviewsCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "utility/MetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x28, 0x25, 0x18, 0xc1, 0x18, 0x96, 0x13, 0x26, 0xf6, 0x57, 0xce, 0x77, 0xd7, 0x88, 0xfb, 0xd, 0x5a, 0xe9, 0xc0, 0xbd, 0xe7, 0x0, 0xce, 0xe4, 0x56, 0x78, 0xf5, 0xe3, 0x71, 0x1a, 0x12, 0xe3}} + return a, nil +} + +var _utilityNonfungibletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x57\x41\x8f\xdb\xba\x11\xbe\xeb\x57\xcc\xcb\x03\x9a\xdd\xc0\xb1\x7b\x28\x7a\x30\x10\x34\xed\xdb\xb7\x80\x2f\xdb\x87\xad\x8b\x1e\x82\x00\xa6\xc5\x91\x4d\x2c\x45\x2a\x24\x65\xc7\x0d\xf6\xbf\x17\x33\x24\x25\xca\xf6\x26\x9b\x5b\x73\x89\x57\x22\x67\xbe\xf9\xe6\x9b\x8f\xd4\xe2\xdd\xbb\xaa\xfa\xf5\x57\x58\xef\x11\xee\xb5\x3d\xc2\x83\x35\xef\xef\x7b\xb3\x53\x5b\x8d\xb0\xb6\x4f\x68\xc0\x07\x61\xa4\x70\x92\x17\x6e\x1e\xac\xc9\xef\xf9\xf5\x06\x6a\x6b\x82\x13\x75\x00\x65\x02\xba\x46\xd4\x58\x55\x14\x6f\xf8\x13\xc2\x5e\x04\x10\x5a\x5f\x8b\x9e\x77\x7b\xa8\x6d\xaf\x25\xfd\xdd\x58\xd7\x42\xb0\xf3\x6a\xd5\x80\x80\xde\xa3\x83\xa3\x30\xc1\x43\xb0\x20\xb1\xd3\xf6\x04\x02\x0c\x1e\xe1\xe1\x7e\x3d\xec\x9f\x41\xd8\xa3\x72\x23\x9a\x23\x87\x33\x88\xb2\x0a\x16\x54\xdb\x69\x6c\xd1\x04\x5a\x06\xe7\x45\x8c\x58\xe7\x8c\xfd\x32\xce\x5e\x1c\x90\xf2\x37\x56\x13\x4d\x54\x0c\x05\x72\xbd\x46\x0f\xc2\x48\x30\xa2\x55\x66\x57\x71\xa9\x61\x52\xbd\xef\xb0\x56\x8d\x42\x3f\x4f\x0c\xde\xaf\x37\xe0\xd0\xdb\xde\x65\xaa\x6a\xeb\x70\x78\x04\xe1\xd4\x25\xce\x1c\x76\x0e\x3d\x52\xed\xc2\x70\xb9\xca\x70\x74\xdf\x0a\x17\x06\x8c\x29\xf0\x6f\x56\x6b\xac\x83\xb2\x66\x03\x8f\x93\xf8\x63\x68\x8a\xea\x83\x75\x84\x9a\xa9\x7d\xeb\x13\x8d\x79\xef\xbc\x5a\x51\x2b\x6b\xdd\x4b\x5e\xd4\xe0\x11\x9a\xde\xf0\x3b\x6e\x81\x60\x06\x08\x85\x3d\x1a\x74\xf4\x08\x85\x57\xfa\x54\xb5\x96\x49\x7a\x42\xe3\x09\x28\xd1\x62\xfb\x00\xb6\xe1\xd5\x65\x0a\xc6\xfb\x87\xb3\x07\x25\xd1\x6d\x78\xe5\xe6\x11\x6b\x54\x07\xfa\x73\x80\x3b\x90\xe8\xb9\x0e\x5f\x3e\x01\x89\xb5\x16\x0e\x0b\x70\x47\x15\xf6\xe0\x6d\x8b\xd0\x39\xe4\xa0\x9d\xf5\x4c\x93\x54\xbc\xa2\x4a\xac\x7e\xe9\x95\x43\x06\x35\x72\x56\x74\xb7\x46\x17\x84\x32\xa9\xa7\x1c\x68\x8b\x7b\x71\x50\xd6\x0d\xd3\xe0\xa3\x52\x4e\x40\x10\x3c\x76\xc2\x89\x80\xb0\xc5\x5a\xf4\x04\x33\xc0\x4e\x1d\xd0\x73\x0e\x56\x30\xfd\x10\x5b\xa5\x55\x38\x51\x26\xbf\xa7\x7d\x02\x1c\x36\xe8\xd0\xd4\x48\x22\x8d\x0a\x2e\x21\x11\x5c\x6b\xf4\x09\xf0\x6b\x67\x7d\x8a\xd7\x28\xd4\x32\xaa\x6e\xac\x5d\x19\xb0\x06\xc1\x3a\x68\xad\xc3\x2a\x71\x3e\xd2\x35\x87\x15\xcd\xa0\xb7\x09\x18\x81\xf2\xe7\xa8\x5a\xf1\x84\x50\xf7\x3e\xd8\x76\x68\x42\x22\x6d\x32\x40\xd3\x46\xd0\x58\x5a\x38\x08\xa7\x6c\x4f\x21\x95\xd9\xa5\x5e\x50\xf8\xa8\x87\x79\x55\xfd\xe3\x04\xbd\x27\x3e\x87\xc8\x5c\xc2\x18\x68\x96\x40\xd9\x86\x25\x39\xd5\xb8\x87\x5a\x18\xf0\x68\x64\x45\xbb\x5c\x14\x4b\x56\x5b\x87\xe8\xde\x07\xfb\x9e\xfe\x9f\x71\x6e\x12\x1e\xb5\xcc\xec\x08\x1f\x27\xe1\x69\x26\x58\x02\x6a\xa4\xa8\x1a\x34\xca\x1d\xba\xea\x62\x9c\xd6\x96\x53\xe5\xa9\x23\xd5\x1b\x1b\xf6\xe8\x18\xe2\x6c\xb0\x25\xf6\x06\x4f\xdc\x9c\x38\xb4\x74\x22\x8e\xc6\xc3\xfd\xba\x6a\x9c\x6d\x2f\x7a\xca\x3e\x65\xa0\xce\x0e\x22\xb1\xb3\x5e\x85\xa1\x93\x60\xcd\x24\xd7\x5b\x5f\x4d\x35\x5a\x5b\xea\x44\x88\xf2\x0d\x4e\x18\xdf\xa0\x9b\x57\xd5\xbb\x45\x55\x2d\x16\xec\xe4\x2d\x89\xb7\x34\xc7\xc2\xdf\xe0\x9f\x1c\xba\x7c\x4b\xcd\xd2\x9a\x36\xab\xb6\xb3\x2e\xc4\xb6\x14\xfd\x56\xbe\xf0\xf6\xc5\xa2\xea\xfa\xed\x95\xd0\x97\xae\xfa\xad\xaa\x00\x00\x12\xaa\x60\x83\xd0\x60\xfa\x76\x8b\x8e\x3d\x21\xb6\x8e\x95\xaa\x7c\x74\x3d\x65\x00\xbf\x2a\x1f\x78\x22\x68\x2f\xa5\x3a\x08\x17\x37\xff\xab\xef\x3a\x7d\x5a\xc2\xbf\x57\x26\xfc\xf5\x2f\x43\xf0\xdf\x0f\x11\xa6\x08\x80\xad\x0a\x01\x25\x1c\x89\xe3\xd4\x87\x02\x2a\xd5\xa1\x82\x12\x5a\xfd\x17\x65\xda\x3e\xa4\x41\x0e\xf3\x5b\x5a\xbc\x1a\x17\xde\xdc\x5e\x4b\xa5\xfc\x34\x9b\x88\x05\xd1\xf3\xac\x04\x33\xcb\xfb\x94\x91\xaa\x16\x81\xd5\x38\x18\xe7\x85\x2f\xa6\xc0\x01\x8e\xa2\x08\x02\xa4\xa3\x79\x89\x76\xb1\x80\xd5\xc5\x5e\xe5\xc1\xd8\x10\x7d\x17\x44\x5d\xdb\xde\x84\xb7\x9e\xcd\x5e\xec\x70\x06\x1b\x0a\xb3\xe1\x56\xc3\x16\x61\x63\x94\xde\xcc\xaf\x73\xf0\x9f\x94\xfa\x46\xc9\x4c\xf6\x8c\x51\x2c\xe1\xef\x52\x3a\xf4\xfe\x6f\x57\x29\x79\x89\x8f\xa4\x71\x94\x3c\x48\x93\x83\xe0\xac\xaa\x90\x99\x4a\x56\xf7\x1a\xa2\xca\xe8\x2f\x14\x74\x17\x97\x4c\xea\x09\xf6\x5a\x35\xab\xe9\xa5\x25\x49\xc8\x0f\xe7\xff\x78\x3d\x39\xcf\x74\x79\x68\xc1\x8a\xd4\xf7\x8d\x57\x14\x73\xd0\x1b\xf5\xa5\x47\x58\xdd\x25\xd2\x44\xbd\x67\x99\xee\x85\x1f\x96\x52\x40\x8d\x01\x46\xc0\xfc\xea\x79\xc0\xf9\x18\xcf\xb0\x76\xe0\x9e\xfc\x24\x81\x23\x95\x5d\x33\x50\xaa\x21\xef\xe7\xab\x54\xa3\x4c\x3c\x83\x12\x72\x32\x25\x94\xd1\xf1\x28\x66\x8a\xc7\x0e\x4f\xb5\x5c\xd6\xfa\x70\xbf\x5e\x9e\x97\xf9\x43\xec\x05\xc7\x16\x5a\x94\x8a\x4e\xce\x2c\x77\x0f\xd9\x36\x0b\xd3\x7c\x05\xd7\xf9\x32\x31\xe5\x7b\xf0\x64\x87\x74\x39\x19\xae\x51\x43\x8e\x42\x53\xe4\x7a\x71\x91\x0a\x10\x4f\xe3\xc8\x88\x9b\x94\xd6\xf4\x66\x08\x7b\x93\x7f\xac\xee\x72\xad\xb7\x4b\xf8\x38\xe5\x83\x37\xd2\x3d\x64\xfa\x88\xfe\x39\xf4\xbd\x0e\x73\x25\xe1\xc3\x07\x28\x63\xbd\x21\xa1\xac\xee\xb2\xf2\x47\x2f\x88\x33\xd5\xf6\x3e\xd0\x10\xf3\x55\x50\xb4\x08\x22\x8e\x0b\xdd\x6c\xd0\xd3\x28\xac\xee\xde\x4c\xb2\x3d\x57\xd3\x5f\x3f\xe8\x46\x9a\x29\x9f\x79\xf8\xa9\x56\xe4\x8b\x5c\xf6\xff\x94\x28\x9f\x74\x41\x3c\x8d\x8d\x10\xfc\x4b\xb8\x5d\xcf\x52\xa6\x1e\x08\x29\xcb\x16\x9c\xa5\x2e\xd2\x97\x1d\x49\xc1\x6f\x98\x9f\xd8\x82\xdb\x97\x0b\xe5\x81\x19\x5c\x32\x1d\xe3\xb5\x6d\x5b\xbe\x6b\xe5\x0d\x5d\xbf\xd5\xca\xef\xa1\xb1\x6e\xf8\xb8\x98\x60\x79\xa1\xfe\x11\xf1\x1f\x14\xa1\x3e\x9b\x8d\xef\xc2\x2d\x17\xed\x30\xac\xee\xfc\xcd\xed\x12\x3e\x45\x6d\x7d\xbe\x58\xb2\xb5\xce\xd9\xe3\xc3\xfd\xba\xb0\xb6\xdb\x25\xfc\x29\x0f\xeb\x75\xc3\x48\x05\xd1\x7c\xd7\x8e\xae\x12\x93\x4f\x8f\xc2\x22\xb6\x98\x6f\xd9\x32\x7f\x79\x0c\xf7\x02\x72\x99\xec\x2d\x2f\x8a\x62\xa4\x62\x39\x4c\xe8\x6c\x10\xc8\xec\x1a\x55\xa5\x64\xee\x14\xbf\x13\x8e\x6f\xa7\x7b\xab\xe5\xe8\xc8\x09\xcf\x15\x79\xe4\x3b\x03\x1d\x1e\x92\xd6\x2e\xe1\xe3\xb7\xc8\xcd\x92\xf6\x3e\x57\xff\x17\x16\xf1\xbd\xe1\x88\xb3\x71\x39\x0c\x23\x16\x0f\x72\x20\xa7\x0c\x34\x6c\x0a\xd1\x41\xd2\x46\x25\x41\x38\x27\x4e\xaf\x53\x62\x19\x30\xaa\x10\x1c\x86\xde\x99\x34\xad\x4e\x9c\xb2\x35\xd1\xbb\x38\x4f\x0e\x73\x4f\xea\xeb\x3d\x79\x41\xd3\x65\xb2\xc7\x9c\x25\x29\x1b\xe5\xf8\x85\x14\x6f\xe1\xe5\x57\xf0\x95\x3c\x8b\x05\x78\x3b\x9e\xdd\xb1\x39\xfc\xe9\xe0\x50\x48\x90\x22\x08\xa6\x88\xef\xdf\x2d\x86\xbd\x95\xe9\xc4\x51\xe1\x67\xa6\xeb\xdc\xdf\x1d\x5e\xb1\x77\x8f\xba\x99\x0f\x2a\xfc\xa4\xe4\x67\xf8\xe5\x03\x18\xa5\x97\xf0\x86\x62\x48\x8b\xf1\xd2\xc6\x77\xde\xcb\xaa\x7e\x79\xad\x87\xd7\x0e\x45\xc0\xdf\xdb\x2e\x9c\x8a\x8f\x85\xf8\x94\x5b\x86\xf4\xea\xd2\xc5\x21\x7e\x4a\x45\xce\xcf\x25\x5d\x12\x79\x62\x0a\xed\x91\xe9\xf7\x55\x49\xd2\xd5\xdc\xd4\xe0\x8f\x05\x94\xc2\x01\x2f\x4f\xc2\x74\x0a\x66\x69\xcc\x35\x9a\x5d\xd8\xd3\x91\xf8\xe7\x74\x12\xc6\x1c\xb2\x1c\xc5\x7c\x04\x72\x65\x05\x51\x99\x9a\xe7\xea\x7f\x01\x00\x00\xff\xff\x2c\x4f\xdd\x28\xdc\x12\x00\x00" + +func utilityNonfungibletokenCdcBytes() ([]byte, error) { + return bindataRead( + _utilityNonfungibletokenCdc, + "utility/NonFungibleToken.cdc", + ) +} + +func utilityNonfungibletokenCdc() (*asset, error) { + bytes, err := utilityNonfungibletokenCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "utility/NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xea, 0x5d, 0x9e, 0xec, 0x8a, 0x6f, 0x3f, 0x81, 0xc, 0xe, 0x8, 0x81, 0x10, 0x25, 0x43, 0xea, 0x15, 0xd, 0x65, 0x3c, 0x48, 0xda, 0x58, 0x24, 0x6f, 0x18, 0x72, 0x7f, 0x6d, 0x9e, 0x26, 0xd8}} return a, nil } -var _utilitycontractsPrivatereceiverforwarderCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x56\xc1\x8e\xdb\x36\x10\xbd\xeb\x2b\x26\x2e\xd0\x4a\xc1\x46\xbe\x14\x3d\x18\xeb\x6c\x83\x6d\xf7\x58\x2c\x92\xb4\xd7\x62\x44\x8d\x2d\x36\x32\x29\x90\x23\xab\x8b\x85\xff\x3d\x20\x25\x51\xa2\x64\x07\xd8\xbd\xac\x28\x71\x66\xde\x7b\x7c\x33\xf4\xf6\x7d\x92\xfc\x04\x4f\xad\x3a\xca\xa2\x26\xf8\xaa\xbf\x91\x82\x67\x23\xcf\xc8\x04\x9f\x49\x90\x3c\x93\x81\x47\xad\xd8\xa0\xe0\x24\xf9\x5a\x49\x0b\x62\x58\x82\x3c\x35\x35\x9d\x48\xb1\x05\x04\xdb\x90\x90\x58\x83\x21\xab\x5b\x23\x08\x50\x95\x60\xc6\x14\x52\x31\x99\x03\x0a\x82\xa4\xab\xb4\x25\x28\xa9\xd1\x56\x32\x1c\x5a\x25\x58\x6a\x05\xd2\x82\x56\xf5\x0b\x08\xac\x6b\x74\x60\x8a\x17\x40\x05\x58\x9e\xa4\x02\xae\x8c\x6e\x8f\x15\x20\x34\x6d\x51\x4b\x01\x02\x1b\x2c\x64\x2d\xf9\x25\x4f\x92\xf7\xdb\x24\x91\xa7\x46\x1b\x0e\x54\x7a\x26\x07\xa3\x4f\xb0\xc9\xb7\x79\xbe\x8d\x3e\xe4\xa2\x14\x9b\x24\x69\xda\x62\x22\x33\xb0\x1e\x49\x3f\x69\xd3\xa1\x29\xc9\xc0\x6b\x92\x00\x00\x6c\xb7\xf0\xe7\x99\x14\x03\x57\xc8\x0e\x2d\x9d\x24\x33\x95\xd0\x55\xa4\x80\x5d\x5a\x0b\x68\x02\x33\x2a\x81\x35\x70\x45\xc0\x68\x8e\xc4\x41\x0b\x9f\xcd\x95\x26\x9f\x6e\xa8\xfb\x47\x1f\x95\xe2\x49\xb7\x8a\x77\xf0\xf7\x93\xfc\xff\xb7\x5f\xef\x80\xf5\x0e\x3e\x95\xa5\x21\x6b\x1f\xb2\x24\xc4\xd6\xc4\xf0\x85\x54\x49\xe6\x0b\x6b\x83\x47\x7a\x46\xae\x76\x30\x5b\xc4\x7b\x17\xec\x6e\x06\xfd\x20\xe6\xd9\x2b\xdf\x87\x4c\xcf\x53\x99\x70\xf0\x2b\xe9\x06\xf9\xbc\x79\xa4\x75\x82\x19\xf2\xca\xcc\xa5\xf2\xfa\x75\xb2\xae\xa1\x20\xb0\xa4\x38\x8f\x63\x09\xf8\xa5\x21\x90\xaa\x94\x02\x99\xec\x70\x0e\xfe\x28\x10\x0c\x1d\xc8\x90\x12\xe4\x44\xc7\x58\xeb\x3e\x45\x78\x44\x21\xc8\xda\xd4\x52\x7d\xc8\xe0\x8c\xc6\x6d\x96\x8d\x24\xa7\xfa\x63\xb0\xd5\xfd\xcf\xaf\xb1\x65\x46\x19\x2e\x1f\x23\x52\x03\x85\x6b\x85\xb6\x5b\x67\xc7\xde\xdd\x1e\x2c\xe3\x37\x72\x60\xff\xc1\xb6\x66\xd0\xc5\x7f\x24\x18\xd0\x7a\x9b\x9b\x63\xeb\x3a\xc9\x77\xcd\xa1\x17\xd0\xce\x33\x49\x1e\xed\x14\xe0\xfe\x62\x87\x4c\xad\x95\xea\xe8\xbf\x59\xd6\x86\xca\x49\x8d\x1f\xf0\x1f\x8d\x9f\xb9\x16\x1c\x69\xa4\xae\x63\x76\xf0\x7b\x4c\xdd\x57\xc9\xe0\x35\xa4\x70\x7f\xf5\xcc\xd2\x9f\xe9\x00\x7b\x70\x8a\xe6\x01\x5d\x5e\x68\x63\x74\x97\x66\xef\x92\x55\x5c\x81\x35\xba\xb3\xda\xfb\x0e\xcd\x87\x65\xbc\x6f\x96\x3b\x8f\xd1\xdd\x7f\x70\xff\xb3\x78\xbb\xeb\xc6\x5b\xbd\x34\xe4\xef\x9b\xc9\xa3\xd4\x9d\x22\xf3\x90\x63\xdf\x58\x59\xc8\x74\x99\x92\x4a\x25\x39\x7d\xab\x35\x96\x22\x35\x86\x16\x6f\x06\x6a\x0b\x8d\xe0\xdd\x1e\x94\xac\x77\xb0\x79\xd4\x6d\x5d\x82\xd2\x0c\xfd\xb7\x69\x0a\x4f\x16\xf7\x63\xcd\x1d\xf7\x84\x69\x13\x15\xb9\x44\xab\xf8\x5c\x60\x3f\xd5\x4f\xe2\x80\x4b\x98\x74\xc2\x10\x32\xfd\x45\xdd\xd4\xcb\xfd\x2b\x67\x5f\x45\xdd\xac\xc7\x27\x58\x9d\xe4\xca\xc3\x6a\x8c\x3e\xcb\xd2\xfb\x70\x5e\x68\xf0\xa0\x9b\x15\xce\x72\xeb\x1a\x6f\x97\xdb\x59\x75\x36\x6d\x26\x81\xb9\x35\x0a\xee\x3f\xf4\x35\xe0\x6a\x85\xf0\x98\x8d\xe4\xd7\xa3\xac\x1f\xb1\xb3\xcc\x23\x78\x4b\xaa\x1c\xdc\xe6\x41\xd9\xf4\x5f\x18\xdc\x14\xe6\xf5\xdd\x30\xd5\x6e\xf7\xd3\xaa\x31\x50\x08\x67\x59\xd8\xc3\x91\xf8\x53\xbf\x48\x83\x4b\x57\xdb\x9b\x78\x42\xc3\x7e\x4c\x90\x1f\x89\xe7\x0a\xde\xba\xdc\xf2\xf0\xf4\x31\xbd\xb9\xe7\xe6\x3d\x90\xad\x9c\x3d\x19\xfa\xe1\x01\x1a\x54\x52\xa4\x6b\x47\x47\xb3\x7a\xa0\x30\xce\x3c\x32\x9b\x05\xcf\x05\xc7\xd5\x2c\xe8\x35\x8e\xa1\x5c\xf7\xb5\xef\x68\xeb\x4f\x74\x75\xf1\xdd\xf9\xd1\x79\xed\x4a\xbc\x1b\x7e\x72\x2c\x2f\xbe\xe8\xfc\x7c\x8b\xad\xee\x63\x3f\x13\xc7\x72\x8b\xcd\xb7\x2f\x64\x17\xb5\xb8\x91\x6f\x45\x4d\x68\x60\x3f\x83\xb9\x28\x35\x7a\xc2\xe2\x99\xd2\xd0\x13\x3d\xda\x34\x9b\x4d\xc5\x15\x81\xe1\x28\x2e\xc9\xe5\x7b\x00\x00\x00\xff\xff\x76\x9e\xa6\x51\x29\x0a\x00\x00" +var _utilityPrivatereceiverforwarderCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x56\xc1\x8e\xdb\x36\x10\xbd\xeb\x2b\x26\x2e\xd0\x4a\xc1\x46\xbe\x14\x3d\x18\xeb\x6c\x83\x6d\xf7\x58\x2c\x92\xb4\xd7\x62\x44\x8d\x2d\x36\x32\x29\x90\x23\xab\x8b\x85\xff\x3d\x20\x25\x51\xa2\x64\x07\xd8\xbd\xac\x28\x71\x66\xde\x7b\x7c\x33\xf4\xf6\x7d\x92\xfc\x04\x4f\xad\x3a\xca\xa2\x26\xf8\xaa\xbf\x91\x82\x67\x23\xcf\xc8\x04\x9f\x49\x90\x3c\x93\x81\x47\xad\xd8\xa0\xe0\x24\xf9\x5a\x49\x0b\x62\x58\x82\x3c\x35\x35\x9d\x48\xb1\x05\x04\xdb\x90\x90\x58\x83\x21\xab\x5b\x23\x08\x50\x95\x60\xc6\x14\x52\x31\x99\x03\x0a\x82\xa4\xab\xb4\x25\x28\xa9\xd1\x56\x32\x1c\x5a\x25\x58\x6a\x05\xd2\x82\x56\xf5\x0b\x08\xac\x6b\x74\x60\x8a\x17\x40\x05\x58\x9e\xa4\x02\xae\x8c\x6e\x8f\x15\x20\x34\x6d\x51\x4b\x01\x02\x1b\x2c\x64\x2d\xf9\x25\x4f\x92\xf7\xdb\x24\x91\xa7\x46\x1b\x0e\x54\x7a\x26\x07\xa3\x4f\xb0\xc9\xb7\x79\xbe\x8d\x3e\xe4\xa2\x14\x9b\x24\x69\xda\x62\x22\x33\xb0\x1e\x49\x3f\x69\xd3\xa1\x29\xc9\xc0\x6b\x92\x00\x00\x6c\xb7\xf0\xe7\x99\x14\x03\x57\xc8\x0e\x2d\x9d\x24\x33\x95\xd0\x55\xa4\x80\x5d\x5a\x0b\x68\x02\x33\x2a\x81\x35\x70\x45\xc0\x68\x8e\xc4\x41\x0b\x9f\xcd\x95\x26\x9f\x6e\xa8\xfb\x47\x1f\x95\xe2\x49\xb7\x8a\x77\xf0\xf7\x93\xfc\xff\xb7\x5f\xef\x80\xf5\x0e\x3e\x95\xa5\x21\x6b\x1f\xb2\x24\xc4\xd6\xc4\xf0\x85\x54\x49\xe6\x0b\x6b\x83\x47\x7a\x46\xae\x76\x30\x5b\xc4\x7b\x17\xec\x6e\x06\xfd\x20\xe6\xd9\x2b\xdf\x87\x4c\xcf\x53\x99\x70\xf0\x2b\xe9\x06\xf9\xbc\x79\xa4\x75\x82\x19\xf2\xca\xcc\xa5\xf2\xfa\x75\xb2\xae\xa1\x20\xb0\xa4\x38\x8f\x63\x09\xf8\xa5\x21\x90\xaa\x94\x02\x99\xec\x70\x0e\xfe\x28\x10\x0c\x1d\xc8\x90\x12\xe4\x44\xc7\x58\xeb\x3e\x45\x78\x44\x21\xc8\xda\xd4\x52\x7d\xc8\xe0\x8c\xc6\x6d\x96\x8d\x24\xa7\xfa\x63\xb0\xd5\xfd\xcf\xaf\xb1\x65\x46\x19\x2e\x1f\x23\x52\x03\x85\x6b\x85\xb6\x5b\x67\xc7\xde\xdd\x1e\x2c\xe3\x37\x72\x60\xff\xc1\xb6\x66\xd0\xc5\x7f\x24\x18\xd0\x7a\x9b\x9b\x63\xeb\x3a\xc9\x77\xcd\xa1\x17\xd0\xce\x33\x49\x1e\xed\x14\xe0\xfe\x62\x87\x4c\xad\x95\xea\xe8\xbf\x59\xd6\x86\xca\x49\x8d\x1f\xf0\x1f\x8d\x9f\xb9\x16\x1c\x69\xa4\xae\x63\x76\xf0\x7b\x4c\xdd\x57\xc9\xe0\x35\xa4\x70\x7f\xf5\xcc\xd2\x9f\xe9\x00\x7b\x70\x8a\xe6\x01\x5d\x5e\x68\x63\x74\x97\x66\xef\x92\x55\x5c\x81\x35\xba\xb3\xda\xfb\x0e\xcd\x87\x65\xbc\x6f\x96\x3b\x8f\xd1\xdd\x7f\x70\xff\xb3\x78\xbb\xeb\xc6\x5b\xbd\x34\xe4\xef\x9b\xc9\xa3\xd4\x9d\x22\xf3\x90\x63\xdf\x58\x59\xc8\x74\x99\x92\x4a\x25\x39\x7d\xab\x35\x96\x22\x35\x86\x16\x6f\x06\x6a\x0b\x8d\xe0\xdd\x1e\x94\xac\x77\xb0\x79\xd4\x6d\x5d\x82\xd2\x0c\xfd\xb7\x69\x0a\x4f\x16\xf7\x63\xcd\x1d\xf7\x84\x69\x13\x15\xb9\x44\xab\xf8\x5c\x60\x3f\xd5\x4f\xe2\x80\x4b\x98\x74\xc2\x10\x32\xfd\x45\xdd\xd4\xcb\xfd\x2b\x67\x5f\x45\xdd\xac\xc7\x27\x58\x9d\xe4\xca\xc3\x6a\x8c\x3e\xcb\xd2\xfb\x70\x5e\x68\xf0\xa0\x9b\x15\xce\x72\xeb\x1a\x6f\x97\xdb\x59\x75\x36\x6d\x26\x81\xb9\x35\x0a\xee\x3f\xf4\x35\xe0\x6a\x85\xf0\x98\x8d\xe4\xd7\xa3\xac\x1f\xb1\xb3\xcc\x23\x78\x4b\xaa\x1c\xdc\xe6\x41\xd9\xf4\x5f\x18\xdc\x14\xe6\xf5\xdd\x30\xd5\x6e\xf7\xd3\xaa\x31\x50\x08\x67\x59\xd8\xc3\x91\xf8\x53\xbf\x48\x83\x4b\x57\xdb\x9b\x78\x42\xc3\x7e\x4c\x90\x1f\x89\xe7\x0a\xde\xba\xdc\xf2\xf0\xf4\x31\xbd\xb9\xe7\xe6\x3d\x90\xad\x9c\x3d\x19\xfa\xe1\x01\x1a\x54\x52\xa4\x6b\x47\x47\xb3\x7a\xa0\x30\xce\x3c\x32\x9b\x05\xcf\x05\xc7\xd5\x2c\xe8\x35\x8e\xa1\x5c\xf7\xb5\xef\x68\xeb\x4f\x74\x75\xf1\xdd\xf9\xd1\x79\xed\x4a\xbc\x1b\x7e\x72\x2c\x2f\xbe\xe8\xfc\x7c\x8b\xad\xee\x63\x3f\x13\xc7\x72\x8b\xcd\xb7\x2f\x64\x17\xb5\xb8\x91\x6f\x45\x4d\x68\x60\x3f\x83\xb9\x28\x35\x7a\xc2\xe2\x99\xd2\xd0\x13\x3d\xda\x34\x9b\x4d\xc5\x15\x81\xe1\x28\x2e\xc9\xe5\x7b\x00\x00\x00\xff\xff\x76\x9e\xa6\x51\x29\x0a\x00\x00" -func utilitycontractsPrivatereceiverforwarderCdcBytes() ([]byte, error) { +func utilityPrivatereceiverforwarderCdcBytes() ([]byte, error) { return bindataRead( - _utilitycontractsPrivatereceiverforwarderCdc, - "utilityContracts/PrivateReceiverForwarder.cdc", + _utilityPrivatereceiverforwarderCdc, + "utility/PrivateReceiverForwarder.cdc", ) } -func utilitycontractsPrivatereceiverforwarderCdc() (*asset, error) { - bytes, err := utilitycontractsPrivatereceiverforwarderCdcBytes() +func utilityPrivatereceiverforwarderCdc() (*asset, error) { + bytes, err := utilityPrivatereceiverforwarderCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "utilityContracts/PrivateReceiverForwarder.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + info := bindataFileInfo{name: "utility/PrivateReceiverForwarder.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x87, 0xce, 0x6b, 0x90, 0x12, 0x2c, 0xaf, 0xe4, 0x8c, 0xfe, 0x69, 0x5c, 0x8e, 0x67, 0x97, 0x7c, 0xc2, 0xf4, 0x5d, 0x33, 0x3c, 0xd2, 0x77, 0x98, 0x6b, 0xd, 0xbf, 0xe2, 0xef, 0x17, 0x95, 0x7c}} return a, nil } -var _utilitycontractsTokenforwardingCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x55\xc1\x6e\xe3\x36\x14\xbc\xf3\x2b\x66\x53\xa0\x6b\x07\x59\xf9\x52\xf4\x10\x24\xdd\x16\x69\x73\xec\x21\xd8\xb6\xc7\x82\x26\x9f\x2c\x6e\x64\x52\x20\x9f\xac\x06\x81\xff\xbd\x20\x45\xd1\x52\xe2\x14\xe9\x65\x7d\xb1\x25\xf3\xcd\x9b\x79\x33\x24\x37\x97\x97\x42\x7c\x87\xfb\xde\xee\xcc\xb6\x25\x7c\x71\x8f\x64\x71\xef\xfc\x20\xbd\x36\x76\x87\x3b\x67\xd9\x4b\xc5\x42\x7c\x69\x4c\x80\xca\x8f\x08\x8d\x1b\x02\x1a\x37\x40\x5a\x48\xa5\x5c\x6f\x19\xca\xf5\xad\x46\x20\x46\xdf\x41\x42\xf5\x81\xdd\xbe\x80\x8f\xd8\x0f\xa4\xc8\x1c\xc8\x0b\x76\x90\x6d\xeb\x06\x70\x43\x7b\xb0\x43\x3d\x76\x05\xc7\x75\x21\xbe\x91\xd0\xa6\xae\xc9\x93\xe5\xd2\x63\x68\xc8\xd2\x81\x7c\x2c\x7b\x82\x1f\xd1\x72\x4d\x15\x59\xd2\x13\x94\xb4\xe8\xfa\x6d\x6b\x42\x03\x8e\xb4\xb3\x20\xf2\xf0\x14\x5c\xef\x15\x41\x06\xc8\x42\x06\x4a\x76\x72\x6b\x5a\xc3\x4f\xf8\xda\x07\x46\x6b\x1e\x09\x12\x7f\xca\xbe\xe5\x2b\x21\xad\x8e\xed\x10\xc8\x46\x0c\xed\x28\xd8\x8f\x0c\x3a\x90\x85\x25\x8a\x94\xf1\x68\xdd\x00\xc3\x30\xe1\x44\xba\x12\xe2\xaf\x86\xec\x7c\x44\x83\xb4\x9c\xb4\x29\x4f\x92\x63\x8f\xc2\xed\x6a\x94\xa4\x64\xdb\xa6\x6e\xe3\x8a\xdf\x69\x28\x2b\x44\xdd\x5b\xc5\xc6\x45\x44\x8d\xce\xbb\x83\xd1\x14\x9b\x0e\x86\x9b\x54\x53\x04\x79\x4a\x14\x14\x81\x1b\xc9\x23\x72\xec\x3d\x1b\xb4\xe0\x86\x8c\x3f\x8d\xbb\x12\xe2\x72\x23\x84\xd9\x77\xce\xf3\x0b\xd7\x6a\xef\xf6\xb8\xa8\x36\x55\xb5\x59\xfc\x51\x29\xad\x2e\x84\xe8\xfa\xed\x29\x1a\xe9\x8f\x59\x84\x9e\x85\x00\x80\xcd\x06\xbf\x1d\xa2\x93\x89\x90\x09\xa0\xbd\x61\x26\x9d\x1c\x9d\x58\x48\x4f\xd0\xd4\xb9\x60\x78\x1c\x6b\x14\xc5\xd2\xef\x88\x27\xaf\x7d\x42\x8b\x1d\x29\xc1\x4d\xd3\xd1\xbf\x8e\x75\x2b\xb9\x8f\x93\xbe\xc6\x1f\xf7\xe6\x9f\x1f\x7f\xb8\x4a\xdc\xaf\xf1\x8b\xd6\x9e\x42\xf8\xbc\x16\xa5\xbe\x64\xa1\x0c\xf8\x7a\x29\xbb\x2a\xe3\xcc\x1a\xb2\x8e\xb4\x15\x4c\x88\xcc\x3d\x25\x8a\x73\xce\x49\xc8\x60\xda\x16\xdb\x14\x19\xae\x96\xb5\x04\x7e\xea\x08\xc6\x6a\xa3\x24\x53\xc8\x03\x49\x33\x91\x73\xe3\x5c\x7a\x9c\x89\x1e\x21\xca\x4f\xa9\x14\x85\xb0\x0a\xd4\xd6\x6b\x1c\x64\x34\x5d\x99\xce\x50\x14\x7f\x57\x02\xbd\x60\x9e\x79\x9e\x43\xdb\x6c\xa2\xf8\x31\x5e\x63\x66\xe4\x23\x85\x69\x13\xc0\x6d\xbf\x92\xe2\xb4\x6d\x2c\xa4\xdf\xf5\xfb\xb4\x2b\xad\x9e\xe2\x14\xe6\x48\x86\x27\xf3\x0a\xa7\x8f\x21\x23\xf5\x21\xa6\x22\xed\x27\x76\x9e\xf4\x49\xf2\x39\x5a\xd1\xa8\xba\xb7\x13\xf3\xd5\xe8\xe6\xcf\x4b\x9f\x12\xf0\x1a\xcf\xa5\x2a\x7e\xda\x59\x66\x1e\xa8\xc6\x2d\xe2\xa4\xaa\x42\xa8\xda\x3a\xef\xdd\x70\xf3\xfd\xf3\x79\xd3\x8f\x3f\xad\xd6\x1f\xc4\x2b\xc8\xad\x6c\x65\xb4\xe7\x36\x05\xab\xca\x8f\xcb\x75\xb3\xb6\xd5\x92\xf8\xcd\xa7\xf8\xbd\x5e\x2e\x8f\x3b\xe1\xed\x1c\xe7\x0e\x53\x90\x93\x08\x37\x58\xf2\x9f\x2b\x39\x86\x7a\x5d\xd0\x8e\x0b\xb7\x55\x23\xed\x8e\x1e\x26\xc1\xf9\x39\x2c\x7d\x81\xab\xd3\x8b\xba\x9c\x91\xd9\xb9\x7c\xbe\xe8\xd3\xd2\xff\xf2\xe7\x45\xaf\xd5\xdf\xb0\x34\x3c\x9c\x0b\xe4\x4b\x9f\x3a\x4f\x2f\xde\xc4\xcf\xbc\xfa\x3d\x4e\xe1\xc3\x2d\xac\x69\xaf\x71\x71\x97\x6e\x21\xeb\x18\x63\xd9\xb9\x43\x31\x9d\x67\x51\xe4\x89\xd6\xc5\x82\xc2\x71\xf1\xb4\x0c\x0e\x6e\x17\xec\xce\x0d\xdf\x58\xc3\xab\xb3\xdb\xf1\x7d\xea\xff\x57\x48\xbf\xad\xf4\xd7\x69\x18\x0b\x8e\xe5\x98\x7f\x7d\x71\xe5\x57\xf1\x34\xb1\x34\x2c\xae\xe3\x89\x56\xb9\xc2\xde\x88\x5d\x8e\x5c\x89\xdb\xab\x1e\x6f\x8c\x3b\x9e\x15\xa5\xdd\x69\xd0\x9e\xb8\xf7\x16\x37\x9f\xf2\x3d\x7c\x16\xa6\xfc\x5c\x67\x85\x47\xf1\x6f\x00\x00\x00\xff\xff\x91\x6b\x10\x08\x31\x09\x00\x00" +var _utilityTokenforwardingCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x55\xc1\x6e\xe3\x36\x14\xbc\xf3\x2b\x66\x53\xa0\x6b\x07\x59\xf9\x52\xf4\x10\x24\xdd\x16\x69\x73\xec\x21\xd8\xb6\xc7\x82\x26\x9f\x2c\x6e\x64\x52\x20\x9f\xac\x06\x81\xff\xbd\x20\x45\xd1\x52\xe2\x14\xe9\x65\x7d\xb1\x25\xf3\xcd\x9b\x79\x33\x24\x37\x97\x97\x42\x7c\x87\xfb\xde\xee\xcc\xb6\x25\x7c\x71\x8f\x64\x71\xef\xfc\x20\xbd\x36\x76\x87\x3b\x67\xd9\x4b\xc5\x42\x7c\x69\x4c\x80\xca\x8f\x08\x8d\x1b\x02\x1a\x37\x40\x5a\x48\xa5\x5c\x6f\x19\xca\xf5\xad\x46\x20\x46\xdf\x41\x42\xf5\x81\xdd\xbe\x80\x8f\xd8\x0f\xa4\xc8\x1c\xc8\x0b\x76\x90\x6d\xeb\x06\x70\x43\x7b\xb0\x43\x3d\x76\x05\xc7\x75\x21\xbe\x91\xd0\xa6\xae\xc9\x93\xe5\xd2\x63\x68\xc8\xd2\x81\x7c\x2c\x7b\x82\x1f\xd1\x72\x4d\x15\x59\xd2\x13\x94\xb4\xe8\xfa\x6d\x6b\x42\x03\x8e\xb4\xb3\x20\xf2\xf0\x14\x5c\xef\x15\x41\x06\xc8\x42\x06\x4a\x76\x72\x6b\x5a\xc3\x4f\xf8\xda\x07\x46\x6b\x1e\x09\x12\x7f\xca\xbe\xe5\x2b\x21\xad\x8e\xed\x10\xc8\x46\x0c\xed\x28\xd8\x8f\x0c\x3a\x90\x85\x25\x8a\x94\xf1\x68\xdd\x00\xc3\x30\xe1\x44\xba\x12\xe2\xaf\x86\xec\x7c\x44\x83\xb4\x9c\xb4\x29\x4f\x92\x63\x8f\xc2\xed\x6a\x94\xa4\x64\xdb\xa6\x6e\xe3\x8a\xdf\x69\x28\x2b\x44\xdd\x5b\xc5\xc6\x45\x44\x8d\xce\xbb\x83\xd1\x14\x9b\x0e\x86\x9b\x54\x53\x04\x79\x4a\x14\x14\x81\x1b\xc9\x23\x72\xec\x3d\x1b\xb4\xe0\x86\x8c\x3f\x8d\xbb\x12\xe2\x72\x23\x84\xd9\x77\xce\xf3\x0b\xd7\x6a\xef\xf6\xb8\xa8\x36\x55\xb5\x59\xfc\x51\x29\xad\x2e\x84\xe8\xfa\xed\x29\x1a\xe9\x8f\x59\x84\x9e\x85\x00\x80\xcd\x06\xbf\x1d\xa2\x93\x89\x90\x09\xa0\xbd\x61\x26\x9d\x1c\x9d\x58\x48\x4f\xd0\xd4\xb9\x60\x78\x1c\x6b\x14\xc5\xd2\xef\x88\x27\xaf\x7d\x42\x8b\x1d\x29\xc1\x4d\xd3\xd1\xbf\x8e\x75\x2b\xb9\x8f\x93\xbe\xc6\x1f\xf7\xe6\x9f\x1f\x7f\xb8\x4a\xdc\xaf\xf1\x8b\xd6\x9e\x42\xf8\xbc\x16\xa5\xbe\x64\xa1\x0c\xf8\x7a\x29\xbb\x2a\xe3\xcc\x1a\xb2\x8e\xb4\x15\x4c\x88\xcc\x3d\x25\x8a\x73\xce\x49\xc8\x60\xda\x16\xdb\x14\x19\xae\x96\xb5\x04\x7e\xea\x08\xc6\x6a\xa3\x24\x53\xc8\x03\x49\x33\x91\x73\xe3\x5c\x7a\x9c\x89\x1e\x21\xca\x4f\xa9\x14\x85\xb0\x0a\xd4\xd6\x6b\x1c\x64\x34\x5d\x99\xce\x50\x14\x7f\x57\x02\xbd\x60\x9e\x79\x9e\x43\xdb\x6c\xa2\xf8\x31\x5e\x63\x66\xe4\x23\x85\x69\x13\xc0\x6d\xbf\x92\xe2\xb4\x6d\x2c\xa4\xdf\xf5\xfb\xb4\x2b\xad\x9e\xe2\x14\xe6\x48\x86\x27\xf3\x0a\xa7\x8f\x21\x23\xf5\x21\xa6\x22\xed\x27\x76\x9e\xf4\x49\xf2\x39\x5a\xd1\xa8\xba\xb7\x13\xf3\xd5\xe8\xe6\xcf\x4b\x9f\x12\xf0\x1a\xcf\xa5\x2a\x7e\xda\x59\x66\x1e\xa8\xc6\x2d\xe2\xa4\xaa\x42\xa8\xda\x3a\xef\xdd\x70\xf3\xfd\xf3\x79\xd3\x8f\x3f\xad\xd6\x1f\xc4\x2b\xc8\xad\x6c\x65\xb4\xe7\x36\x05\xab\xca\x8f\xcb\x75\xb3\xb6\xd5\x92\xf8\xcd\xa7\xf8\xbd\x5e\x2e\x8f\x3b\xe1\xed\x1c\xe7\x0e\x53\x90\x93\x08\x37\x58\xf2\x9f\x2b\x39\x86\x7a\x5d\xd0\x8e\x0b\xb7\x55\x23\xed\x8e\x1e\x26\xc1\xf9\x39\x2c\x7d\x81\xab\xd3\x8b\xba\x9c\x91\xd9\xb9\x7c\xbe\xe8\xd3\xd2\xff\xf2\xe7\x45\xaf\xd5\xdf\xb0\x34\x3c\x9c\x0b\xe4\x4b\x9f\x3a\x4f\x2f\xde\xc4\xcf\xbc\xfa\x3d\x4e\xe1\xc3\x2d\xac\x69\xaf\x71\x71\x97\x6e\x21\xeb\x18\x63\xd9\xb9\x43\x31\x9d\x67\x51\xe4\x89\xd6\xc5\x82\xc2\x71\xf1\xb4\x0c\x0e\x6e\x17\xec\xce\x0d\xdf\x58\xc3\xab\xb3\xdb\xf1\x7d\xea\xff\x57\x48\xbf\xad\xf4\xd7\x69\x18\x0b\x8e\xe5\x98\x7f\x7d\x71\xe5\x57\xf1\x34\xb1\x34\x2c\xae\xe3\x89\x56\xb9\xc2\xde\x88\x5d\x8e\x5c\x89\xdb\xab\x1e\x6f\x8c\x3b\x9e\x15\xa5\xdd\x69\xd0\x9e\xb8\xf7\x16\x37\x9f\xf2\x3d\x7c\x16\xa6\xfc\x5c\x67\x85\x47\xf1\x6f\x00\x00\x00\xff\xff\x91\x6b\x10\x08\x31\x09\x00\x00" -func utilitycontractsTokenforwardingCdcBytes() ([]byte, error) { +func utilityTokenforwardingCdcBytes() ([]byte, error) { return bindataRead( - _utilitycontractsTokenforwardingCdc, - "utilityContracts/TokenForwarding.cdc", + _utilityTokenforwardingCdc, + "utility/TokenForwarding.cdc", ) } -func utilitycontractsTokenforwardingCdc() (*asset, error) { - bytes, err := utilitycontractsTokenforwardingCdcBytes() +func utilityTokenforwardingCdc() (*asset, error) { + bytes, err := utilityTokenforwardingCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "utilityContracts/TokenForwarding.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + info := bindataFileInfo{name: "utility/TokenForwarding.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x1f, 0x32, 0x22, 0x16, 0x73, 0xff, 0x5a, 0xd6, 0xef, 0x6d, 0xa2, 0x31, 0x18, 0xf, 0xab, 0x51, 0xc0, 0xbf, 0xd4, 0xf6, 0x9e, 0xb8, 0xfb, 0x33, 0xe3, 0x24, 0xac, 0xb, 0xe5, 0xfb, 0xa4, 0x33}} return a, nil } @@ -265,11 +370,16 @@ func AssetNames() []string { // _bindata is a table, holding each asset generator, mapped to its name. var _bindata = map[string]func() (*asset, error){ - "ExampleToken.cdc": exampletokenCdc, - "FungibleToken.cdc": fungibletokenCdc, - "FungibleTokenSwitchboard.cdc": fungibletokenswitchboardCdc, - "utilityContracts/PrivateReceiverForwarder.cdc": utilitycontractsPrivatereceiverforwarderCdc, - "utilityContracts/TokenForwarding.cdc": utilitycontractsTokenforwardingCdc, + "ExampleToken-v2.cdc": exampletokenV2Cdc, + "ExampleToken.cdc": exampletokenCdc, + "FungibleToken-v2.cdc": fungibletokenV2Cdc, + "FungibleToken.cdc": fungibletokenCdc, + "FungibleTokenMetadataViews.cdc": fungibletokenmetadataviewsCdc, + "FungibleTokenSwitchboard.cdc": fungibletokenswitchboardCdc, + "utility/MetadataViews.cdc": utilityMetadataviewsCdc, + "utility/NonFungibleToken.cdc": utilityNonfungibletokenCdc, + "utility/PrivateReceiverForwarder.cdc": utilityPrivatereceiverforwarderCdc, + "utility/TokenForwarding.cdc": utilityTokenforwardingCdc, } // AssetDebug is true if the assets were built with the debug flag enabled. @@ -316,12 +426,17 @@ type bintree struct { } var _bintree = &bintree{nil, map[string]*bintree{ + "ExampleToken-v2.cdc": {exampletokenV2Cdc, map[string]*bintree{}}, "ExampleToken.cdc": {exampletokenCdc, map[string]*bintree{}}, + "FungibleToken-v2.cdc": {fungibletokenV2Cdc, map[string]*bintree{}}, "FungibleToken.cdc": {fungibletokenCdc, map[string]*bintree{}}, + "FungibleTokenMetadataViews.cdc": {fungibletokenmetadataviewsCdc, map[string]*bintree{}}, "FungibleTokenSwitchboard.cdc": {fungibletokenswitchboardCdc, map[string]*bintree{}}, - "utilityContracts": {nil, map[string]*bintree{ - "PrivateReceiverForwarder.cdc": {utilitycontractsPrivatereceiverforwarderCdc, map[string]*bintree{}}, - "TokenForwarding.cdc": {utilitycontractsTokenforwardingCdc, map[string]*bintree{}}, + "utility": {nil, map[string]*bintree{ + "MetadataViews.cdc": {utilityMetadataviewsCdc, map[string]*bintree{}}, + "NonFungibleToken.cdc": {utilityNonfungibletokenCdc, map[string]*bintree{}}, + "PrivateReceiverForwarder.cdc": {utilityPrivatereceiverforwarderCdc, map[string]*bintree{}}, + "TokenForwarding.cdc": {utilityTokenforwardingCdc, map[string]*bintree{}}, }}, }} diff --git a/lib/go/templates/forward_templates.go b/lib/go/templates/forward_templates.go index 0c1b94d4..1198b19b 100644 --- a/lib/go/templates/forward_templates.go +++ b/lib/go/templates/forward_templates.go @@ -40,7 +40,7 @@ func GenerateCreatePrivateForwarderScript(fungibleAddr, forwardingAddr, tokenAdd "0x"+forwardingAddr.String(), ) - return replaceAddresses(code, fungibleAddr, tokenAddr, flow.EmptyAddress, tokenName) + return replaceAddresses(code, fungibleAddr, tokenAddr, flow.EmptyAddress, flow.EmptyAddress, tokenName) } func GenerateSetupAccountPrivateForwarderScript(fungibleAddr, forwardingAddr, tokenAddr flow.Address, tokenName string) []byte { @@ -52,7 +52,7 @@ func GenerateSetupAccountPrivateForwarderScript(fungibleAddr, forwardingAddr, to "0x"+forwardingAddr.String(), ) - return replaceAddresses(code, fungibleAddr, tokenAddr, flow.EmptyAddress, tokenName) + return replaceAddresses(code, fungibleAddr, tokenAddr, flow.EmptyAddress, flow.EmptyAddress, tokenName) } func GenerateTransferPrivateManyAccountsScript(fungibleAddr, forwardingAddr, tokenAddr flow.Address, tokenName string) []byte { @@ -64,7 +64,7 @@ func GenerateTransferPrivateManyAccountsScript(fungibleAddr, forwardingAddr, tok "0x"+forwardingAddr.String(), ) - return replaceAddresses(code, fungibleAddr, tokenAddr, flow.EmptyAddress, tokenName) + return replaceAddresses(code, fungibleAddr, tokenAddr, flow.EmptyAddress, flow.EmptyAddress, tokenName) } func GenerateCreateAccountPrivateForwarderScript(fungibleAddr, forwardingAddr, tokenAddr flow.Address, tokenName string) []byte { @@ -76,5 +76,5 @@ func GenerateCreateAccountPrivateForwarderScript(fungibleAddr, forwardingAddr, t "0x"+forwardingAddr.String(), ) - return replaceAddresses(code, fungibleAddr, tokenAddr, flow.EmptyAddress, tokenName) + return replaceAddresses(code, fungibleAddr, tokenAddr, flow.EmptyAddress, flow.EmptyAddress, tokenName) } diff --git a/lib/go/templates/go.mod b/lib/go/templates/go.mod index 3fdb0d9a..4b373488 100644 --- a/lib/go/templates/go.mod +++ b/lib/go/templates/go.mod @@ -1,8 +1,30 @@ module github.com/onflow/flow-ft/lib/go/templates -go 1.16 +go 1.18 require ( github.com/kevinburke/go-bindata v3.22.0+incompatible github.com/onflow/flow-go-sdk v0.20.0 ) + +require ( + github.com/btcsuite/btcd v0.20.1-beta // indirect + github.com/cheekybits/genny v1.0.0 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/ethereum/go-ethereum v1.9.9 // indirect + github.com/fxamacker/cbor/v2 v2.2.1-0.20201006223149-25f67fca9803 // indirect + github.com/go-test/deep v1.0.5 // indirect + github.com/logrusorgru/aurora v0.0.0-20200102142835-e9ef32dff381 // indirect + github.com/onflow/cadence v0.15.0 // indirect + github.com/onflow/flow-go/crypto v0.12.0 // indirect + github.com/pkg/errors v0.8.1 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/rivo/uniseg v0.2.0 // indirect + github.com/segmentio/fasthash v1.0.2 // indirect + github.com/stretchr/testify v1.7.0 // indirect + github.com/x448/float16 v0.8.4 // indirect + golang.org/x/crypto v0.1.0 // indirect + golang.org/x/sys v0.1.0 // indirect + golang.org/x/text v0.4.0 // indirect + gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c // indirect +) diff --git a/lib/go/templates/go.sum b/lib/go/templates/go.sum index 51264cdf..4858e1f9 100644 --- a/lib/go/templates/go.sum +++ b/lib/go/templates/go.sum @@ -295,8 +295,9 @@ golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200117160349-530e935923ad/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83 h1:/ZScEX8SfEmUGRHs0gxpqteO5nfNW6axyZbBdw9A12g= golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.1.0 h1:MDRAIl0xIo9Io2xV565hzXHw3zVseKrJKodhohM5CjU= +golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -411,16 +412,18 @@ golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200918174421-af09f7315aff/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210223095934-7937bea0104d h1:u0GOGnBJ3EKE/tNqREhhGiCzE9jFXydDo2lf7hOwGuc= golang.org/x/sys v0.0.0-20210223095934-7937bea0104d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.1.0 h1:kunALQeHf1/185U1i0GOB/fy1IPRDDpuoOOqRReG57U= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -467,8 +470,8 @@ golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200828161849-5deb26317202 h1:DrWbY9UUFi/sl/3HkNVoBjDbGfIPZZfgoGsGxOL1EU8= golang.org/x/tools v0.0.0-20200828161849-5deb26317202/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.1.12 h1:VveCTK38A2rkS8ZqFY25HIDFscX5X9OoEhJd3quQmXU= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/lib/go/templates/internal/assets/assets.go b/lib/go/templates/internal/assets/assets.go index d793bd9f..255a41fd 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -1,23 +1,32 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: // ../../../transactions/burn_tokens.cdc (1.446kB) -// ../../../transactions/create_forwarder.cdc (2.176kB) +// ../../../transactions/create_forwarder.cdc (2.167kB) // ../../../transactions/generic_transfer.cdc (1.235kB) +// ../../../transactions/metadata/setup_account_from_vault_reference.cdc (1.889kB) // ../../../transactions/mint_tokens.cdc (1.741kB) // ../../../transactions/privateForwarder/create_account_private_forwarder.cdc (1.488kB) // ../../../transactions/privateForwarder/create_private_forwarder.cdc (1.021kB) // ../../../transactions/privateForwarder/deploy_forwarder_contract.cdc (403B) -// ../../../transactions/privateForwarder/setup_and_create_forwarder.cdc (1.882kB) +// ../../../transactions/privateForwarder/setup_and_create_forwarder.cdc (1.88kB) // ../../../transactions/privateForwarder/transfer_private_many_accounts.cdc (1.204kB) -// ../../../transactions/scripts/get_balance.cdc (507B) +// ../../../transactions/scripts/get_balance.cdc (505B) // ../../../transactions/scripts/get_supply.cdc (249B) +// ../../../transactions/scripts/get_token_metadata.cdc (613B) +// ../../../transactions/scripts/get_vault_data.cdc (673B) +// ../../../transactions/scripts/get_vault_display.cdc (667B) +// ../../../transactions/scripts/metadata/get_token_metadata.cdc (610B) +// ../../../transactions/scripts/metadata/get_vault_data.cdc (670B) +// ../../../transactions/scripts/metadata/get_vault_display.cdc (664B) // ../../../transactions/scripts/switchboard/get_vault_types.cdc (736B) -// ../../../transactions/setup_account.cdc (1.324kB) -// ../../../transactions/switchboard/add_vault_capability.cdc (1.477kB) +// ../../../transactions/setup_account.cdc (1.39kB) +// ../../../transactions/setup_account_from_vault_reference.cdc (1.972kB) +// ../../../transactions/switchboard/add_vault_capability.cdc (1.481kB) +// ../../../transactions/switchboard/add_vault_wrapper_capability.cdc (1.509kB) // ../../../transactions/switchboard/batch_add_vault_capabilities.cdc (1.384kB) // ../../../transactions/switchboard/remove_vault_capability.cdc (1.25kB) // ../../../transactions/switchboard/safe_transfer_tokens.cdc (2.153kB) -// ../../../transactions/switchboard/setup_account.cdc (1.737kB) +// ../../../transactions/switchboard/setup_account.cdc (1.729kB) // ../../../transactions/switchboard/transfer_tokens.cdc (1.562kB) // ../../../transactions/transfer_many_accounts.cdc (1.384kB) // ../../../transactions/transfer_tokens.cdc (1.424kB) @@ -110,7 +119,7 @@ func burn_tokensCdc() (*asset, error) { return a, nil } -var _create_forwarderCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x54\x5d\x6b\x2b\x37\x10\x7d\xd7\xaf\x18\xf2\xd0\x3a\xc1\x59\xd3\xaf\x17\x93\x16\x42\xda\x94\x42\x29\x97\x36\xed\x6b\xef\x58\x1a\x5b\x6a\x76\xa5\x45\x9a\xf5\x5e\x13\xf2\xdf\x8b\xa4\x5d\x59\x1b\x42\xec\x27\xaf\x34\x1f\xe7\xcc\x39\x9a\xcd\xcd\x8d\x10\x4f\xda\x04\x60\x8f\x36\xa0\x64\xe3\x2c\x98\x00\x08\x4c\x5d\xdf\x22\x13\xec\x9d\x8f\x9f\xd5\x3d\x6b\x64\x90\x6e\x68\x15\xec\x08\x86\x40\x4a\xb0\x83\x40\x0c\x43\x0f\x68\x01\xa5\x74\x83\x65\x60\x17\x93\x47\xf4\x0a\x14\xf5\x2e\x18\x26\x05\xec\x9e\xc9\x86\x78\x87\xd6\xb1\x26\x0f\x9e\x24\x99\x23\xf9\x46\x88\xdf\xf6\x80\xf6\xe4\x2c\x41\x20\xab\x42\x1d\x1c\xfb\xf8\xaf\x03\x3c\xe6\x8a\xe4\xe1\xcf\x29\x6f\x2d\x58\x53\xf9\x82\xd1\xb4\x2d\xfc\x37\x04\x2e\xcd\x59\xbb\x40\x55\xad\x18\xfe\x0f\x0e\x2d\x67\x26\x1a\x03\xec\x88\xac\x88\x0c\x30\xa4\x6b\x4f\xd2\xf4\x86\x2c\x03\x5a\x05\xd4\x99\xf8\x07\xe8\x18\x4f\x52\x92\xb1\xca\x48\x64\x0a\x62\xd4\x46\xea\x84\x6e\x6e\x18\x59\xea\xb9\x61\x33\x0d\x78\xc4\xd3\x1a\x4c\xe4\x07\x6e\xbf\xbf\x95\x1a\x8d\x85\x40\xfe\x68\x24\xc1\x88\x96\x13\xb4\xce\x59\xc3\xce\xc3\xa8\x5d\x94\x61\x2a\x68\xec\x41\x9c\xe1\x1b\x5e\x83\x61\x90\x68\x61\x44\x96\x3a\xc3\x4a\x57\x81\x08\x46\x4d\x9e\x2a\x00\x20\xb1\x23\xd8\x7b\xd7\x35\x42\xfc\xc5\xd4\x4f\x91\x59\xad\x2c\x55\x80\xd1\xb0\xce\x09\x85\x85\xdf\x0a\xf1\x4d\x03\x4f\x9a\xe0\x71\xb0\x07\xb3\x6b\x09\x9e\x52\x84\x74\x96\x3d\xca\x38\x05\x26\xbf\x47\x49\x10\x74\xf2\x03\xb6\x9e\x50\x9d\xa2\x2f\x14\xf5\xad\x3b\x91\x82\xe0\x3a\x4a\xa0\xc4\xb7\xb9\x1a\xf6\x7d\x6b\x24\xc6\x7a\xbc\xac\x37\x55\xa9\xb2\x1b\xf1\x5d\x4e\xaa\x14\x99\xec\x35\x05\x6b\x3c\x12\xe0\x24\x68\x34\x2b\x27\x3f\xe7\xc2\x9e\x90\x49\x09\x00\x48\x42\x06\x76\x9e\x14\x18\x0b\x86\x43\xfa\xc2\x03\x65\xee\x08\xfd\xb0\x6b\x4d\xd0\xa4\x8a\x97\xc4\xf7\x0d\xfc\x9c\x80\xa4\x79\x7e\x4e\xec\x1f\x8b\x26\x8d\x54\xf2\xf3\x19\x7c\x72\xa9\x32\xfb\x3d\xf9\x0a\xa6\xf8\xa1\x89\x9e\x05\x04\x4b\x23\xdc\xe7\xc3\x2d\x3c\x24\x64\xa9\xec\xcc\xc7\x3a\xdf\x61\xdb\x9e\xd6\x09\x2e\x6b\xb2\xe0\x07\x9b\x3b\x67\x22\xff\x16\x69\x72\xeb\xea\x51\xe6\xa4\x03\x31\x1b\x7b\x80\xc5\x83\x88\xd2\x2f\x1a\x65\x03\xbf\x31\x7a\x23\x6e\x36\x42\x98\xae\x77\x9e\x8b\xde\x59\xee\x54\xe0\xaa\x69\x36\x33\xd5\xb0\x59\x04\x44\x30\x57\x73\xea\x2f\x5f\xb0\xeb\x3f\xc8\xac\xef\x17\x89\x6f\x86\xfb\x5e\xee\xc0\xa6\x35\x7c\x7a\x28\x07\xef\x08\x72\x25\x44\x35\x96\xd5\xbc\x5c\xb6\x70\xaf\x94\xa7\x10\xae\xe1\x45\xa4\x59\xf5\x9e\x7a\xf4\xb4\x42\x29\x79\x0b\xf7\x03\xeb\x49\x9c\x12\x11\x7f\x9b\x0d\xfc\x4a\x3c\x8f\x2a\x0f\x54\x62\x8f\xbb\x84\x64\xf2\xdb\x79\xb4\x3b\x4a\xd0\xcf\x7b\xc0\x95\x4a\x2d\x71\x65\xe2\x1f\xa3\x56\x53\xc3\x02\xf2\xba\x04\xc7\x5f\x73\x20\x7e\x28\xad\xee\xbe\x7a\x59\x0e\x7d\xd6\xf7\xf5\xa7\xd5\x62\xa6\xf3\xf9\xa7\x68\x67\xf9\x09\x59\x5f\x2f\xe8\x54\xce\x2b\x76\xca\x8f\x23\x3e\x24\xc3\xf3\x86\x7c\xeb\x16\xe5\x66\x67\x55\x5b\xa9\x26\x77\x4c\x2f\xf0\xee\xf6\xad\x92\x4d\x36\xef\x1f\x34\x96\xdd\xbd\x2a\x83\xd8\x9e\x67\x72\x66\x1f\x25\x69\x22\x9c\xd5\xdd\x6d\xaa\xba\x06\x76\x5b\xd8\x4c\x0f\x76\x43\x15\xdf\x52\x73\xc9\xf2\x6f\xdb\x1a\xfb\x9c\xe0\xd2\x17\x13\xd2\xab\x78\x47\xc0\x92\x12\x37\x73\xec\xba\x98\xf9\xc5\xc1\x36\x52\x93\x7c\xfe\x48\x9a\x68\xa6\x5a\xd4\xd4\x64\x48\xe0\x2e\xcb\x36\x27\xbd\x2e\xa8\xfd\x3e\x13\x8b\x0b\xe5\xac\xc5\x87\xf4\x52\xdb\xd8\xf4\x23\xac\x0b\xa0\x17\xc0\xad\x17\xc1\x8c\xfe\x40\x7c\x49\xa1\x92\x92\x99\xbd\x8a\xd7\xff\x03\x00\x00\xff\xff\xdf\x8c\x99\x8e\x80\x08\x00\x00" +var _create_forwarderCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x84\x54\x4d\x6f\xe3\x36\x10\xbd\xf3\x57\x0c\x72\x68\x9d\xc0\x91\xd0\xaf\x8b\x91\x16\x08\xb6\x4d\x51\xa0\x28\x16\x6d\xda\x6b\x77\x4c\x8e\x4d\x36\x12\x29\x90\x23\x6b\x8d\x45\xfe\x7b\x41\x52\xa2\xa9\x20\x48\x7c\xb2\xc8\xf9\x78\x6f\xde\x1b\xb6\x37\x37\x42\x3c\x6a\x13\x80\x3d\xda\x80\x92\x8d\xb3\x60\x02\x20\x30\xf5\x43\x87\x4c\x70\x70\x3e\x7e\x56\xf7\xac\x91\x41\xba\xb1\x53\xb0\x27\x18\x03\x29\xc1\x0e\x02\x31\x8c\x03\xa0\x05\x94\xd2\x8d\x96\x81\x5d\x4c\x9e\xd0\x2b\x50\x34\xb8\x60\x98\x14\xb0\x7b\x22\x1b\xe2\x1d\x5a\xc7\x9a\x3c\x78\x92\x64\x4e\xe4\x1b\x21\x7e\x3b\x00\xda\xb3\xb3\x04\x81\xac\x0a\x75\x70\xec\xe3\xbf\x0e\xf0\x90\x2b\x92\x87\x3f\xe7\xbc\xad\x60\x4d\xe5\x0b\x26\xd3\x75\xf0\xdf\x18\xb8\x34\x67\xed\x02\x55\xb5\x62\xf8\x3f\x38\x76\x9c\x99\x68\x0c\xb0\x27\xb2\x22\x32\xc0\x90\xae\x3d\x49\x33\x18\xb2\x0c\x68\x15\x50\x6f\xe2\x1f\xa0\x53\x3c\x49\x49\xc6\x2a\x23\x91\x29\x88\x49\x1b\xa9\x13\xba\xa5\x61\x64\xa9\x97\x86\xcd\x3c\xe0\x09\xcf\x5b\x30\x91\x1f\xb8\xc3\xe1\x56\x6a\x34\x16\x02\xf9\x93\x91\x04\x13\x5a\x4e\xd0\x7a\x67\x0d\x3b\x0f\x93\x76\x51\x86\xb9\xa0\xb1\x47\x71\x81\x6f\x78\x0b\x86\x41\xa2\x85\x09\x59\xea\x0c\x2b\x5d\x05\x22\x98\x34\x79\xaa\x00\x80\xc4\x9e\xe0\xe0\x5d\xdf\x08\xf1\x17\xd3\x30\x47\x66\xb5\xb2\x54\x01\x26\xc3\x3a\x27\x14\x16\x7e\x27\xc4\x37\x0d\x3c\x6a\x82\x87\xd1\x1e\xcd\xbe\x23\x78\x4c\x11\xd2\x59\xf6\x28\xe3\x14\x98\xfc\x01\x25\x41\xd0\xc9\x0f\xd8\x79\x42\x75\x8e\xbe\x50\x34\x74\xee\x4c\x0a\x82\xeb\x29\x81\x12\xdf\xe6\x6a\x38\x0c\x9d\x91\x18\xeb\xf1\xba\xde\x5c\xa5\xca\x6e\xc4\x77\x39\xa9\x52\x64\xb6\xd7\x1c\xac\xf1\x44\x80\xb3\xa0\xd1\xac\x9c\xfc\x9c\x0b\x7b\x42\x26\x25\x00\x20\x09\x19\xd8\x79\x52\x60\x2c\x18\x0e\xe9\x0b\x8f\x94\xb9\x23\x0c\xe3\xbe\x33\x41\x93\x2a\x5e\x12\xdf\x37\xf0\x73\x02\x92\xe6\xf9\x29\xb1\x7f\x28\x9a\x34\x52\xc9\x4f\x17\xf0\xc9\xa5\xca\x1c\x0e\xe4\x2b\x98\xe2\x87\x26\x7a\x16\x10\x2c\x4d\x70\x9f\x0f\x77\xf0\x21\x21\x4b\x65\x17\x3e\xd6\xf9\x1e\xbb\xee\xbc\x4d\x70\x59\x93\x05\x3f\xda\xdc\x39\x13\xf9\xb7\x48\x93\x5b\x57\x4b\x99\x93\x8e\xc4\x6c\xec\x11\x56\x0b\x11\xa5\x5f\x35\xca\x06\x7e\x61\xf4\x46\xdc\xb4\x42\x98\x7e\x70\x9e\x8b\xde\x59\xee\x54\xe0\xaa\x69\xda\x85\x6a\x68\x57\x01\x11\xcc\xd5\x92\xfa\xcb\x67\xec\x87\x37\x32\xeb\xfb\x55\xe2\x8b\xe1\xbe\x96\x3b\xb2\xe9\x0c\x9f\xdb\x57\x74\xb8\x12\xa2\x9a\xc6\x66\x79\x53\x76\x70\xaf\x94\xa7\x10\xae\xe1\x8b\x48\x23\x1a\x3c\x0d\xe8\x69\x83\x52\xf2\x0e\xee\x47\xd6\xb3\x26\x25\x22\xfe\xda\x16\x7e\x25\x5e\x26\x94\xe7\x28\x71\xc0\x7d\x02\x30\xdb\xec\x32\xd1\x3d\x25\xc4\x97\xf5\x77\xa5\x52\x47\x5c\x79\xf7\xc7\x28\xd1\xdc\xb0\x80\xbc\x2e\xc1\xf1\xd7\x1c\x89\x3f\x94\x56\x77\x5f\x7d\x59\xcf\x7a\x91\xf5\xf9\xa7\xcd\x6a\x94\xcb\xf9\xc7\xe8\x62\xf9\x11\x59\x5f\xaf\xe8\x54\x86\x2b\x2e\xca\x3b\x11\xf7\xc7\xf0\xf2\x30\xbe\x34\x89\x72\x8b\xa1\xaa\xc7\xa8\x26\x77\x4a\x8b\x77\x77\xfb\x52\xc0\x26\x7b\xf6\x0f\x9a\xca\x93\xbd\x29\x83\xd8\x5d\x66\x72\x61\x1f\x25\x69\x22\x9c\xcd\xdd\x6d\xaa\xba\x05\x76\x3b\x68\xe7\x3d\x6d\xa9\xe2\x5b\x6a\xae\x59\xfe\x6d\x3b\x63\x9f\x12\x5c\xfa\x6c\x42\x5a\x86\x57\x04\x2c\x29\xf1\x41\x8e\x5d\x57\x33\x7f\x77\xb0\x8d\xd4\x24\x9f\xde\x92\x26\x9a\xa9\x16\x35\x35\x19\x13\xb8\xf7\x65\x5b\x92\x9e\x57\xd4\x7e\x5f\x88\xc5\x77\xe4\xa2\xc5\x9b\xf4\x52\xdb\xd8\xf4\x2d\xac\x2b\xa0\xef\x80\xdb\xae\x82\x19\xfd\x91\xf8\x3d\x85\x4a\x4a\x66\xf6\x2c\x9e\xff\x0f\x00\x00\xff\xff\x07\x5a\xd9\x22\x77\x08\x00\x00" func create_forwarderCdcBytes() ([]byte, error) { return bindataRead( @@ -126,7 +135,7 @@ func create_forwarderCdc() (*asset, error) { } info := bindataFileInfo{name: "create_forwarder.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe8, 0xf6, 0x28, 0x68, 0xfd, 0xd5, 0x15, 0x5f, 0xc5, 0x77, 0x5a, 0x54, 0xeb, 0xc4, 0x16, 0x89, 0x62, 0x21, 0x21, 0xe4, 0x87, 0xf, 0x10, 0xfe, 0x9f, 0x76, 0xff, 0x96, 0x0, 0xfa, 0x2c, 0x3d}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xff, 0xbf, 0x75, 0xdd, 0x7e, 0x5d, 0x22, 0xa7, 0xec, 0xb7, 0x36, 0xb, 0xe7, 0x88, 0x8e, 0xc, 0x1, 0x18, 0x99, 0x5c, 0x90, 0x53, 0xbd, 0xfc, 0x30, 0x23, 0x2, 0xa3, 0x3f, 0xb4, 0x5c, 0x74}} return a, nil } @@ -150,6 +159,26 @@ func generic_transferCdc() (*asset, error) { return a, nil } +var _metadataSetup_account_from_vault_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x94\x41\x6f\xa3\x3a\x10\xc7\xef\x7c\x8a\x51\x0e\x7d\x54\x4a\xe1\x1e\xa5\xad\xda\xbe\xd7\x77\x5a\xa9\xea\x66\xf7\x3e\x31\x03\x58\x05\x1b\xd9\x43\xd8\xaa\xca\x77\x5f\xd9\x06\x07\xa2\x76\xb7\xd2\x2e\x87\x08\x39\x33\x7f\xff\xe6\x3f\x33\xc8\xb6\xd3\x86\xe1\xb1\x57\x95\xdc\x37\xb4\xd3\x2f\xa4\xa0\x34\xba\x85\x55\x96\xe5\x59\x96\x0b\xad\xd8\xa0\x60\x9b\x2f\x62\x32\x51\x88\x55\xf2\x5e\xf6\x17\x62\x2c\x90\xf1\xbb\xa4\xc1\x7e\x46\x6a\x91\xb0\xd0\xfd\x8c\x54\xcf\xb2\x91\xfc\x9a\xbf\xa3\x92\xe4\x79\x0e\xbb\x5a\x5a\x60\x83\xca\xa2\x60\xa9\x15\x48\x0b\x43\x8d\x0c\xa8\x00\x85\xd0\xbd\x62\x18\x74\xdf\x14\x60\x7a\xe5\x33\x58\x83\x25\x06\xc9\x96\x9a\x12\xfa\xce\x1d\xb4\xa8\xb0\x22\x28\x47\x6e\x60\x07\x6e\xb3\xa0\x5e\xf6\xca\x4b\xfb\xec\xde\x92\x85\x83\x07\x66\x0d\x2f\x4a\x0f\x30\xd4\x64\x68\x92\x75\x7a\x35\xc1\x01\xfb\x86\x7d\x82\x54\x60\x59\x1b\x27\x8f\xaa\x70\x61\xc2\x10\x32\xf9\x30\x6a\x3b\x7e\x0d\xc1\x59\x92\xcc\xca\x48\xb1\x28\x0c\x59\xbb\x81\xbb\xf0\xb2\x86\xae\xdf\x37\x52\x3c\x21\xd7\x1b\x78\x8a\xef\x97\xf0\x96\x24\x00\x00\x9d\xa1\x0e\x0d\xa5\x56\x56\x8a\xcc\x06\xee\x7a\xae\xef\x82\x01\x2e\x06\xc6\x27\xcf\xe1\x5e\x1b\xa3\x07\x40\x30\x54\x92\x21\x25\x3c\x7c\xa4\xf6\xb8\x54\x80\x56\xfe\xac\x43\x6b\xa9\x88\x5e\x22\xcf\x4f\x4f\x4c\xf1\x82\x86\x18\x0c\x59\xdd\x1c\xc8\x3c\x53\x09\xd7\x50\x11\x8f\x20\x53\x55\x97\x31\xda\x3d\x59\x45\xfc\x80\x1d\xee\x7d\xa7\xd3\x93\xe6\x59\xd8\xde\x73\x6f\x2f\xde\x96\xb3\xf0\x3c\x5e\x76\xbc\x49\x97\x09\xb7\xb7\xd0\xa1\x92\x22\x5d\x3d\xf8\x01\x50\x9a\x61\xff\x9b\xda\x5d\x67\x23\x3e\xac\x2e\x93\xb9\x71\xdf\xac\xeb\x1a\xf2\x32\xd9\x10\x1b\x49\x87\xd0\xd0\xc7\x9d\x83\x82\x85\x1b\x25\xfb\xb3\xeb\x5f\xec\x91\xb3\x20\xa4\xa6\x8e\x60\x2a\x69\x33\x77\x72\xc9\xf2\x3f\xf1\x74\xa1\x03\xff\x17\x19\x03\xbc\x5f\x23\xff\x73\xe2\x39\xc7\x89\x19\xd7\x23\x5c\x36\x3f\x9c\x7c\x83\x74\xb5\xab\x69\x1a\x87\xe0\x4f\x21\x0b\xf5\x0f\x83\x6c\xbb\x86\x5a\x52\x3c\xb3\xae\x98\x10\xce\x5c\x7b\x08\xe3\x8e\xa0\x68\x98\x0f\x3c\xf4\x56\xaa\xca\x0b\x84\x8d\xf8\xcf\xfd\xe7\x31\xe2\xca\x81\x54\x56\x16\x74\x5e\xe9\xa2\x1e\x3a\xa5\x6d\xaf\x66\x75\x64\xe7\xaa\xe9\x92\xeb\x2b\x1e\x08\x24\x4f\xfd\x1f\x07\x3c\x46\x84\x3d\xca\x2c\x1e\x28\xdd\x5e\x9d\x2e\x59\x03\xeb\xcd\xdc\xc4\x6c\x5c\xef\x30\xb1\xef\x56\x1e\x46\x1a\x44\x1c\x72\x28\xb5\x99\x59\x47\x3f\x3a\x1d\xcd\x30\x24\x48\xba\xe9\x93\x8a\xc9\x94\x28\xe8\x9c\xa9\x91\xea\x65\x7b\xf1\xb6\xfc\x60\x3f\x8f\x69\xc7\x9b\x74\xb1\x05\x73\xd2\x49\xda\xa1\xae\x17\x51\x8c\xa6\x22\xfe\xb0\xae\x18\xfb\x37\x0a\xdc\x63\x83\x6e\x77\xdc\xe7\x30\xae\x5a\x2c\xd6\x7e\xaa\xda\xfb\xa0\xb1\x86\x0f\xbf\x05\x1f\x9a\xd0\x8e\x19\x7f\x6c\xc2\x31\x39\x26\xf0\x33\x00\x00\xff\xff\x4b\xed\xab\x8e\x61\x07\x00\x00" + +func metadataSetup_account_from_vault_referenceCdcBytes() ([]byte, error) { + return bindataRead( + _metadataSetup_account_from_vault_referenceCdc, + "metadata/setup_account_from_vault_reference.cdc", + ) +} + +func metadataSetup_account_from_vault_referenceCdc() (*asset, error) { + bytes, err := metadataSetup_account_from_vault_referenceCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "metadata/setup_account_from_vault_reference.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x63, 0x1d, 0x2a, 0x2d, 0x14, 0x90, 0x72, 0x4d, 0xb1, 0x78, 0x10, 0xea, 0xfa, 0x19, 0x24, 0x5, 0xc3, 0x19, 0x81, 0x99, 0x16, 0x1f, 0xfd, 0x64, 0x66, 0xf0, 0xe1, 0xf9, 0xc5, 0xf8, 0xb5, 0xe1}} + return a, nil +} + var _mint_tokensCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x7c\x54\x4d\x6f\xdb\x48\x0c\xbd\xfb\x57\x10\x3a\x04\x32\x36\x91\x2e\x8b\x3d\x18\x71\x02\x27\xdb\xf4\xd4\x22\xc8\x47\xef\xa3\x11\x65\x4f\x2b\xcd\x08\x1c\x2a\x8e\x11\xe4\xbf\x17\xf3\x21\x59\xb2\x63\xfb\x62\x40\xf3\xf8\x48\x3e\x3e\x52\x35\xad\x21\x86\x87\x4e\xaf\x55\x51\xe3\x8b\xf9\x83\x1a\x2a\x32\x0d\x24\x59\x96\x4b\xa3\x99\x84\x64\x9b\x4f\x00\x99\x2c\x65\x32\x8b\xa1\xdf\xde\x45\xd3\x9e\x89\x1c\xbf\x87\xc0\x59\x9e\xe7\xf0\xb2\x51\x16\x98\x84\xb6\x42\xb2\x32\x1a\x94\x85\xed\x46\x30\xf0\x06\xa1\x51\x9a\x91\x60\x25\xa5\xe9\x34\x43\x67\xd1\x02\x1b\xff\x19\x34\x6e\x81\x1d\x99\x8d\x3c\xb8\x83\x96\xcc\x9b\x2a\xd1\xc7\x12\x4a\xd5\x2a\xd4\x0c\xa2\x2c\x09\xad\x05\xa1\x4b\x10\x8d\x67\x8a\x24\x97\xfe\x9b\x43\x8f\x98\x04\x61\x28\xa8\x42\x22\x2c\x1d\xd6\x21\x06\x96\xca\x95\xe4\xa2\x95\x5e\xcf\x66\xa3\xd2\xd3\x21\xe5\x02\x56\x01\x7d\x19\x13\x2e\xe0\xf5\x41\xbd\xff\xf7\xef\x1c\x3e\x66\x33\x00\x00\x97\xe8\x09\x2b\x24\xd4\x12\xfb\x14\x51\x22\x08\x1a\xae\xca\x46\x69\x78\x42\x6b\x3a\x92\x08\xa6\xf8\x8d\x92\x7d\x70\x8d\x1c\x0a\xf6\x90\x05\x5c\x4c\xb4\xf5\x1f\x95\x65\x12\x6c\xe8\x4c\xb6\x7e\x94\x31\xdd\x13\x4a\x54\x6f\x48\x60\xaa\xa9\x7e\xd3\x94\x3d\x6c\x01\x17\x1f\x53\x33\xf4\x2f\x9f\xfb\x9c\x2f\x5e\x59\x16\x35\xd8\xae\x6d\xeb\x9d\xe7\xf6\x4a\x43\x81\x95\xa1\x30\xa9\xa2\x23\x3d\x24\x09\xc0\x3b\xff\xda\xab\x16\x08\x5b\xc2\x56\x10\xa6\x56\xad\xb5\xcb\xbf\xea\x78\x13\x9d\xe1\x64\x85\xf8\xb3\x58\x57\xd9\x98\x05\x96\x13\x6f\x66\xbe\xa0\x67\x0f\x98\x0d\x51\x79\x0e\x77\x86\xc8\x6c\x41\x00\x1d\x2a\x25\xfc\x24\x46\x03\x18\xf2\xec\xa7\x00\x4b\x08\x85\x65\x85\xe7\xb9\x3e\x33\x94\x9b\xd4\xed\xc7\x02\x8e\x11\xcf\x6c\x48\xac\xf1\x51\xf0\x66\x3e\x64\x72\xbf\xdb\x5b\x68\x85\x56\x32\x4d\x9e\x7d\x16\xb7\x26\xda\xf0\xde\xbb\xa1\xc8\x64\x3e\x69\xe9\x3b\x06\x84\x88\x0b\x74\x38\x5a\x6f\xff\xe2\x54\xdf\x8a\x1c\xd2\xcf\xf4\x8b\xae\x07\xbf\x2c\x61\x8d\x1c\x07\xb1\x5f\x81\x69\xf9\xd9\x1a\xf9\x5e\xb4\xa2\x50\xb5\xe2\x5d\x3a\x69\xbc\x27\x7a\xec\x8a\x5a\xc9\xe3\xd6\x07\x41\x4f\xf9\xed\x26\x3d\xa5\xd5\xab\x16\xce\xe0\x6c\xfa\x26\xfb\x7e\xf6\xbd\x26\x21\x36\x9a\x16\xdf\x51\x76\x8c\xfd\x96\x46\x19\xef\x09\x05\x23\x88\xfe\x1e\x39\xd5\xfc\x0d\x8a\x57\xa3\x87\x3a\xff\x46\xc8\xf5\xd5\xa1\x41\x32\xe9\x59\x7e\xe2\xf6\x87\x87\xa4\xa2\xae\xcd\x16\xcb\x55\x3c\x10\xe1\x50\xcc\x8f\xc9\xca\x5f\xa2\xab\xd9\x31\x06\xee\xcc\xfd\x79\x09\x6c\x2a\x0e\x82\xc7\x55\xff\x8f\xad\xb1\xca\x1b\xa0\xe9\x9d\xec\xfb\xc7\xf3\x03\xcd\xca\x10\x18\x4d\x7a\x7d\x35\xaa\x62\x94\xa1\x44\xcb\x64\x76\xb1\xa8\xb1\x88\xad\xb1\x3c\x5a\xc8\x53\xcb\x07\xcb\xe5\x17\xcb\xfa\xcf\x70\x31\x93\xa3\xeb\xd1\x74\x96\xa1\x40\x50\xda\x69\x69\xb1\x84\x62\x17\xfc\xed\x43\x92\x58\xc4\xe7\xdf\x00\x00\x00\xff\xff\x72\xee\xdb\x6b\xcd\x06\x00\x00" func mint_tokensCdcBytes() ([]byte, error) { @@ -230,7 +259,7 @@ func privateforwarderDeploy_forwarder_contractCdc() (*asset, error) { return a, nil } -var _privateforwarderSetup_and_create_forwarderCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x54\xc1\x6e\xa3\x40\x0c\xbd\xf3\x15\x56\x0f\x15\x48\x29\xdc\x2b\x5a\xa9\x5b\xb5\xc7\x55\xb4\x5b\xed\xdd\x19\x1c\x18\x85\xcc\x20\x63\x92\x46\x51\xfe\x7d\xc5\x84\x10\x26\x84\x6e\x76\xb5\x9c\xa2\xd8\x7e\x7e\xf6\x7b\x9e\x40\xaf\x2b\xcb\x02\xef\x8d\xc9\xf5\xa2\xa4\x0f\xbb\x22\x03\x4b\xb6\x6b\xb8\x8b\xe3\x24\x8e\x13\x65\x8d\x30\x2a\xa9\x13\x2f\x27\x56\x99\xba\x3b\x55\xbf\x7d\xe2\xba\xfa\xba\x78\x98\xe2\xd5\xce\x59\x6f\x50\xe8\x07\x29\xd2\x1b\xe2\x77\xcb\x5b\xe4\x8c\x78\x02\x67\x2a\xfd\x88\x19\x24\x49\x02\x1f\x85\xae\x41\x18\x4d\x8d\x4a\xb4\x35\x80\x59\x56\x03\xc2\x2f\x6c\x4a\x99\x01\x42\x75\xc4\x00\xee\x40\x60\x79\x42\x71\xf5\x08\x0b\x2c\xd1\x28\x02\x85\x15\x2e\x74\xa9\x65\x37\x03\x34\x59\x5b\xda\x2c\x4a\xad\x06\x81\xb6\x16\xa4\x38\x83\x05\xc1\xb0\xf5\x3e\x08\x00\x00\x2a\xa6\x0a\x99\xc2\x5a\xe7\x86\xf8\x11\x5e\x1a\x29\x5e\x94\xb2\x8d\x91\x08\xf6\x2e\xa5\xfd\xf4\x12\x8e\x19\x71\x4e\xf2\xda\xf7\x48\xef\x27\xa7\xee\x7f\x3d\x87\x93\x39\x17\x81\xb9\x1b\x61\x8e\x52\x44\xb1\x2a\x48\xad\xc2\x21\x85\xf6\x4b\x92\x7e\x45\xfd\x66\x60\x8b\x35\x60\xc9\x84\xd9\x0e\x6a\x12\x68\x2a\xaf\x86\x49\x1a\x36\xfd\x5f\x87\xe0\xca\x50\x0b\xcb\x6c\xb7\xe9\xbd\xe7\x05\xa7\xca\x73\xd8\xaa\xfd\x08\xe3\xc8\x4f\xb1\x8c\x39\x39\xba\xf0\xf4\x04\x46\x97\x63\xb6\xaf\x4c\x2d\x59\x04\x43\x5b\xdf\x8c\x0e\xc3\x69\x57\x35\x02\x5a\x40\x1b\xa8\x8f\x90\x1e\x48\xc7\xb0\xc6\x0d\x85\x5e\xa0\xfd\xd2\x07\xdf\xbd\xae\xdb\xdb\xba\x92\x9d\x83\x0f\xa3\xd9\xa8\x44\xec\x1f\x86\xf1\x2a\xa2\x6b\x7b\xeb\x28\x95\xda\xac\xd2\xfb\xbd\x7f\x7c\x27\x2d\x0f\xcf\x3e\xdb\xa4\xd3\x2d\xa1\x41\xef\x53\xb2\xcf\x52\x90\x73\x92\x5b\x59\x46\x67\x5e\x25\x49\x6f\xf6\xb3\x47\xe1\x69\xc2\xba\xd3\xcc\xbf\x24\x3b\x68\x38\x14\x78\x7c\x7f\x62\xdd\xf9\x1d\x85\x96\x02\x05\xac\x29\x77\x40\x9f\x95\xad\xa9\x1e\x82\xb4\x69\xa7\xcb\x5e\x6a\x2a\x33\x90\x82\x6d\x93\x17\x2e\xf2\xad\x8b\x68\x23\xc4\x4b\x54\x74\x5d\x88\xf1\xba\x2e\x06\xec\x70\x2e\x95\xf1\xea\xba\x9c\xf3\x25\xfe\x47\x69\xce\x17\x9b\x3e\x4c\x3e\xae\x9d\x87\xbf\xd3\xb6\xff\x2b\x64\x52\xba\xd2\x64\xe4\xf1\x8a\xbc\xd1\xc8\x97\xee\x54\xd2\x87\xbe\xdd\xcc\x79\xfe\xd6\x47\x68\x78\xd6\x13\x96\xbf\xe5\xcd\xf3\xd6\xf6\xf7\x0f\xe0\xf5\xb5\xff\xc3\x0c\x81\x7f\xc9\x87\xe0\x10\xfc\x0e\x00\x00\xff\xff\x4d\x81\x6e\xef\x5a\x07\x00\x00" +var _privateforwarderSetup_and_create_forwarderCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x54\xc1\x6e\xa3\x40\x0c\xbd\xf3\x15\x56\x0f\x15\x48\x29\xdc\x2b\x5a\xa9\x5b\xb5\xc7\x55\xb4\x5b\xed\xdd\x19\x1c\x18\x85\xcc\x20\x63\x92\x46\x51\xfe\x7d\xc5\x84\x10\x26\x84\x6e\x76\xb5\x9c\xa2\xd8\x7e\x7e\xf6\x7b\x9e\x40\xaf\x2b\xcb\x02\xef\x8d\xc9\xf5\xa2\xa4\x0f\xbb\x22\x03\x4b\xb6\x6b\xb8\x8b\xe3\x24\x8e\x13\x65\x8d\x30\x2a\xa9\x13\x2f\x27\x56\x99\xba\x3b\x55\xbf\x7d\xe2\xba\xfa\xba\x78\x98\xe2\xd5\xce\x59\x6f\x50\xe8\x07\x29\xd2\x1b\xe2\x77\xcb\x5b\xe4\x8c\x78\x02\x67\x2a\xfd\x88\x19\x24\x49\x02\x1f\x85\xae\x41\x18\x4d\x8d\x4a\xb4\x35\x80\x59\x56\x03\xc2\x2f\x6c\x4a\x99\x01\x42\x75\xc4\x00\xee\x40\x60\x79\x42\x71\xf5\x08\x0b\x2c\xd1\x28\x02\x85\x15\x2e\x74\xa9\x65\x37\x03\x34\x59\x5b\xda\x2c\x4a\xad\x06\x81\xb6\x16\xa4\x38\x83\x05\xc1\xb0\xf5\x3e\x08\x00\x00\x2a\xa6\x0a\x99\xc2\x5a\xe7\x86\xf8\x11\x5e\x1a\x29\x5e\x94\xb2\x8d\x91\x08\xf6\x2e\xa5\xfd\xf4\x12\x8e\x19\x71\x4e\xf2\xda\xf7\x48\xef\x27\xa7\xee\x7f\x3d\x87\x93\x39\x17\x81\xb9\x1b\x61\x8e\x52\x44\xb1\x2a\x48\xad\xc2\x21\x85\xf6\x4b\x92\x7e\x45\xfd\x66\x60\x8b\x35\x60\xc9\x84\xd9\x0e\x6a\x12\x68\x2a\xaf\x86\x49\x1a\x36\xfd\x5f\x87\xe0\xca\x50\x0b\xcb\x6c\xb7\xe9\xbd\xe7\x05\xa7\xca\x73\xd8\xaa\xfd\x08\xe3\xc8\x4f\xb1\x8c\x39\x39\xba\xf0\xf4\x04\x46\x97\x63\xb6\xaf\x4c\x2d\x59\x04\x43\x5b\xdf\x8c\x0e\xc3\x69\x57\x35\x02\x5a\x40\x1b\xa8\x8f\x90\x1e\x48\xc7\xb0\xc6\x0d\x85\x5e\xa0\xfd\xd2\x07\xdf\xbd\xae\xdb\xdb\xba\x92\x9d\x83\x0f\xa3\xd9\xa8\x44\xec\x1f\x86\xf1\x2a\xa2\x6b\x7b\xeb\x28\x95\xda\xac\xd2\xfb\xbd\x7f\x7c\x27\x2d\x0f\xcf\x3e\xdb\xa4\xd3\x2d\xa1\x41\xef\x53\xb2\xcf\x52\x90\x73\x92\x5b\x59\x46\x67\x5e\x25\x49\x6f\xf6\xb3\x47\xe1\x69\xc2\xba\xd3\xcc\xbf\x24\x3b\x68\x38\x14\x78\x7c\x7f\x62\xdd\xf9\x1d\x85\x96\x02\x05\xac\x29\x77\x40\x9f\x95\xad\xa9\x1e\x82\xb4\x69\xa7\xcb\x5e\x6a\x2a\x33\x90\x82\x6d\x93\x17\x2e\xf2\xad\x8b\x68\x23\xc4\x4b\x54\x74\x5d\x88\xf1\xba\x2e\x06\xec\x70\x2e\x95\x19\xd7\x9d\xef\xf0\x3f\x0a\x73\xbe\xd7\xf4\x61\xf2\x69\xed\x1c\xfc\x9d\xb6\xfd\x5f\x21\x93\xd2\x95\x26\x23\x8f\x57\xc4\x8d\x46\xae\x74\x87\x92\x3e\xf4\xed\x66\xce\xf1\xb7\x3e\x41\xc3\xa3\x9e\x30\xfc\x2d\x2f\x9e\xb7\xb6\xbf\x7f\xfe\xae\xaf\xfd\x1f\x66\x08\xfc\x3b\x3e\x04\x87\xe0\x77\x00\x00\x00\xff\xff\x8e\xaf\x77\x44\x58\x07\x00\x00" func privateforwarderSetup_and_create_forwarderCdcBytes() ([]byte, error) { return bindataRead( @@ -246,7 +275,7 @@ func privateforwarderSetup_and_create_forwarderCdc() (*asset, error) { } info := bindataFileInfo{name: "privateForwarder/setup_and_create_forwarder.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xdd, 0x72, 0x20, 0xae, 0x16, 0x1, 0xde, 0x64, 0x71, 0x72, 0x1f, 0x1c, 0xdb, 0xd7, 0xf1, 0x53, 0x6e, 0x2f, 0xc3, 0x2, 0x9e, 0xa6, 0x4f, 0xf3, 0xf0, 0xeb, 0xba, 0x13, 0xed, 0x97, 0x25, 0x5a}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6e, 0xb8, 0x59, 0x42, 0xdd, 0x2, 0x7f, 0xc5, 0x23, 0x1f, 0xb9, 0xf1, 0xf7, 0x6e, 0x2c, 0xa6, 0xe, 0x5b, 0x94, 0x1c, 0xb3, 0xb8, 0xd2, 0xd9, 0x49, 0xb1, 0x74, 0x76, 0xe7, 0x7c, 0x3f, 0x39}} return a, nil } @@ -270,7 +299,7 @@ func privateforwarderTransfer_private_many_accountsCdc() (*asset, error) { return a, nil } -var _scriptsGet_balanceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x91\xcd\x4e\xeb\x30\x10\x85\xf7\x7e\x8a\xa3\x2c\xee\x4d\x37\xce\x06\xb1\xa8\x28\x55\xa9\xe8\xba\x42\x85\xbd\xe3\x4c\x5a\x0b\xc7\x8e\xec\x31\x14\x55\x7d\x77\x94\xbf\x42\x24\xb2\x8a\xe4\xf3\x7d\x9a\x39\x53\x14\x38\x9c\x4c\x44\xd4\xc1\xb4\x8c\x40\xaa\x8a\xe0\x13\xa1\x54\x56\x39\x4d\xa8\x0d\xd9\x0a\xbe\x86\x72\x50\x5a\xfb\xe4\xf8\x7f\xc4\xf3\x59\x35\xad\xa5\x83\x7f\x27\x87\xa7\x21\x2a\x84\x69\x5a\x1f\x18\xbb\xe4\x8e\xa6\x9c\x5e\xeb\xe0\x1b\x64\x52\x16\x52\x16\xda\x3b\x0e\x4a\x73\x2c\x66\x19\xa9\x2b\x9d\x4d\xf4\x4c\xfd\x37\xfc\x3b\x32\xb0\xa2\x4d\x25\xea\xe4\xd0\x28\xe3\xf2\x71\xce\x25\x36\x55\x15\x28\xc6\xc5\x12\xaf\x3b\x73\xbe\xbf\xc3\x45\x00\x80\x25\xee\x76\x61\xac\x70\x24\xde\x0c\xe9\x89\x5a\xdc\x22\x1f\x2a\x59\x7e\xa1\x1a\xab\x3e\x2d\x8f\xc4\x5b\xd5\xaa\xd2\x58\xc3\x5f\xf9\x6c\x88\xb1\x82\x7d\x2a\xad\xd1\x7b\xc5\xa7\xc1\xd2\x7d\xb2\xf4\x21\xf8\xcf\x87\x7f\x33\xe0\xad\x73\x5f\xe6\x2d\x8c\x92\xeb\x63\xfe\x43\xaf\xd7\x68\x95\x33\x3a\xcf\xb6\x3e\xd9\x0a\xce\x33\x06\xe1\x54\x3b\x02\xd5\x14\xa8\xfb\x63\xdf\x9f\xae\x77\x67\x0b\xd1\x4b\x02\x71\x0a\xee\xb6\x8b\x1c\xef\x2a\xae\xe2\x3b\x00\x00\xff\xff\x5d\x7c\x9d\xca\xfb\x01\x00\x00" +var _scriptsGet_balanceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\x91\x31\x4f\xc3\x30\x10\x85\x77\xff\x8a\xa7\x0c\x90\x2e\xce\x82\x18\x2a\x4a\x55\x2a\x3a\x57\xa8\xb0\x3b\xce\xa5\xb5\x70\xec\xc8\x3e\x43\x51\xd5\xff\x8e\x92\x34\x85\x08\x32\x45\xf2\xf7\x3e\xdd\xbd\x2b\x0a\xec\x0e\x26\x22\xea\x60\x5a\x46\x20\x55\x45\xf0\x81\x50\x2a\xab\x9c\x26\xd4\x86\x6c\x05\x5f\x43\x39\x28\xad\x7d\x72\x7c\x1b\xf1\x7c\x54\x4d\x6b\x69\xe7\xdf\xc9\xe1\x69\x40\x85\x30\x4d\xeb\x03\x63\x93\xdc\xde\x94\xe3\x6b\x1d\x7c\x83\x4c\xca\x42\xca\x42\x7b\xc7\x41\x69\x8e\xc5\x84\x91\xba\xd2\xd9\x98\x9e\xa8\xff\x0f\xff\x46\x86\xac\x68\x53\x89\x3a\x39\x34\xca\xb8\xfc\x32\xe7\x1c\xab\xaa\x0a\x14\xe3\x6c\x8e\xd7\x8d\x39\xde\xdf\xe1\x24\x00\xc0\x12\x77\xbb\x30\x16\xd8\x13\xaf\x06\x7a\x4c\xcd\xae\xc8\x87\x4a\x96\x5f\xa8\xc6\xa2\xa7\xe5\x9e\x78\xad\x5a\x55\x1a\x6b\xf8\x2b\x9f\x0c\xf1\xd6\xa1\xdb\x54\x5a\xa3\xb7\x8a\x0f\x83\xa3\xfb\x64\xe9\x43\xf0\x9f\x0f\x37\x7f\xf1\xd3\xb4\x83\x4b\x8b\xe7\xc7\xfc\x27\xbd\x5c\xa2\x55\xce\xe8\x3c\x5b\xfb\x64\x2b\x38\xcf\x18\x84\x63\xe9\x08\x54\x53\xa0\xee\x8f\x7d\x7f\xb8\xde\x9d\xcd\x44\x2f\x09\xc4\x29\xb8\xeb\x26\xf2\x72\x55\x71\x16\xdf\x01\x00\x00\xff\xff\xb5\xf4\x46\xf7\xf9\x01\x00\x00" func scriptsGet_balanceCdcBytes() ([]byte, error) { return bindataRead( @@ -286,7 +315,7 @@ func scriptsGet_balanceCdc() (*asset, error) { } info := bindataFileInfo{name: "scripts/get_balance.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xdd, 0x24, 0x3a, 0x3a, 0x30, 0xa0, 0x41, 0xb4, 0xf2, 0x35, 0x5a, 0x35, 0x6, 0xd2, 0x89, 0xa1, 0x83, 0x27, 0x9e, 0x8, 0xe8, 0xdf, 0xa4, 0x34, 0xf9, 0x79, 0xa5, 0x55, 0xf5, 0x5d, 0x72, 0x19}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4d, 0xfb, 0xa5, 0x73, 0xae, 0xb1, 0x9b, 0x2e, 0xb9, 0x87, 0x2e, 0xad, 0xc0, 0x97, 0x5f, 0xf8, 0x3d, 0x84, 0xef, 0xcb, 0x29, 0xd4, 0x1, 0x2a, 0x96, 0x98, 0x60, 0xfd, 0xbc, 0x5c, 0x60, 0x88}} return a, nil } @@ -310,6 +339,126 @@ func scriptsGet_supplyCdc() (*asset, error) { return a, nil } +var _scriptsGet_token_metadataCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x90\xcf\x6a\xf2\x40\x14\xc5\xf7\x79\x8a\x43\x16\x1f\x71\x33\xee\xe5\xb3\x22\x52\x77\x05\x11\xe9\xfe\x66\x72\x13\x87\x4e\x66\xc2\xe4\x8e\xb6\x88\xef\x5e\x74\x12\xa9\x50\xa5\xab\xf9\x73\xcf\xf9\x71\xee\x31\x6d\xe7\x83\xe0\xf5\x93\xda\xce\xf2\xce\x7f\xb0\x43\x1d\x7c\x8b\x5c\xa9\xa9\x52\x53\xed\x9d\x04\xd2\xd2\x4f\x7f\x4a\x94\xae\x74\x9e\x0d\xde\x75\x74\x8d\x29\x87\xc9\x1b\x0b\x55\x24\xf4\x6e\xf8\xd8\x3f\x20\x3d\x36\xdc\x71\xff\x82\x8a\x62\xac\x91\xaf\xd5\xed\xe3\x17\x5c\xd6\xc5\x12\x75\x74\x68\xc9\xb8\x82\xaa\x2a\x70\xdf\xcf\xb0\x4c\x97\xc9\xec\xc9\x02\x6a\xbd\xbb\x9c\xa7\x0c\xb0\x2c\x20\xad\x7d\x74\x82\x39\x1a\x96\x65\x7a\x8c\xc0\x49\x36\x88\x0e\x14\xad\x6c\xb9\xc6\x7c\xd4\x67\x00\xa0\x1a\x96\x15\x75\x54\x5e\x03\x17\x77\x6d\x6e\xb9\xf7\xf6\xc0\x61\x13\x4b\x6b\xf4\x86\x64\x3f\x49\x9e\xd2\x87\xe0\x8f\xff\xff\x9d\xee\x53\x8d\xfa\xf3\x4b\x91\x84\x8b\x05\x3a\x72\x46\x17\xf9\xca\x47\x5b\xc1\x79\x41\xf2\x82\x10\xb8\xe6\xc0\x4e\x33\xc4\x43\xf6\x9c\x12\x22\x0c\x90\xfc\x96\xbc\x96\x0b\x1e\xf3\x67\x85\x34\x2c\xa9\x93\xe2\x60\xf8\x38\x06\x99\xdd\xb6\xbe\xc2\x02\x4b\x0c\x6e\xe0\x65\xd9\xf9\x3b\x00\x00\xff\xff\x34\xf4\x4a\x54\x65\x02\x00\x00" + +func scriptsGet_token_metadataCdcBytes() ([]byte, error) { + return bindataRead( + _scriptsGet_token_metadataCdc, + "scripts/get_token_metadata.cdc", + ) +} + +func scriptsGet_token_metadataCdc() (*asset, error) { + bytes, err := scriptsGet_token_metadataCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "scripts/get_token_metadata.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4b, 0x3c, 0xe4, 0x39, 0xa6, 0x8b, 0x45, 0x83, 0x32, 0xe5, 0xb5, 0xb9, 0x2b, 0xd8, 0xf5, 0x29, 0x8f, 0x20, 0x63, 0x3e, 0x2c, 0x22, 0x2c, 0x72, 0x4c, 0x51, 0xd7, 0x51, 0x89, 0xf1, 0x3, 0xdd}} + return a, nil +} + +var _scriptsGet_vault_dataCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x92\x41\x6f\xe2\x30\x14\x84\xef\xf9\x15\xa3\x1c\x56\xe1\x12\xee\x68\x59\x84\xd8\xe5\xb6\x12\x42\x88\xfb\x8b\xf3\x12\xac\x3a\x76\xe4\x3c\x43\x2b\xc4\x7f\xaf\xc0\x49\x4b\xaa\x82\x7a\x4b\xec\x99\xd1\x37\x23\xeb\xa6\x75\x5e\xf0\xef\x95\x9a\xd6\xf0\xce\xbd\xb0\x45\xe5\x5d\x83\x34\xcf\xa7\x79\x3e\x55\xce\x8a\x27\x25\xdd\xf4\x5e\x92\xab\x52\xa5\x49\xef\x5d\x07\x5b\xeb\xa2\xbf\xf9\xcf\x42\x25\x09\xed\x35\x9f\xba\x07\x49\x8f\x0d\xa3\xdc\x9f\x44\x05\xd1\x46\xcb\xdb\xea\xe3\xe0\x9b\xb8\xa4\x0d\x05\xaa\x60\xd1\x90\xb6\x19\x95\xa5\xe7\xae\x9b\x61\x19\x3f\x26\xb3\x27\x05\xf2\xf5\x6e\x4f\xc1\xc8\x5f\x12\x3a\x27\x80\x61\x01\x29\xe5\x82\x15\xcc\x51\xb3\x2c\xe3\xcf\x90\x3a\x49\x7a\xd1\xf1\xea\xda\x72\x85\xf9\xa0\x4f\x00\x20\xaf\x59\x56\xd4\x52\x71\xa3\xce\x46\x93\x6e\xb9\x73\xe6\xc8\x7e\x13\x0a\xa3\xd5\x86\xe4\x30\x89\x9e\xc2\x79\xef\x4e\xbf\x7f\x9d\xc7\x68\x83\xfe\xf2\x27\x8b\xc2\xc5\x02\x2d\x59\xad\xb2\x74\xe5\x82\x29\x61\x9d\x20\x7a\x41\xf0\x5c\xb1\x67\xab\x18\xe2\x20\x07\x8e\x84\xf0\x7d\x48\x3a\x26\xbf\xf6\xc5\xfc\xd9\x30\x35\xcb\xdd\x36\xd9\xd0\xf7\x2b\x49\x7c\x50\xa5\xe3\xee\x86\xa3\xaf\x75\x1b\xb6\x82\x3b\x33\x8e\x9a\x4f\x11\xc0\xb3\x04\x6f\x3f\x19\x92\xe4\xf2\x1e\x00\x00\xff\xff\x4a\xf8\xa1\x0c\xa1\x02\x00\x00" + +func scriptsGet_vault_dataCdcBytes() ([]byte, error) { + return bindataRead( + _scriptsGet_vault_dataCdc, + "scripts/get_vault_data.cdc", + ) +} + +func scriptsGet_vault_dataCdc() (*asset, error) { + bytes, err := scriptsGet_vault_dataCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "scripts/get_vault_data.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xcf, 0x87, 0x2b, 0x47, 0xd9, 0x4, 0xb8, 0xe7, 0xcc, 0x67, 0x76, 0x37, 0x43, 0x45, 0x21, 0x7d, 0x15, 0x97, 0xfd, 0x6a, 0x4b, 0xf3, 0x13, 0xa4, 0x89, 0x1f, 0x9, 0x78, 0xa2, 0x30, 0x34, 0xfe}} + return a, nil +} + +var _scriptsGet_vault_displayCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x92\x31\x6f\xc2\x30\x10\x85\x77\xff\x8a\x53\x86\x2a\x2c\x66\x47\xa5\x08\xd1\xb2\x55\x42\x08\x75\xbf\x38\x97\x60\xd5\xb1\x23\xfb\x0c\x45\x88\xff\x5e\x15\x27\x69\x53\x15\xd4\x2d\xb1\xdf\x7b\xf7\xbd\x93\x75\xd3\x3a\xcf\xf0\xf2\x81\x4d\x6b\x68\xe7\xde\xc9\x42\xe5\x5d\x03\x99\x94\x53\x29\xa7\xca\x59\xf6\xa8\x38\x4c\x7f\x4a\xa4\x2a\x55\x26\x3a\xef\x3a\xda\x5a\x17\xdd\xcd\x2b\x31\x96\xc8\xf8\xa6\xe9\x18\x6e\x24\xdd\x36\x8c\x72\xff\x13\x15\x59\x1b\xcd\xa7\xd5\x70\xf0\x47\x9c\x68\x63\x01\x55\xb4\xd0\xa0\xb6\x39\x96\xa5\xa7\x10\x66\xb0\x4c\x1f\x93\xd9\x9d\x02\x72\xbd\x7b\xd6\xa1\x35\x78\x3a\x0b\x00\x43\x0c\xa8\x94\x8b\x96\x61\x0e\x35\xf1\x32\xfd\xf4\x99\x13\xd1\x89\x0e\x18\x0d\x6f\xa9\x82\x79\xaf\x17\x00\x00\xb2\x26\x5e\x61\x8b\xc5\x95\x39\x1f\x2d\x74\x4b\xc1\x99\x03\xf9\x4d\x2c\x8c\x56\x1b\xe4\xfd\x24\x79\x0a\xe7\xbd\x3b\x3e\x3e\x9c\xc7\x60\xbd\xfe\xf2\x94\x27\xe1\x62\x01\x2d\x5a\xad\xf2\x6c\xe5\xa2\x29\xc1\x3a\x86\xe4\x05\x04\x4f\x15\x79\xb2\x8a\x80\x1d\xf0\x9e\x12\x21\xf8\x2e\x24\x1b\xc8\x2b\xee\xfa\xc2\xfc\xde\x5a\x6a\xe2\x61\x33\x79\xdf\xf6\x37\x47\x7a\x4c\xa5\xa3\x70\x85\xd1\x5f\x65\x1b\xb2\x0c\x83\x15\x0e\x9a\x8e\x69\xb8\x27\x8e\xde\x7e\xcf\x17\xe2\xf2\x19\x00\x00\xff\xff\x91\x0e\xee\xc8\x9b\x02\x00\x00" + +func scriptsGet_vault_displayCdcBytes() ([]byte, error) { + return bindataRead( + _scriptsGet_vault_displayCdc, + "scripts/get_vault_display.cdc", + ) +} + +func scriptsGet_vault_displayCdc() (*asset, error) { + bytes, err := scriptsGet_vault_displayCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "scripts/get_vault_display.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xbf, 0x96, 0xe0, 0x36, 0x18, 0x50, 0x67, 0x32, 0x6b, 0x79, 0x0, 0x41, 0x69, 0x2a, 0xf0, 0xae, 0x10, 0xea, 0x78, 0x67, 0x3f, 0xe3, 0x91, 0xd4, 0xaa, 0x75, 0x8, 0xf2, 0xe, 0xfc, 0x28, 0x65}} + return a, nil +} + +var _scriptsMetadataGet_token_metadataCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x90\x51\x6b\xc2\x30\x14\x85\xdf\xf3\x2b\x0e\x7d\x18\xf5\xa5\xbe\xcb\x9c\x88\xcc\xb7\x81\x88\xf8\x7e\x9b\xde\xd6\xb0\x34\x29\xe9\x8d\x6e\x88\xff\x7d\x68\xaa\x4c\x98\x32\x08\x24\x21\xe7\x7c\x7c\xb9\xa6\xed\x7c\x10\xbc\x7f\x51\xdb\x59\xde\xf8\x4f\x76\xa8\x83\x6f\x91\x15\xc5\x38\x2d\xed\x9d\x04\xd2\xd2\x8f\x7f\xa7\x0a\x5d\xe9\x4c\x0d\xf5\x65\x74\x8d\x29\x87\x97\x0f\x16\xaa\x48\x68\x6b\xf8\xd0\x3f\x86\x3d\xee\xdc\xa1\xff\x49\x8b\x62\xac\x91\xef\xf1\x1f\x20\xd5\xc5\x12\x75\x74\x68\xc9\xb8\x9c\xaa\x2a\x70\xdf\x4f\x30\x4f\x87\xd1\xe4\x89\x7d\xb1\xdc\x9c\xf7\xa3\x02\x2c\x0b\x48\x6b\x1f\x9d\x60\x8a\x86\x65\x9e\x2e\x57\xe0\x48\x0d\xa1\x3d\x45\x2b\x6b\xae\x31\xbd\xe6\x15\x00\x14\x0d\xcb\x82\x3a\x2a\x2f\x9e\xf9\xdd\x28\xb7\xe7\xca\x2a\x96\xd6\xe8\x15\xc9\x6e\x94\x0a\xa5\x0f\xc1\x1f\x5e\x5f\x8e\xf7\x4a\x6b\xee\xbd\xdd\x73\x38\xbd\xe5\x29\x38\x9b\xa1\x23\x67\x74\x9e\x2d\x7c\xb4\x15\x9c\x17\xa4\x2e\x08\x81\x6b\x0e\xec\x34\x43\x3c\x64\xc7\x49\x0f\x61\x80\x64\x37\xed\x5a\xce\x78\x4c\x9f\x4d\xa3\x61\x49\x03\xc9\xf7\x86\x0f\x57\x91\xc9\xed\xcb\x17\x58\x60\x89\xc1\x0d\x3c\xa5\x4e\x3f\x01\x00\x00\xff\xff\x3d\x88\x40\xd3\x62\x02\x00\x00" + +func scriptsMetadataGet_token_metadataCdcBytes() ([]byte, error) { + return bindataRead( + _scriptsMetadataGet_token_metadataCdc, + "scripts/metadata/get_token_metadata.cdc", + ) +} + +func scriptsMetadataGet_token_metadataCdc() (*asset, error) { + bytes, err := scriptsMetadataGet_token_metadataCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "scripts/metadata/get_token_metadata.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x3c, 0x6, 0x17, 0x64, 0xfe, 0x6c, 0x61, 0x8b, 0x42, 0x7, 0xf9, 0xd5, 0x2c, 0x9a, 0x1f, 0xdf, 0x88, 0x4f, 0xc1, 0x6d, 0xc, 0x3a, 0x44, 0x8a, 0x3e, 0xfb, 0x53, 0x5a, 0x30, 0x95, 0x6a, 0xc6}} + return a, nil +} + +var _scriptsMetadataGet_vault_dataCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x92\xc1\x6b\xc2\x30\x18\xc5\xef\xfd\x2b\x1e\x3d\x8c\x7a\xa9\x77\x99\x13\x71\xf3\x36\x10\x11\xef\x5f\xd3\xaf\x35\x2c\x4d\x4a\xfa\x45\x37\xc4\xff\x7d\x68\x2a\xb3\x63\xca\x20\x87\x84\xbc\xf7\xf2\xfb\x1e\xd1\x4d\xeb\xbc\xe0\xed\x93\x9a\xd6\xf0\xc6\x7d\xb0\x45\xe5\x5d\x83\x34\xcf\xc7\x71\x29\x67\xc5\x93\x92\x6e\x7c\xab\xca\x55\xa9\xd2\xa4\xb7\x2f\x83\xad\x75\xd1\xdf\xbc\xb3\x50\x49\x42\x5b\xcd\x87\xee\x7e\xd8\x7d\xcf\x20\xfa\x9f\x69\x41\xb4\xd1\xf2\x35\xfe\x23\x28\x69\x43\x81\x2a\x58\x34\xa4\x6d\x46\x65\xe9\xb9\xeb\x26\x98\xc7\xcd\x68\xf2\x80\x3e\x5f\x6e\xb6\x14\x8c\xbc\x92\xd0\x31\x01\x0c\x0b\x48\x29\x17\xac\x60\x8a\x9a\x65\x1e\x0f\xd7\xd4\x51\xd2\x8b\xf6\x67\xd7\x9a\x2b\x4c\xaf\xfa\x04\x00\xf2\x9a\x65\x41\x2d\x15\x17\xd8\x6c\xd0\xe7\xe5\xa1\x55\x28\x8c\x56\x2b\x92\xdd\x28\x1a\x0a\xe7\xbd\x3b\x3c\x3f\x1d\x87\x5c\x6b\xee\x9c\xd9\xb3\x3f\xbd\x64\x51\x38\x9b\xa1\x25\xab\x55\x96\x2e\x5c\x30\x25\xac\x13\x44\x2f\x08\x9e\x2b\xf6\x6c\x15\x43\x1c\x64\xc7\x11\x0f\xbe\x0f\x49\x87\xd8\xe7\x61\x31\x7d\xd4\x4a\xcd\x72\x53\x4c\x76\x1d\xf6\x37\x49\xfc\x4d\xa5\xe3\xee\x82\xa3\xcf\xb3\x36\x6c\x05\x37\x66\xec\x35\x1f\x22\x80\x67\x09\xde\xfe\x30\x24\xc9\xe9\x3b\x00\x00\xff\xff\xbd\x76\x97\x1c\x9e\x02\x00\x00" + +func scriptsMetadataGet_vault_dataCdcBytes() ([]byte, error) { + return bindataRead( + _scriptsMetadataGet_vault_dataCdc, + "scripts/metadata/get_vault_data.cdc", + ) +} + +func scriptsMetadataGet_vault_dataCdc() (*asset, error) { + bytes, err := scriptsMetadataGet_vault_dataCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "scripts/metadata/get_vault_data.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7, 0xd8, 0x27, 0x49, 0x76, 0x1a, 0xcc, 0xfa, 0xb5, 0x47, 0x7b, 0x4c, 0xf4, 0x2e, 0x66, 0xf2, 0x6b, 0x59, 0xde, 0xc2, 0x7b, 0x8f, 0xfb, 0xd5, 0xf4, 0x9b, 0xaf, 0x5d, 0x29, 0x15, 0x2, 0xd5}} + return a, nil +} + +var _scriptsMetadataGet_vault_displayCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x92\x41\x6b\xc2\x40\x10\x85\xef\xf9\x15\x8f\x1c\x4a\xbc\xc4\xbb\xd4\x8a\xd8\x7a\x2b\x88\x88\xf7\xc9\x66\x12\x97\x6e\x76\xc3\x66\x56\x2b\xe2\x7f\x2f\xba\xd1\xd6\x52\xa5\x90\x43\x96\x7d\xef\xcd\x37\x8f\xd5\x4d\xeb\xbc\xe0\xed\x93\x9a\xd6\xf0\xca\x7d\xb0\x45\xe5\x5d\x83\x34\xcf\x87\xf1\x53\xce\x8a\x27\x25\xdd\xf0\xa7\x2a\x57\xa5\x4a\x93\xde\x3e\x0f\xb6\xd6\x45\x7f\xf3\xce\x42\x25\x09\xad\x35\xef\xba\xfb\x61\xf7\x3d\x37\xd1\xff\x4c\x0b\xa2\x8d\x96\xfd\xf0\x8f\xa0\xa4\x0d\x05\xaa\x60\xd1\x90\xb6\x19\x95\xa5\xe7\xae\x1b\x61\x1a\x7f\x06\xa3\x07\xf4\xf9\x7c\xf5\xaa\xbb\xd6\xd0\xfe\x90\x00\x86\x05\xa4\x94\x0b\x56\x30\x46\xcd\x32\x8d\x87\x4b\xe6\x20\xe9\x45\x5b\x0a\x46\x96\x5c\x61\x7c\xd1\x27\x00\x90\xd7\x2c\x33\x6a\xa9\x38\xa3\x66\x37\x6d\xae\x4f\x96\x45\x28\x8c\x56\x0b\x92\xcd\x20\x1a\x0a\xe7\xbd\xdb\x3d\x3f\x1d\x6e\xa9\x96\xdc\x39\xb3\x65\x7f\x7c\xc9\xa2\x70\x32\x41\x4b\x56\xab\x2c\x9d\xb9\x60\x4a\x58\x27\x88\x5e\x10\x3c\x57\xec\xd9\x2a\x86\x38\xc8\x86\x23\x1e\x7c\x1f\x92\x5e\xb1\x2b\xe9\x97\xc5\xf8\x51\x27\x35\xcb\xb5\x96\xec\xb2\xea\x6f\x8e\xf8\x92\x4a\xc7\xdd\x19\x46\x9f\x36\x6d\xd8\x0a\xae\x56\x6c\x35\xef\xe2\x70\xcf\x12\xbc\xfd\x9e\x9f\x24\xc7\xaf\x00\x00\x00\xff\xff\xde\x5a\x95\xcf\x98\x02\x00\x00" + +func scriptsMetadataGet_vault_displayCdcBytes() ([]byte, error) { + return bindataRead( + _scriptsMetadataGet_vault_displayCdc, + "scripts/metadata/get_vault_display.cdc", + ) +} + +func scriptsMetadataGet_vault_displayCdc() (*asset, error) { + bytes, err := scriptsMetadataGet_vault_displayCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "scripts/metadata/get_vault_display.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x9f, 0x41, 0x70, 0x37, 0x15, 0x23, 0xc9, 0xee, 0xaf, 0x78, 0x88, 0xe0, 0x8a, 0x16, 0x18, 0x4a, 0x5f, 0xb3, 0x87, 0xc0, 0x37, 0x55, 0x63, 0x6a, 0x3c, 0x9d, 0xe7, 0xf1, 0xa3, 0x8b, 0x17, 0x8c}} + return a, nil +} + var _scriptsSwitchboardGet_vault_typesCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x91\x41\x6b\xdd\x30\x10\x84\xef\xfa\x15\xc3\x3b\x14\xbf\x8b\x7d\x0f\x4d\x43\x08\xb4\xd7\x90\x3e\x7a\x29\x85\xc8\xd2\xda\x16\xb5\xb5\x66\xb5\x6a\x08\x21\xff\xbd\xc8\x6a\x1a\xbf\xd2\x40\x8c\x0f\xc6\xfa\x66\x46\xbb\x13\x96\x95\x45\xf1\x39\xc7\x31\xf4\x33\x9d\xf8\x27\x45\x0c\xc2\x0b\x0e\x6d\xdb\xd5\xd7\x71\x54\xb1\x4e\x53\x77\x86\xb5\xce\xbb\x83\xf9\x9f\xc1\xd7\x87\xa0\x6e\xea\xd9\x8a\x7f\xa7\xd7\x4e\x51\x6d\x4d\xd7\xe1\x34\x85\x84\xe4\x24\xac\x0a\x21\xeb\x13\x74\x22\x24\x65\x21\x8f\x5f\x36\xcf\x0a\x67\x57\xdb\x87\x39\x68\xa0\x54\xa3\x2c\xd2\x2e\x9d\x63\xd1\x14\xb3\xd5\xa6\x44\x1e\xd6\x39\xce\x51\xcd\x9a\x7b\x0c\x39\x62\xb1\x21\x36\x7f\x7e\x5e\xe0\xda\x7b\xa1\x94\x8e\x17\xf8\x7e\x7a\x5c\xe9\x07\x9e\x8c\x01\x80\x99\xb4\x28\x15\x97\x18\x49\xaf\x2b\xfe\x22\x3b\x56\xa6\xeb\xf0\xa5\x60\x10\x1a\x48\x28\x3a\x82\x72\xbd\xf1\xee\x42\x8e\xe3\xc0\xb2\x84\x38\x96\xd3\xdd\xd8\xb7\xb9\x9f\x83\xfb\x9b\xb6\xd3\xdc\xd1\x80\xcb\x2d\xbe\x1d\x49\x6f\x5e\x26\x7e\x6c\xde\xdc\x60\xf5\xba\xb5\x3a\x1d\x37\xc3\xf2\xb4\x3d\x8b\xf0\xc3\xc7\x0f\x6f\xaa\x76\xdf\x4f\xef\x81\x6a\xca\xf3\xa7\xe6\x35\xe4\xea\x0a\xab\x8d\xc1\x35\x87\x1b\xce\xb3\x47\x64\x45\xcd\x3d\xdf\xca\x6e\xba\xc3\xeb\xfa\xee\x48\xb3\x6c\x85\x41\x28\x95\x7a\x79\xc0\xfd\x48\xfa\xad\x74\x5d\x0a\x49\xcd\xf1\x7e\xa3\xa5\xa2\xe7\x5b\x6a\xff\x41\x8d\x79\x36\xbf\x03\x00\x00\xff\xff\x71\x17\x69\x75\xe0\x02\x00\x00" func scriptsSwitchboardGet_vault_typesCdcBytes() ([]byte, error) { @@ -330,7 +479,7 @@ func scriptsSwitchboardGet_vault_typesCdc() (*asset, error) { return a, nil } -var _setup_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x53\xc1\x6e\xdb\x30\x0c\xbd\xfb\x2b\xde\x7a\x18\x12\x60\x8b\xef\x45\x57\xa0\x1b\xba\x73\xd1\x15\xbb\x33\x32\x6d\x0b\x55\x24\x83\xa2\x9a\x1a\x41\xfe\x7d\xb0\xe2\x04\xd1\x1a\x6c\x87\x0d\xa8\x6f\x22\x1f\x9f\xde\x7b\xa2\xeb\x1a\x4f\xbd\x8d\x50\x21\x1f\xc9\xa8\x0d\x1e\x36\x82\xa0\xbc\x19\x1c\x29\xa3\x0d\x32\x1d\xcf\xfa\x1a\x40\xce\x85\x2d\xaa\xba\x06\xf9\x31\x78\xce\xb5\xa6\x01\xe1\x27\x25\xa7\x10\x8e\x21\x89\xc9\x75\xed\xd9\x0a\xc8\x98\x90\xbc\x22\x4e\x05\xd2\x3c\xab\x3d\x8f\x30\xe4\x91\x22\x4f\x07\xf0\x2b\x6d\x06\xc7\x4f\xe1\x99\x7d\x55\xd9\xcd\x10\x44\xf1\x3d\xf9\xce\xae\xe7\x2a\x5a\x09\x1b\x5c\xad\xea\xd5\xaa\x36\xc1\xab\x90\xd1\x58\x17\x90\x95\x69\xcc\xd5\x71\xf8\xfe\x8c\xf1\xf2\xec\x39\xe2\x30\x5a\x9d\x9b\xdd\x55\x15\x00\x0c\xc2\x03\x09\x2f\xa2\xed\x3c\xcb\x35\xee\x92\xf6\x77\x07\x4b\xcb\x23\x66\xfa\xea\x1a\x8f\xac\x49\x3c\x98\xc4\x8d\xb0\x6d\x36\x76\x74\x4f\x4e\x98\x9a\x11\x51\x83\xf0\x14\x73\xa1\x2f\x67\x77\xa2\xb2\x2d\x0e\xb7\xad\xd6\x41\x24\x6c\x6f\x3e\x16\x52\x33\xf8\x76\x31\x79\xba\xc6\xdb\xce\x0f\x0d\x42\x1d\x3f\x90\xf6\x4b\x7c\xf8\x02\x6f\x1d\x76\x27\xee\xe9\x93\xac\xf3\x54\xda\x17\x26\xbe\x09\x4f\x8f\x4f\xf0\xbc\xbd\x20\x12\xe4\x1b\x0c\x49\x61\x15\xd6\x67\x3b\xd4\xf1\x89\x60\xd6\x1d\xe9\x85\x17\xc5\x9d\x37\x9f\xcb\xb8\xf3\x2d\xf7\x9b\x41\xc7\x4c\xbb\x58\x7e\x2a\xe0\x1a\xfe\x62\xed\x84\x5e\x5e\x56\x3f\xa4\xb5\xb3\x06\x86\x06\x5a\x5b\x67\x75\x9c\x17\x72\x76\x91\x37\x31\x78\x37\x82\x5f\x87\x10\x39\x9e\x93\x4c\xb0\x86\x87\x10\xad\xa2\x4d\x7e\xde\xfd\x5e\x42\xea\xfa\xdc\x7c\x64\xc3\xf6\x85\x05\xd6\x2b\x4b\x4b\xe6\x4d\x00\xce\xfa\xe7\x4b\xcf\xb6\x2b\x17\xf6\x48\xb4\xbf\x2d\xd3\x2a\x06\x8f\xa0\x87\x6c\x69\x32\xff\x5b\x56\x24\x1d\xeb\x3b\xe7\xb5\x26\x47\xde\x30\x5a\xcb\xae\x29\xc2\xfa\x3a\x77\xfe\x35\xab\x99\xe7\x8f\x51\xcd\x98\xff\x95\xd4\xe1\xef\xd8\x57\xbf\x02\x00\x00\xff\xff\x61\x46\x7e\x59\x2c\x05\x00\x00" +var _setup_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x53\xc1\x6a\x1b\x31\x10\xbd\xef\x57\xbc\xe6\x50\x6c\x48\xbd\xf7\x90\x06\xd2\x92\xde\x0a\x21\x0d\xb9\x8f\xb5\xe3\x5d\x11\x59\x5a\x46\xa3\x38\x4b\xf0\xbf\x97\x95\xd7\x8b\xd5\x98\x16\x4a\xa9\x6e\x1a\xbd\x79\x33\xef\xcd\xa8\xae\xf1\xd8\xd9\x08\x15\xf2\x91\x8c\xda\xe0\x61\x23\x08\xca\xdb\xde\x91\x32\x36\x41\xc6\xeb\xc9\xbb\x06\x90\x73\x61\x87\xaa\xae\x41\x7e\x08\x9e\x73\xac\x69\x40\x78\xa2\xe4\x14\xc2\x31\x24\x31\x39\xae\x1d\x5b\x01\x19\x13\x92\x57\xc4\x31\x40\x9a\x73\xb5\xe3\x01\x86\x3c\x52\xe4\xf1\x02\x7e\xa5\x6d\xef\xf8\x31\x3c\xb3\xaf\x2a\xbb\xed\x83\x28\xbe\x25\xdf\xda\xf5\x14\xc5\x46\xc2\x16\x17\xab\x7a\xb5\xaa\x4d\xf0\x2a\x64\x34\xd6\x05\x64\x65\x1a\x73\x71\x4c\xbe\x3b\x61\x3c\x9f\x7b\x8a\x28\x52\xbf\xb3\x52\x43\x4a\x4f\x96\x77\xf1\x7c\x6e\x52\xeb\xac\x0e\x75\x01\x3d\x90\x54\xa7\x8e\x2d\x96\x78\xab\x2a\x00\xe8\x85\x7b\x12\x5e\x44\xdb\x7a\x96\x2b\xdc\x26\xed\x6e\x0f\xd6\xcc\x98\xf1\xd4\x35\x1e\x58\x93\x78\x30\x89\x1b\x60\x37\xd9\xa0\xa3\x8b\xe4\x84\xa9\x19\x10\x35\x08\x8f\xe3\x2a\x74\xe6\x19\xcc\x54\x76\x83\x43\xb5\xd5\x3a\x88\x84\xdd\xf5\xc7\x42\x72\x06\xdf\x2c\x46\x7d\x57\x78\xff\xf2\x43\x83\x50\xcb\xf7\xa4\xdd\x12\x1f\x3e\xc3\x5b\x87\xb7\x99\x7b\x3c\x92\xfb\x9c\x43\xfb\x42\xc4\x57\xe1\x71\x89\x08\x9e\x77\x67\x9a\x04\xf9\x06\x7d\x52\x58\x85\xf5\x59\x0e\xb5\x3c\x13\x4c\x7d\x47\x7a\xe1\x45\x51\xf3\xfa\x53\x39\xb6\x5c\xe5\x6e\xdb\xeb\x90\x69\x17\xcb\xcb\x02\xae\xe1\x0f\xd2\x66\xf4\xf2\x7c\xf7\x7d\x5a\x3b\x6b\x60\xa8\xa7\x75\x1e\xf9\xb4\xd8\x93\x8a\xbc\xd1\xc1\xbb\x01\xfc\xda\x87\xc8\xf1\x94\x64\x84\x35\xdc\x87\x68\x15\x9b\xe4\xa7\x3f\xd4\x49\x48\x6d\x97\x1f\x1f\xd8\xb0\x7d\x61\x81\xf5\xca\xb2\x21\xf3\xce\x00\x67\xfd\xf3\xb9\xb1\xbd\x95\x8b\x7f\x24\xda\xdf\x94\x6e\x15\x89\x47\xd0\x7d\x96\x34\x8a\xff\xc5\x2b\x92\x96\xf5\x3f\xf8\x35\x59\x95\xc3\x5f\xc8\x91\x37\x9c\xd7\xe1\x81\x63\x70\x85\x1d\xf1\x2f\xfd\x98\x58\x2f\xcb\xaf\xbc\x3a\x16\xf8\xad\x4d\x99\xef\x5f\x79\x74\xf8\x17\xfb\xea\x67\x00\x00\x00\xff\xff\x8c\x50\xa1\x3e\x6e\x05\x00\x00" func setup_accountCdcBytes() ([]byte, error) { return bindataRead( @@ -346,11 +495,31 @@ func setup_accountCdc() (*asset, error) { } info := bindataFileInfo{name: "setup_account.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x53, 0xe0, 0x6a, 0xfb, 0xd3, 0x43, 0xe5, 0x6a, 0x42, 0x49, 0xd3, 0xe1, 0xe0, 0x2b, 0xe5, 0x41, 0x53, 0xc5, 0xc9, 0xa2, 0x33, 0xad, 0xd6, 0x12, 0xf, 0xf2, 0xd9, 0xa4, 0x51, 0x7f, 0x7a, 0x2a}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xcc, 0x3b, 0x49, 0x4, 0xe9, 0xde, 0xad, 0xf1, 0x46, 0x8d, 0x5f, 0xb5, 0xbc, 0xe2, 0xcc, 0x19, 0xef, 0xfb, 0x1, 0x79, 0xfe, 0xb9, 0xf6, 0x54, 0xae, 0x63, 0xec, 0xf4, 0x56, 0x20, 0x8, 0xff}} + return a, nil +} + +var _setup_account_from_vault_referenceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x95\xcf\x6e\xdb\x30\x0c\xc6\xef\x7e\x0a\x22\x87\xce\x05\x52\xe7\x1e\xa4\x2d\xda\x6c\xdd\x69\x40\xd1\x65\xbb\x33\x32\x1d\x0b\xb5\x25\x83\xa2\xe3\x15\x45\xde\x7d\x90\xfc\x27\x76\x96\xb6\x03\xb6\x1c\x0a\x83\x26\x3f\xfd\xf8\x99\x54\x75\x59\x59\x16\x78\xa8\xcd\x4e\x6f\x0b\xda\xd8\x67\x32\x90\xb1\x2d\x61\x96\x24\x0b\x65\x8d\x30\x2a\x71\x8b\x49\x42\xa2\x52\x35\x8b\xce\x95\x7e\x23\xc1\x14\x05\x7f\x6a\x6a\xdc\x87\x3a\x93\xec\x89\xe8\x87\x3a\xb5\xe8\x42\xcb\xcb\x7a\x08\x9c\xd1\x8a\x16\x8b\x05\x6c\x72\xed\x40\x18\x8d\x43\x25\xda\x1a\xd0\x0e\x9a\x1c\x05\xd0\x00\x2a\x65\x6b\x23\xd0\xd8\xba\x48\x81\x6b\x13\x2a\xc4\x82\x23\x01\x2d\x8e\x8a\x0c\xea\xca\x07\x4a\x34\xb8\x23\xc8\x3a\x7a\x10\x8f\xef\x92\x56\x3d\xab\x4d\x90\x0e\xd5\xb5\x23\x07\xfb\x80\x2d\x16\x9e\x8d\x6d\xa0\xc9\x89\xa9\x97\xf5\x7a\x39\xc1\x1e\xeb\x42\x42\x81\x36\xe0\xc4\xb2\x97\x47\x93\xfa\x34\xc5\x84\x42\x21\x8d\xca\x4a\x5e\xda\xe4\x24\x8a\x46\x6d\xc4\x98\xa6\x4c\xce\x2d\xe1\xae\x7d\x98\x43\x55\x6f\x0b\xad\x1e\x51\xf2\x25\x3c\x0e\xcf\x97\xf0\x1a\x45\x00\x00\x15\x53\x85\x4c\xb1\xd3\x3b\x43\xbc\x84\xbb\x5a\xf2\xbb\xd6\x00\x9f\x03\xdd\x6f\xb1\x80\x7b\xcb\x6c\x1b\x40\x60\xca\x88\xc9\xa8\x00\x3f\x50\x07\x5c\x4a\xc1\x9a\x10\xab\xd0\x39\x4a\x07\x2f\x51\xc6\xd1\x23\xd3\xf8\x00\x6b\x8a\x17\x50\xc8\xda\xec\x00\xb7\xb6\xf6\x66\x83\xb2\x26\xb3\x5c\xfa\x58\x77\xda\xf4\x93\x3e\x91\xb3\xc5\x9e\x18\xb4\x11\xe2\x0c\x15\x0d\x92\x05\x09\x70\xf7\xfa\x89\x32\xb8\x86\x1d\x49\xd7\x5b\x6f\xd4\xe5\x90\xed\x7f\xc9\x8e\x64\x8d\x15\x6e\xc3\x14\xc5\x47\xcc\x93\xb4\x6d\xb0\x62\x75\xf1\x7a\x9e\xe5\x70\x13\x4f\x0b\x6e\x6f\xa1\x42\xa3\x55\x3c\x5b\x87\x99\x32\x56\x60\xfb\x81\x9d\x7e\x58\x06\x7c\x98\x5d\x46\x63\xab\x7e\x38\x3f\x08\x28\xd3\x62\x26\x61\x4d\xfb\x76\x46\x1e\x36\x1e\x0a\x26\x6e\x64\x12\x62\xd7\xef\x6c\xa7\xb7\xa0\x2d\x8d\x3d\x41\xdf\xd2\x72\xec\xe4\x94\xe5\x2b\x49\x7f\xa0\x07\xff\x8c\x82\x2d\x7c\xd8\xcf\xf0\xe7\xc8\x73\x8a\x33\x54\x5c\x77\x70\xc9\x38\xd8\xfb\x06\xf1\x6c\x93\x53\x3f\x61\xad\x3f\xa9\x4e\xcd\x27\x01\x5d\x56\x05\x95\x64\x64\x64\x5d\xda\x23\x9c\xb8\xb6\x6e\x37\x08\xc1\x50\x33\xde\x21\xa8\x5d\x98\xaf\x9c\xba\x25\xfb\xe2\xdf\x05\x8c\x61\x8b\x41\x1b\xa7\x53\x3a\xed\x74\xd2\x0f\x1d\xcb\x56\x57\xa3\x3e\x92\x53\xd5\x78\xca\xf5\x1d\xf7\xe4\x67\xbd\xfb\xfe\xdd\xce\x0c\x19\xed\x6a\x26\x0e\xf7\x14\xaf\xae\x8e\x87\xcc\x41\xec\x72\x6c\x62\xd2\xdd\x18\xed\xc4\x9e\xed\xbc\x1d\x69\x50\xc3\x90\x43\x66\x79\x64\x1d\xfd\xaa\xec\x60\x06\x93\x22\x7d\x7e\xb7\x3a\xa6\x42\x9b\xe7\xd5\xc5\xeb\xf4\xdf\xc0\x53\x57\x76\xb8\x89\x27\x5b\x30\x26\xed\xa5\x3d\xea\x7c\x92\x25\xc8\x3b\x92\x37\xfb\x1a\x72\xff\x47\x83\x5b\x2c\xd0\xef\x8e\xbf\x61\xf9\x8f\x8b\xc4\xfd\x55\xb7\xf7\xad\xc6\xfc\x8d\x7b\xe9\x3d\x13\xca\xae\xe2\x9f\x4d\x38\x44\x87\x08\x7e\x07\x00\x00\xff\xff\x3f\xe9\xc9\x9a\xb4\x07\x00\x00" + +func setup_account_from_vault_referenceCdcBytes() ([]byte, error) { + return bindataRead( + _setup_account_from_vault_referenceCdc, + "setup_account_from_vault_reference.cdc", + ) +} + +func setup_account_from_vault_referenceCdc() (*asset, error) { + bytes, err := setup_account_from_vault_referenceCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "setup_account_from_vault_reference.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x51, 0x88, 0x65, 0xae, 0x35, 0xfb, 0xb4, 0xae, 0x1f, 0x23, 0x7, 0xe3, 0xcd, 0x47, 0x7, 0x35, 0x37, 0xfd, 0xe, 0x8b, 0xff, 0x21, 0x11, 0x33, 0xac, 0xc1, 0x53, 0x89, 0x77, 0xdc, 0x4a, 0x72}} return a, nil } -var _switchboardAdd_vault_capabilityCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x54\x4d\x8b\xdb\x30\x10\xbd\xfb\x57\x0c\x39\x6c\x1d\x28\xf6\xdd\xec\x76\x09\xa1\xed\xad\x2c\x9b\xa5\xf7\xb1\x3c\xb6\xc5\xda\x92\x91\xc6\xf9\x60\xc9\x7f\x2f\x92\x13\x57\x6a\x93\x4d\x4c\x08\x09\x9e\x79\x7a\xef\xcd\x1b\xc9\x7e\xd0\x86\xe1\xc7\xa8\x1a\x59\x76\xf4\xa6\xdf\x49\x41\x6d\x74\x0f\x8b\x2c\xcf\xfc\x47\x68\xc5\x06\x05\xdb\x3c\xaa\xca\x44\x25\x16\xc9\xa5\xfe\xcd\x4e\xb2\x68\x4b\x8d\xa6\xba\x0f\x2a\x68\x88\x50\xbf\xef\xb1\x1f\x6e\x91\x0a\x8b\xa6\xee\x24\xcf\xe1\xad\x95\x16\xd8\xa0\xb2\x28\x58\x6a\x05\xd2\x02\x02\x53\x3f\x74\xc8\x04\xb5\x36\xee\x6f\xf0\x9e\x5b\x64\xd7\x28\xf4\xd8\x55\x50\x12\x8c\x96\x2a\x28\x0f\x80\xea\xa0\x15\x01\x6b\xc0\xaa\x02\x04\x45\x3b\xa8\x4f\xec\x81\x3d\xb5\x2d\x8e\xdd\xd4\x8c\x03\x96\xb2\x93\x7c\x70\xf5\xdc\x92\x34\x60\x03\x37\x0c\x59\x3d\x1a\x41\x49\x78\xf2\x47\x92\x00\x00\x74\xc4\x40\x81\x96\xdf\x0e\x74\x3d\x01\xf2\xa1\x80\xf5\x8c\xfd\xf8\xf0\x11\x4f\xe2\x95\x04\xc9\x2d\x99\xe3\xb7\x19\x29\x38\xf5\x95\xea\x02\xe0\xe1\xaa\xe3\xc1\xef\x89\xc9\x60\x68\x40\x43\xa9\x95\x8d\x22\x53\xc0\x6a\xe4\x76\x25\x84\x1e\x15\x2f\xcf\x6c\xdd\x93\xe7\xf0\x93\xd8\xc9\x3c\x13\x0f\xfd\x08\xcd\xf0\xb3\x73\x75\x13\xe4\x17\x0b\x38\xe1\xcd\x58\x96\xba\x3a\xbb\x2e\x1f\x9e\x60\x2e\xf5\xe5\x1e\x27\x6b\x88\xef\xb7\xe5\xb3\x27\x8d\x52\x74\x6e\x7c\x19\xcb\x4e\x8a\x17\xe4\x76\x39\x23\x84\xea\xd7\x2d\x89\x77\x90\xb5\x97\x66\x4e\x4d\xa1\x6e\xda\x4b\xcb\x76\x6e\x41\x6b\xc9\x70\x7a\x43\x6b\x26\x1c\x6c\xba\xfc\x1a\x4b\xee\xc9\x5a\x6c\xa8\x80\xc5\xc6\x8b\x87\x4a\x93\x05\xa5\x19\x5a\xdc\x12\xe0\x79\x5b\x60\x5a\x97\x0b\x74\x16\x97\x55\xb8\x19\x22\x18\xaa\xc9\x90\x12\x74\x4a\xee\xc9\x62\x1b\x26\x29\x9e\x56\x1c\x31\x78\x3a\x0f\xa5\xd4\xc6\xe8\xdd\xe3\x5d\x81\x8b\x27\x93\xba\x9c\x14\x57\x2f\x93\x6c\xc3\xda\x60\x43\x7e\x20\xb1\x39\xcf\xcf\x30\xa0\x92\x22\x5d\xac\xfd\xfe\x3a\x5b\x26\x1e\xb1\xb0\x80\xf3\xc9\x0d\xff\x75\x9c\x42\x4d\x7b\x12\x23\xd3\x3f\x19\x5f\x55\x95\x37\xe4\xbf\xe5\x8e\x56\x7b\xb4\x52\x35\xee\x8a\xf8\x45\x3b\x3f\x4f\xe8\x89\x5b\xfd\xa9\x67\x59\x50\x9e\xfe\x85\x2f\x6e\x6d\x43\xcc\xfc\x98\xfc\x09\x00\x00\xff\xff\x71\x1a\x26\xe4\xc5\x05\x00\x00" +var _switchboardAdd_vault_capabilityCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x54\x4d\x8b\xdb\x30\x10\xbd\xfb\x57\x0c\x39\x6c\x1d\x28\xf6\x3d\xec\x76\x09\xa1\xed\xad\x2c\x9b\xa5\xf7\xb1\x3c\xb6\xc5\xda\x92\x91\xc6\xf9\x60\xc9\x7f\x2f\x92\x63\x57\x6a\xb3\x49\x4c\x08\x0e\x99\x79\x7a\xef\xcd\x1b\xc9\xae\xd7\x86\xe1\xc7\xa0\x6a\x59\xb4\xf4\xa6\xdf\x49\x41\x65\x74\x07\x8b\x2c\xcf\xfc\x47\x68\xc5\x06\x05\xdb\x3c\xaa\xca\x44\x29\x16\xc9\xa5\xfe\xed\x5e\xb2\x68\x0a\x8d\xa6\xbc\x0f\x2a\x68\x88\x50\xbf\x1f\xb0\xeb\x6f\x91\x0a\x8b\xc6\xee\x24\xcf\xe1\xad\x91\x16\xd8\xa0\xb2\x28\x58\x6a\x05\xd2\x02\x02\x53\xd7\xb7\xc8\x04\x95\x36\xee\x67\xf0\x3f\x37\xc8\xae\x51\xe8\xa1\x2d\xa1\x20\x18\x2c\x95\x50\x1c\x01\xd5\x51\x2b\x02\xd6\x80\x65\x09\x08\x8a\xf6\x50\x9d\xd9\x03\x7b\x6a\x3b\x1c\xda\xb1\x19\x7b\x2c\x64\x2b\xf9\xe8\xea\xb9\x21\x69\xc0\x06\x6e\x18\xb2\x7a\x30\x82\x92\xf0\xe4\x8f\x24\x01\x00\x68\x89\x81\x02\x2d\xbf\x1d\xe8\x66\x06\x5c\xc1\xdf\xf7\xc7\x87\x8f\x78\x14\xaf\x24\x48\xee\xc8\x9c\xbe\xcd\x50\xc1\xb1\xaf\x54\xad\x00\x1e\x3e\xb5\x3c\x78\x1f\xa9\xf4\x86\x7a\x34\x94\x5a\x59\x2b\x32\x2b\x58\x0f\xdc\xac\x85\xd0\x83\xe2\xe5\x44\xd7\x3d\x79\x0e\x3f\x89\x9d\xce\x89\x79\x68\x48\xe8\x86\x1f\x9e\xab\x1b\x21\xbf\x58\xc0\x11\x6f\xc6\xb2\xd4\x56\xd9\x15\xfd\xf0\x04\x73\xad\xaf\xf7\x40\x59\x4d\x7c\xbf\x2f\xd7\x9e\x34\xca\xd1\xd4\xf8\x32\x14\xad\x14\x2f\xc8\xcd\x72\x46\x08\xe5\x6f\x1a\x12\xef\x20\x2b\xaf\xcd\x9c\x9b\x42\xe1\x74\x90\x96\xed\xdc\x82\xd6\x92\xe1\xf4\x96\xd8\x4c\x38\xdc\x74\xf9\x35\xd6\xdc\x91\xb5\x58\xd3\x0a\x16\x5b\xaf\x1e\x4a\x4d\x16\x94\x66\x68\x70\x47\x80\xd3\xc2\xc0\xb8\x31\x17\xf8\x2c\x2e\xcb\x70\x53\x44\x30\x54\x91\x21\x25\xe8\x1c\xde\xb3\xc7\x36\xcc\x52\x3c\xaf\x38\x64\xf0\x34\x4d\xa5\xd0\xc6\xe8\xfd\xe3\x5d\x91\x8b\x47\x93\xba\xa4\xac\x3e\xbd\x4f\xb2\x2d\x6b\x83\x35\xf9\x89\xc4\xe6\x3c\x3f\x43\x8f\x4a\x8a\x74\xb1\xf1\x2b\xec\x6c\x19\x79\xc4\xc2\x02\xce\x67\x37\xfc\xd7\x69\x8c\x35\x1d\x48\x0c\x4c\xff\xa4\x7c\x5d\x96\xde\x90\xff\xf6\x3b\xda\xee\xc1\x4a\x55\xbb\x5b\xe2\x17\xed\xfd\x40\xa1\x23\x6e\xf4\x55\xcf\xb2\xa0\x3c\x15\xc1\xb6\xdf\x8a\x48\x4c\xfd\x94\xfc\x09\x00\x00\xff\xff\xb6\x08\x06\x16\xc9\x05\x00\x00" func switchboardAdd_vault_capabilityCdcBytes() ([]byte, error) { return bindataRead( @@ -366,7 +535,27 @@ func switchboardAdd_vault_capabilityCdc() (*asset, error) { } info := bindataFileInfo{name: "switchboard/add_vault_capability.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x39, 0xe0, 0x90, 0xa2, 0xf6, 0xae, 0xd6, 0x66, 0xbb, 0x70, 0x5, 0x42, 0xb2, 0xd3, 0x4c, 0x0, 0x38, 0xd2, 0xf3, 0x1c, 0xb2, 0xe1, 0xd6, 0xc9, 0xec, 0xd, 0x43, 0x9f, 0x50, 0x5c, 0x59, 0x98}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x98, 0x3d, 0xd5, 0xb0, 0x5, 0xee, 0x3a, 0x6c, 0x51, 0xe2, 0x34, 0x89, 0xf5, 0xcd, 0x28, 0xe7, 0x7a, 0xfd, 0x18, 0x34, 0xee, 0x7e, 0x49, 0xcb, 0x5a, 0x58, 0x2f, 0x72, 0xc9, 0x43, 0x2a, 0x88}} + return a, nil +} + +var _switchboardAdd_vault_wrapper_capabilityCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x54\x5f\x4f\xdb\x30\x10\x7f\xef\xa7\x38\xf5\x81\xa5\x12\x4a\xdf\x2b\xfe\x0c\xa1\xb1\xb7\x09\x01\xda\x9e\x2f\xf6\xa5\xb1\x48\xec\xe8\x7c\x21\x54\x88\xef\x3e\xd9\x09\x99\xbd\x41\x47\x54\x55\xa9\x7a\xf7\xcb\xef\x9f\x63\xba\xde\xb1\xc0\xcd\x60\xf7\xa6\x6a\xe9\xc1\x3d\x92\x85\x9a\x5d\x07\xeb\x72\x5b\xc6\x8f\x72\x56\x18\x95\xf8\x6d\x36\x55\x2a\xad\xd6\xab\xf7\xf6\xef\x47\x23\xaa\xa9\x1c\xb2\xfe\x1c\x54\xb2\x90\xa1\x7e\x7b\xc6\xae\xff\x1f\xa9\x74\x68\xda\x5e\x6d\xb7\xf0\xd0\x18\x0f\xc2\x68\x3d\x2a\x31\xce\x82\xf1\x80\x20\xd4\xf5\x2d\x0a\x41\xed\x38\xfc\x4c\xfe\x97\x06\x25\x2c\x2a\x37\xb4\x1a\x2a\x82\xc1\x93\x86\xea\x00\x68\x0f\xce\x12\x88\x03\xd4\x1a\x10\x2c\x8d\xf0\x84\x43\x2b\x30\x32\xf6\x3d\x71\xdc\xc2\x1e\x2b\xd3\x1a\x39\x84\x41\x69\xc8\x30\xf8\xc4\x06\x26\xef\x06\x56\xb4\x4a\x1f\xf9\xb2\x5a\x01\x00\xb4\x24\x20\x81\xfd\x8d\xe3\x11\x59\x13\x5f\x2f\x68\x3b\xf8\x73\x7f\x76\xf2\x92\x07\x70\x47\x8a\xcc\x13\xf1\xeb\xc5\x82\x93\x3c\xf3\x8e\xea\x1d\xc0\xc9\x87\x46\x27\xf7\x13\x8f\x9e\xa9\x47\xa6\xc2\x9b\xbd\x25\xde\xc1\xd5\x20\xcd\x95\x52\x6e\xb0\xb2\x79\xe3\x1a\xae\xed\x16\xbe\x07\xca\x0d\x4d\xb4\x83\x99\x13\xef\xd4\x86\x18\x57\x98\x99\xe0\xbe\x78\xc0\x09\x6b\xc1\xf1\xd4\xd6\xe5\x47\xc2\xe1\x1c\x96\xc1\x38\x1c\x51\xca\x3d\xc9\xe7\x0d\x39\x76\x15\x59\x6d\xde\x16\x6f\x87\xaa\x35\xea\x16\xa5\xd9\x2c\x08\xa9\xee\xeb\x86\xd4\x23\x98\x3a\x0a\xe3\x79\x29\x55\x4d\xcf\xc6\x8b\x5f\x56\xd0\x7b\x62\x29\x8e\x2a\x2d\x55\x00\x2d\x36\xa7\xb9\xe0\x8e\xbc\xc7\x3d\xed\x60\x7d\x1f\xa5\x83\x76\xe4\xc1\x3a\x81\x06\x9f\x08\x10\x46\xc7\x8f\xc6\xee\xa1\x9e\x2d\x98\xc3\x78\x87\xd5\xfa\x7d\x31\x21\x44\x04\xa6\x9a\x98\xac\xa2\xb9\xb8\xb3\xd3\x3e\xad\x52\x1e\x59\xde\x31\x38\x7f\xcb\xa6\x72\xcc\x6e\x3c\xfb\x54\xe3\xf2\x80\x8a\x50\x96\xdd\x87\x2f\x91\xf2\x5e\x1c\xe3\x9e\x62\x2e\xb9\x4b\x97\x97\xd0\xa3\x35\xaa\x58\x5f\xc7\x73\x1b\xfc\x99\x78\xe4\xc2\x12\xce\xb3\x1b\xf1\xeb\x75\x6a\x35\x3d\x93\x1a\x84\xfe\x2a\xf9\x95\xd6\xd1\x90\x7f\xce\x76\x76\xb2\x07\x1f\x42\x40\xad\x7f\xd0\xf8\x33\xbe\x16\x3a\x92\xc6\x1d\xf5\xac\x4c\xc6\x7f\x4d\x2f\x91\x42\x25\x67\xfe\x68\x5f\x4e\x41\x0e\x3d\xed\xe0\xe1\xd0\xd3\xd9\xd7\xac\xc6\x11\xf0\xa2\xd8\xe4\x0a\x5f\x57\xbf\x03\x00\x00\xff\xff\xa1\x8f\x01\xfd\xe5\x05\x00\x00" + +func switchboardAdd_vault_wrapper_capabilityCdcBytes() ([]byte, error) { + return bindataRead( + _switchboardAdd_vault_wrapper_capabilityCdc, + "switchboard/add_vault_wrapper_capability.cdc", + ) +} + +func switchboardAdd_vault_wrapper_capabilityCdc() (*asset, error) { + bytes, err := switchboardAdd_vault_wrapper_capabilityCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "switchboard/add_vault_wrapper_capability.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x92, 0x46, 0xba, 0x8, 0xb8, 0xee, 0x5f, 0xdb, 0x6e, 0xf9, 0x44, 0x67, 0xe0, 0x7c, 0xc1, 0x52, 0xc5, 0xb0, 0xbc, 0x90, 0x82, 0x41, 0x92, 0x15, 0x1d, 0x44, 0x76, 0x1a, 0xfe, 0x95, 0xdd, 0x5b}} return a, nil } @@ -430,7 +619,7 @@ func switchboardSafe_transfer_tokensCdc() (*asset, error) { return a, nil } -var _switchboardSetup_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\x4f\x6b\xe3\x3e\x14\xbc\xfb\x53\x0c\x3d\xfc\x48\xa0\xbf\xf8\x5e\xda\x42\x29\xec\xb9\x6c\xcb\xde\x9f\xe5\x67\x5b\x44\x91\x8c\xf4\xd4\x6c\x08\xf9\xee\x8b\xec\x24\x6b\x27\xf1\xe2\x1e\x6a\x04\xd1\xbf\x19\xbd\x99\x79\xd1\x9b\xd6\x79\xc1\x8f\x68\x6b\x5d\x18\xfe\x70\x6b\xb6\xef\x5b\x2d\xaa\x29\x1c\xf9\x12\x95\x77\x1b\xdc\xad\xf2\x55\x37\x94\xb3\xe2\x49\x49\xc8\xa7\x00\x2b\x55\xaa\xbb\xec\x16\xeb\x3c\xaa\x1e\x9f\xe5\x39\x3e\x1a\x1d\x20\x9e\x6c\x20\x25\xda\x59\xe8\x00\x82\xf0\xa6\x35\x24\x8c\xca\xf9\xb4\x1c\x9c\x4b\x43\x02\xe5\xa2\x29\x51\x30\x62\xe0\x12\xc5\x0e\x89\x8a\xec\xce\x59\x86\xb8\x34\xa8\x2c\x41\x18\x6a\xf4\x1c\x5c\xf4\xaa\xbf\xd0\xb0\xf6\x20\xa5\x5c\xb4\x82\xe0\x7a\x56\x69\x78\x07\x45\x36\x91\x79\x56\xac\x3f\x19\x9b\x68\x44\xb7\x86\x51\x1d\xeb\x87\x24\x01\x01\x31\x68\x5b\x83\x90\x7e\x0c\x63\x3f\xd6\xf7\xb3\x87\xfb\x43\x36\xac\x7d\x9f\x65\x00\xd0\x7a\x6e\xc9\xf3\x82\x94\x92\x07\xbc\x44\x69\x5e\xfa\x4a\x96\xa7\x1b\xe9\xcb\x73\xbc\x36\xac\xd6\xd0\x55\xaa\xec\x5c\x2d\x19\xcf\x54\xee\xd0\x50\x98\x50\x78\xa6\xd0\x55\x42\xc9\xaa\x70\xde\xbb\xed\xe3\x7f\x93\x71\x0e\xe6\xcf\x67\x34\xb0\x48\x61\x3e\x4c\xb6\xcd\xea\x5d\x9c\xa7\x9a\xdf\x48\x9a\x25\x9e\x9e\x60\xb5\xc1\x7e\x80\x07\x46\x8b\xa4\xc8\x73\x8a\x95\x60\x79\x7b\x3b\x1d\xb2\x25\xda\x28\xd0\x02\x6d\xc5\x21\xf4\x6f\x8c\x88\x3a\x51\x81\x3e\x79\x31\xda\x4e\xdf\xe3\xff\xd3\xe5\xaa\xee\xf1\xc1\xce\x62\x79\x8f\x2b\x06\x71\x33\x15\x67\x93\xe2\xda\x58\x18\xad\xa0\xa8\xa5\x42\x1b\x2d\xbb\x63\xcf\x8d\x14\xf3\xef\xd6\x75\x3d\x94\x0e\x4a\x4e\x0b\xb9\x64\xac\xa2\x3d\x75\xbd\x77\xb1\x6e\xba\xbb\x53\xad\x96\xfc\x62\x5f\x91\xba\x61\x96\xd1\x76\x3d\x2f\xff\x29\xf6\xe7\x6b\xaf\x27\xe9\x4e\xa0\xb7\xce\x87\x64\xd6\xfd\xb5\xcd\xe4\x6b\x96\x79\x56\x8f\xc0\xcb\x79\x0d\xf6\xb5\x0c\x0a\x27\x9d\xb9\x97\x74\xc7\x5c\xfe\x06\x91\xda\x33\xb1\xd4\x2c\xbf\x28\x1a\x79\x3d\xf1\x6b\x0e\x37\xe3\xba\x64\xdc\xcf\x09\xa1\x37\xee\x5b\x12\xfd\xf7\x8b\x5f\x49\xf9\x9b\xd3\x3d\x4f\x0e\xfd\x1f\xed\x90\x65\x87\xec\x4f\x00\x00\x00\xff\xff\x9f\xf3\xa6\x5c\xc9\x06\x00\x00" +var _switchboardSetup_accountCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x53\x5f\x6b\xe3\x3e\x10\x7c\xf7\xa7\x18\xfa\xf0\x23\x81\xfc\xe2\xf7\xd2\x16\xca\xc1\x3d\x97\x6b\xbf\xc0\x5a\x5e\xc7\x22\x8e\x64\x56\xab\xe6\x42\xc8\x77\x3f\x64\x37\xc1\x6e\xe2\xe2\x83\x9e\x11\x44\xff\x66\xb4\x33\xb3\xb1\xbb\xd6\x8b\xe2\x67\x74\x1b\x5b\x34\xfc\xe6\xb7\xec\x5e\xf7\x56\x4d\x5d\x78\x92\x12\x95\xf8\x1d\xee\xd6\xf9\xba\x1b\xc6\x3b\x15\x32\x1a\xf2\x29\xc0\xda\x94\xe6\x2e\xbb\xc5\x3a\x8f\xaa\xc7\x67\x79\x8e\xb7\xda\x06\xa8\x90\x0b\x64\xd4\x7a\x07\x1b\x40\x50\xde\xb5\x0d\x29\xa3\xf2\x92\x96\x83\x73\xad\x49\x61\x7c\x6c\x4a\x14\x8c\x18\xb8\x44\x71\x40\xa2\x22\x77\xf0\x8e\xa1\x3e\x0d\x2a\x4b\x10\x86\x1a\x85\x83\x8f\x62\xfa\x0b\x35\x5b\x01\x19\xe3\xa3\x53\x04\xdf\xb3\x6a\xcd\x07\x18\x72\x89\x4c\xd8\xb0\x7d\x67\xec\x62\xa3\xb6\x6d\x18\xd5\x47\xfd\xd0\x24\x20\x20\x06\xeb\x36\x20\xa4\x9f\x86\x71\x1c\xeb\xfb\xd5\xc3\xe5\x94\x0d\x6b\x3f\x66\x19\x00\xb4\xc2\x2d\x09\x2f\xc8\x18\xbd\xc7\x73\xd4\xfa\xb9\xaf\x64\x79\xbe\x91\xbe\x3c\xc7\x8f\x9a\xcd\x16\xb6\x4a\x95\x5d\xaa\xa5\x46\x98\xca\x03\x6a\x0a\x13\x0a\x2f\x14\xb6\x4a\x28\x5d\x17\x5e\xc4\xef\x1f\xfe\x9b\x8c\x73\x30\x7f\xba\xa0\x81\x45\x0a\xf3\x7e\xb2\x6d\xd6\xaf\xea\x85\x36\xfc\x42\x5a\x2f\xf1\xf8\x08\x67\x1b\x1c\x07\x78\x60\xb4\x48\x8a\x84\x53\xac\x04\xc7\xfb\xdb\xe9\x90\x2b\xd1\x46\x85\x55\x58\xa7\x1e\xa1\x7f\x63\x44\xd4\x89\x0a\xf4\xce\x8b\xd1\x76\xfa\x1e\xfe\x9f\x2e\xd7\x74\x8f\x0f\x76\x16\xcb\x15\xae\x18\xd4\xcf\x54\x9c\x4d\x8a\x6b\x63\xd1\x58\x03\x43\x2d\x15\xb6\xb1\x7a\xf8\xe8\xb9\x91\x62\xfe\xdd\xfa\xae\x87\xd2\x41\xc9\x69\xa1\x9f\x19\xab\xe8\xce\x5d\x2f\x3e\x6e\xea\xee\xee\x54\xab\x25\xbf\x58\x2a\x32\x37\xcc\x6a\xac\xdb\xce\xcb\x7f\x8a\xfd\xe9\xda\xeb\x49\xba\x33\xe8\xa5\xf3\x21\x99\xb5\xba\xb6\x99\x64\xc3\x3a\xcf\xea\x11\x78\x39\xaf\xc1\xfe\x2e\x83\xc2\x6b\x67\xee\x67\xba\xe3\x1c\xcb\x7a\x99\xa7\xae\x75\xd3\x0b\x5f\x93\xdc\x0a\x2c\x7c\x5f\x62\x5f\xd6\xb8\xc2\x37\xa4\xfb\x8f\x53\xbd\x4c\x4e\xfd\x1f\xec\x94\x65\xa7\xec\x4f\x00\x00\x00\xff\xff\x62\xe2\x56\x16\xc1\x06\x00\x00" func switchboardSetup_accountCdcBytes() ([]byte, error) { return bindataRead( @@ -446,7 +635,7 @@ func switchboardSetup_accountCdc() (*asset, error) { } info := bindataFileInfo{name: "switchboard/setup_account.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x38, 0xbb, 0x19, 0xd2, 0xa7, 0x5a, 0xd3, 0xc3, 0xaa, 0x19, 0x2b, 0x9, 0x76, 0xba, 0x7c, 0xe4, 0xaf, 0x43, 0x7e, 0xd9, 0x81, 0xec, 0x6a, 0x5a, 0xec, 0x50, 0x3b, 0x5, 0xbe, 0x3c, 0xb5, 0x14}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x57, 0x98, 0xe2, 0x7f, 0x62, 0x7c, 0x9b, 0x1f, 0x37, 0x4, 0x40, 0x6e, 0x8c, 0xd2, 0xbf, 0x91, 0xcd, 0xb2, 0xa, 0xc3, 0xcb, 0x37, 0x43, 0x6b, 0x7b, 0xfe, 0xa7, 0xd0, 0x6a, 0xed, 0x6, 0x68}} return a, nil } @@ -601,10 +790,11 @@ func AssetNames() []string { // _bindata is a table, holding each asset generator, mapped to its name. var _bindata = map[string]func() (*asset, error){ - "burn_tokens.cdc": burn_tokensCdc, - "create_forwarder.cdc": create_forwarderCdc, - "generic_transfer.cdc": generic_transferCdc, - "mint_tokens.cdc": mint_tokensCdc, + "burn_tokens.cdc": burn_tokensCdc, + "create_forwarder.cdc": create_forwarderCdc, + "generic_transfer.cdc": generic_transferCdc, + "metadata/setup_account_from_vault_reference.cdc": metadataSetup_account_from_vault_referenceCdc, + "mint_tokens.cdc": mint_tokensCdc, "privateForwarder/create_account_private_forwarder.cdc": privateforwarderCreate_account_private_forwarderCdc, "privateForwarder/create_private_forwarder.cdc": privateforwarderCreate_private_forwarderCdc, "privateForwarder/deploy_forwarder_contract.cdc": privateforwarderDeploy_forwarder_contractCdc, @@ -612,9 +802,17 @@ var _bindata = map[string]func() (*asset, error){ "privateForwarder/transfer_private_many_accounts.cdc": privateforwarderTransfer_private_many_accountsCdc, "scripts/get_balance.cdc": scriptsGet_balanceCdc, "scripts/get_supply.cdc": scriptsGet_supplyCdc, + "scripts/get_token_metadata.cdc": scriptsGet_token_metadataCdc, + "scripts/get_vault_data.cdc": scriptsGet_vault_dataCdc, + "scripts/get_vault_display.cdc": scriptsGet_vault_displayCdc, + "scripts/metadata/get_token_metadata.cdc": scriptsMetadataGet_token_metadataCdc, + "scripts/metadata/get_vault_data.cdc": scriptsMetadataGet_vault_dataCdc, + "scripts/metadata/get_vault_display.cdc": scriptsMetadataGet_vault_displayCdc, "scripts/switchboard/get_vault_types.cdc": scriptsSwitchboardGet_vault_typesCdc, "setup_account.cdc": setup_accountCdc, + "setup_account_from_vault_reference.cdc": setup_account_from_vault_referenceCdc, "switchboard/add_vault_capability.cdc": switchboardAdd_vault_capabilityCdc, + "switchboard/add_vault_wrapper_capability.cdc": switchboardAdd_vault_wrapper_capabilityCdc, "switchboard/batch_add_vault_capabilities.cdc": switchboardBatch_add_vault_capabilitiesCdc, "switchboard/remove_vault_capability.cdc": switchboardRemove_vault_capabilityCdc, "switchboard/safe_transfer_tokens.cdc": switchboardSafe_transfer_tokensCdc, @@ -671,6 +869,9 @@ var _bintree = &bintree{nil, map[string]*bintree{ "burn_tokens.cdc": {burn_tokensCdc, map[string]*bintree{}}, "create_forwarder.cdc": {create_forwarderCdc, map[string]*bintree{}}, "generic_transfer.cdc": {generic_transferCdc, map[string]*bintree{}}, + "metadata": {nil, map[string]*bintree{ + "setup_account_from_vault_reference.cdc": {metadataSetup_account_from_vault_referenceCdc, map[string]*bintree{}}, + }}, "mint_tokens.cdc": {mint_tokensCdc, map[string]*bintree{}}, "privateForwarder": {nil, map[string]*bintree{ "create_account_private_forwarder.cdc": {privateforwarderCreate_account_private_forwarderCdc, map[string]*bintree{}}, @@ -682,13 +883,23 @@ var _bintree = &bintree{nil, map[string]*bintree{ "scripts": {nil, map[string]*bintree{ "get_balance.cdc": {scriptsGet_balanceCdc, map[string]*bintree{}}, "get_supply.cdc": {scriptsGet_supplyCdc, map[string]*bintree{}}, + "get_token_metadata.cdc": {scriptsGet_token_metadataCdc, map[string]*bintree{}}, + "get_vault_data.cdc": {scriptsGet_vault_dataCdc, map[string]*bintree{}}, + "get_vault_display.cdc": {scriptsGet_vault_displayCdc, map[string]*bintree{}}, + "metadata": {nil, map[string]*bintree{ + "get_token_metadata.cdc": {scriptsMetadataGet_token_metadataCdc, map[string]*bintree{}}, + "get_vault_data.cdc": {scriptsMetadataGet_vault_dataCdc, map[string]*bintree{}}, + "get_vault_display.cdc": {scriptsMetadataGet_vault_displayCdc, map[string]*bintree{}}, + }}, "switchboard": {nil, map[string]*bintree{ "get_vault_types.cdc": {scriptsSwitchboardGet_vault_typesCdc, map[string]*bintree{}}, }}, }}, "setup_account.cdc": {setup_accountCdc, map[string]*bintree{}}, + "setup_account_from_vault_reference.cdc": {setup_account_from_vault_referenceCdc, map[string]*bintree{}}, "switchboard": {nil, map[string]*bintree{ "add_vault_capability.cdc": {switchboardAdd_vault_capabilityCdc, map[string]*bintree{}}, + "add_vault_wrapper_capability.cdc": {switchboardAdd_vault_wrapper_capabilityCdc, map[string]*bintree{}}, "batch_add_vault_capabilities.cdc": {switchboardBatch_add_vault_capabilitiesCdc, map[string]*bintree{}}, "remove_vault_capability.cdc": {switchboardRemove_vault_capabilityCdc, map[string]*bintree{}}, "safe_transfer_tokens.cdc": {switchboardSafe_transfer_tokensCdc, map[string]*bintree{}}, diff --git a/lib/go/templates/script_templates.go b/lib/go/templates/script_templates.go index 39d98a5f..f960d878 100644 --- a/lib/go/templates/script_templates.go +++ b/lib/go/templates/script_templates.go @@ -17,7 +17,7 @@ const ( func GenerateInspectVaultScript(fungibleAddr, tokenAddr flow.Address, tokenName string) []byte { code := assets.MustAssetString(scriptsPath + readBalanceFilename) - return replaceAddresses(code, fungibleAddr, tokenAddr, flow.EmptyAddress, tokenName) + return replaceAddresses(code, fungibleAddr, tokenAddr, flow.EmptyAddress, flow.EmptyAddress, tokenName) } // GenerateInspectSupplyScript creates a script that reads @@ -27,5 +27,5 @@ func GenerateInspectSupplyScript(fungibleAddr, tokenAddr flow.Address, tokenName code := assets.MustAssetString(scriptsPath + readSupplyFilename) - return replaceAddresses(code, fungibleAddr, tokenAddr, flow.EmptyAddress, tokenName) + return replaceAddresses(code, fungibleAddr, tokenAddr, flow.EmptyAddress, flow.EmptyAddress, tokenName) } diff --git a/lib/go/templates/templates.go b/lib/go/templates/templates.go index ee477b7f..801af4d7 100644 --- a/lib/go/templates/templates.go +++ b/lib/go/templates/templates.go @@ -19,12 +19,14 @@ var ( placeholderFungibleToken = regexp.MustCompile(`"[^"\s].*/FungibleToken.cdc"`) placeholderExampleToken = regexp.MustCompile(`"[^"\s].*/ExampleToken.cdc"`) placeholderForwarding = regexp.MustCompile(`"[^"\s].*/TokenForwarding.cdc"`) + placeholderMetadataViews = regexp.MustCompile(`"[^"\s].*/MetadataViews.cdc"`) ) -func replaceAddresses(code string, ftAddress, tokenAddress, forwardingAddress flow.Address, tokenName string) []byte { +func replaceAddresses(code string, ftAddress, tokenAddress, forwardingAddress, metadataViewsAddress flow.Address, tokenName string) []byte { code = placeholderFungibleToken.ReplaceAllString(code, "0x"+ftAddress.String()) code = placeholderExampleToken.ReplaceAllString(code, "0x"+tokenAddress.String()) code = placeholderForwarding.ReplaceAllString(code, "0x"+forwardingAddress.String()) + code = placeholderMetadataViews.ReplaceAllString(code, "0x"+metadataViewsAddress.String()) storageName := MakeFirstLowerCase(tokenName) code = defaultTokenName.ReplaceAllString(code, tokenName) diff --git a/lib/go/templates/transaction_templates.go b/lib/go/templates/transaction_templates.go index 2c53aa0c..024d5025 100644 --- a/lib/go/templates/transaction_templates.go +++ b/lib/go/templates/transaction_templates.go @@ -14,7 +14,7 @@ import ( const ( transferTokensFilename = "transfer_tokens.cdc" - genericTransferFilename = "generic_transfer.cdc" + genericTransferFilename = "generic_transfer.cdc" transferManyAccountsFilename = "transfer_many_accounts.cdc" setupAccountFilename = "setup_account.cdc" mintTokensFilename = "mint_tokens.cdc" @@ -26,11 +26,11 @@ const ( // a new Vault instance and stores it in storage. // balance is an argument to the Vault constructor. // The Vault must have been deployed already. -func GenerateCreateTokenScript(fungibleAddr, tokenAddr flow.Address, tokenName string) []byte { +func GenerateCreateTokenScript(fungibleAddr, tokenAddr, metadataViewsAddr flow.Address, tokenName string) []byte { code := assets.MustAssetString(setupAccountFilename) - return replaceAddresses(code, fungibleAddr, tokenAddr, flow.EmptyAddress, tokenName) + return replaceAddresses(code, fungibleAddr, tokenAddr, flow.EmptyAddress, metadataViewsAddr, tokenName) } // GenerateDestroyVaultScript creates a script that withdraws @@ -65,7 +65,7 @@ func GenerateTransferVaultScript(fungibleAddr, tokenAddr flow.Address, tokenName code := assets.MustAssetString(transferTokensFilename) - return replaceAddresses(code, fungibleAddr, tokenAddr, flow.EmptyAddress, tokenName) + return replaceAddresses(code, fungibleAddr, tokenAddr, flow.EmptyAddress, flow.EmptyAddress, tokenName) } // GenerateTransferGenericVaultScript creates a script that withdraws an tokens from an account @@ -74,7 +74,7 @@ func GenerateTransferGenericVaultScript(fungibleAddr flow.Address) []byte { code := assets.MustAssetString(genericTransferFilename) - return replaceAddresses(code, fungibleAddr, flow.EmptyAddress, flow.EmptyAddress, "") + return replaceAddresses(code, fungibleAddr, flow.EmptyAddress, flow.EmptyAddress, flow.EmptyAddress, "") } // GenerateTransferManyAccountsScript creates a script that transfers the same number of tokens @@ -83,7 +83,7 @@ func GenerateTransferManyAccountsScript(fungibleAddr, tokenAddr flow.Address, to code := assets.MustAssetString(transferManyAccountsFilename) - return replaceAddresses(code, fungibleAddr, tokenAddr, flow.EmptyAddress, tokenName) + return replaceAddresses(code, fungibleAddr, tokenAddr, flow.EmptyAddress, flow.EmptyAddress, tokenName) } // GenerateMintTokensScript creates a script that uses the admin resource @@ -92,7 +92,7 @@ func GenerateMintTokensScript(fungibleAddr, tokenAddr flow.Address, tokenName st code := assets.MustAssetString(mintTokensFilename) - return replaceAddresses(code, fungibleAddr, tokenAddr, flow.EmptyAddress, tokenName) + return replaceAddresses(code, fungibleAddr, tokenAddr, flow.EmptyAddress, flow.EmptyAddress, tokenName) } // GenerateBurnTokensScript creates a script that uses the admin resource @@ -100,7 +100,7 @@ func GenerateMintTokensScript(fungibleAddr, tokenAddr flow.Address, tokenName st func GenerateBurnTokensScript(fungibleAddr, tokenAddr flow.Address, tokenName string) []byte { code := assets.MustAssetString(burnTokensFilename) - return replaceAddresses(code, fungibleAddr, tokenAddr, flow.EmptyAddress, tokenName) + return replaceAddresses(code, fungibleAddr, tokenAddr, flow.EmptyAddress, flow.EmptyAddress, tokenName) } // GenerateTransferInvalidVaultScript creates a script that withdraws an tokens from an account @@ -140,5 +140,5 @@ func GenerateTransferInvalidVaultScript(fungibleAddr, tokenAddr, otherTokenAddr, func GenerateCreateForwarderScript(fungibleAddr, forwardingAddr, tokenAddr flow.Address, tokenName string) []byte { code := assets.MustAssetString(createForwarderFilename) - return replaceAddresses(code, fungibleAddr, tokenAddr, forwardingAddr, tokenName) + return replaceAddresses(code, fungibleAddr, tokenAddr, forwardingAddr, flow.EmptyAddress, tokenName) } diff --git a/lib/go/test/forwarding_test.go b/lib/go/test/forwarding_test.go index 3418c621..703ff008 100644 --- a/lib/go/test/forwarding_test.go +++ b/lib/go/test/forwarding_test.go @@ -18,8 +18,10 @@ import ( func TestPrivateForwarder(t *testing.T) { b, accountKeys := newTestSetup(t) + serviceSigner, _ := b.ServiceKey().Signer() + exampleTokenAccountKey, exampleTokenSigner := accountKeys.NewWithSigner() - fungibleAddr, exampleTokenAddr, _ := + fungibleAddr, exampleTokenAddr, _, _ := DeployTokenContracts(b, t, []*flow.AccountKey{exampleTokenAccountKey}) forwardingCode := contracts.PrivateReceiverForwarder(fungibleAddr.String()) @@ -43,7 +45,7 @@ func TestPrivateForwarder(t *testing.T) { signAndSubmit( t, b, tx, []flow.Address{b.ServiceKey().Address, exampleTokenAddr}, - []crypto.Signer{b.ServiceKey().Signer(), exampleTokenSigner}, + []crypto.Signer{serviceSigner, exampleTokenSigner}, false, ) @@ -77,7 +79,7 @@ func TestPrivateForwarder(t *testing.T) { joshAddress, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, joshSigner, }, false, @@ -114,7 +116,7 @@ func TestPrivateForwarder(t *testing.T) { exampleTokenAddr, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, exampleTokenSigner, }, false, @@ -180,7 +182,7 @@ func TestPrivateForwarder(t *testing.T) { exampleTokenAddr, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, exampleTokenSigner, }, false, @@ -216,7 +218,7 @@ func TestPrivateForwarder(t *testing.T) { joshAddress, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, joshSigner, }, false, diff --git a/lib/go/test/go.mod b/lib/go/test/go.mod index 9fe6511e..27574929 100644 --- a/lib/go/test/go.mod +++ b/lib/go/test/go.mod @@ -1,14 +1,131 @@ module github.com/onflow/flow-ft/lib/go/test -go 1.16 +go 1.18 require ( - github.com/onflow/cadence v0.21.3-0.20220422215834-5ba7ff3666fd - github.com/onflow/flow-emulator v0.31.2-0.20220425175639-80d2007c1a69 + github.com/onflow/cadence v0.28.0 + github.com/onflow/flow-emulator v0.38.1 github.com/onflow/flow-ft/lib/go/contracts v0.5.0 github.com/onflow/flow-ft/lib/go/templates v0.0.0-00010101000000-000000000000 - github.com/onflow/flow-go-sdk v0.24.1-0.20220421152843-9ce4d554036e - github.com/stretchr/testify v1.7.1-0.20210824115523-ab6dc3262822 + github.com/onflow/flow-go-sdk v0.29.0 + github.com/onflow/flow-nft/lib/go/contracts v1.0.1-0.20221115202801-85e14677ad61 + github.com/stretchr/testify v1.8.0 +) + +require ( + github.com/Microsoft/go-winio v0.4.16 // indirect + github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7 // indirect + github.com/acomagu/bufpipe v1.0.3 // indirect + github.com/bits-and-blooms/bitset v1.3.0 // indirect + github.com/btcsuite/btcd v0.22.1 // indirect + github.com/cenkalti/backoff/v4 v4.1.3 // indirect + github.com/cespare/xxhash v1.1.0 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 // indirect + github.com/dgraph-io/badger/v2 v2.2007.4 // indirect + github.com/dgraph-io/ristretto v0.0.3-0.20200630154024-f66de99634de // indirect + github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2 // indirect + github.com/dustin/go-humanize v1.0.0 // indirect + github.com/ef-ds/deque v1.0.4 // indirect + github.com/emirpasic/gods v1.12.0 // indirect + github.com/ethereum/go-ethereum v1.10.22 // indirect + github.com/fsnotify/fsnotify v1.5.4 // indirect + github.com/fxamacker/cbor/v2 v2.4.1-0.20220515183430-ad2eae63303f // indirect + github.com/fxamacker/circlehash v0.3.0 // indirect + github.com/go-git/gcfg v1.5.0 // indirect + github.com/go-git/go-billy/v5 v5.3.1 // indirect + github.com/go-git/go-git/v5 v5.4.2 // indirect + github.com/go-logr/logr v1.2.3 // indirect + github.com/go-logr/stdr v1.2.2 // indirect + github.com/go-test/deep v1.0.8 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang/protobuf v1.5.2 // indirect + github.com/golang/snappy v0.0.4 // indirect + github.com/google/uuid v1.3.0 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0 // indirect + github.com/hashicorp/errwrap v1.1.0 // indirect + github.com/hashicorp/go-multierror v1.1.1 // indirect + github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d // indirect + github.com/hashicorp/hcl v1.0.0 // indirect + github.com/imdario/mergo v0.3.12 // indirect + github.com/inconshreveable/mousetrap v1.0.0 // indirect + github.com/ipfs/go-cid v0.2.0 // indirect + github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect + github.com/kevinburke/go-bindata v3.23.0+incompatible // indirect + github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351 // indirect + github.com/klauspost/compress v1.15.1 // indirect + github.com/klauspost/cpuid/v2 v2.1.0 // indirect + github.com/libp2p/go-buffer-pool v0.1.0 // indirect + github.com/libp2p/go-libp2p v0.22.0 // indirect + github.com/libp2p/go-openssl v0.1.0 // indirect + github.com/logrusorgru/aurora v2.0.3+incompatible // indirect + github.com/magiconair/properties v1.8.6 // indirect + github.com/mattn/go-pointer v0.0.1 // indirect + github.com/minio/sha256-simd v1.0.0 // indirect + github.com/mitchellh/go-homedir v1.1.0 // indirect + github.com/mitchellh/mapstructure v1.5.0 // indirect + github.com/mr-tron/base58 v1.2.0 // indirect + github.com/multiformats/go-base32 v0.0.4 // indirect + github.com/multiformats/go-base36 v0.1.0 // indirect + github.com/multiformats/go-multiaddr v0.6.0 // indirect + github.com/multiformats/go-multibase v0.1.1 // indirect + github.com/multiformats/go-multicodec v0.5.0 // indirect + github.com/multiformats/go-multihash v0.2.1 // indirect + github.com/multiformats/go-varint v0.0.6 // indirect + github.com/onflow/atree v0.4.0 // indirect + github.com/onflow/flow-core-contracts/lib/go/contracts v0.11.2-0.20220720151516-797b149ceaaa // indirect + github.com/onflow/flow-core-contracts/lib/go/templates v0.11.2-0.20220720151516-797b149ceaaa // indirect + github.com/onflow/flow-go v0.26.14-test-synchronization.0.20221012204608-ed91c80fee2b // indirect + github.com/onflow/flow-go/crypto v0.24.4 // indirect + github.com/onflow/flow/protobuf/go/flow v0.3.1 // indirect + github.com/onflow/sdks v0.4.4 // indirect + github.com/pelletier/go-toml v1.9.5 // indirect + github.com/pelletier/go-toml/v2 v2.0.2 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/psiemens/sconfig v0.1.0 // indirect + github.com/rivo/uniseg v0.2.1-0.20211004051800-57c86be7915a // indirect + github.com/rs/zerolog v1.26.1 // indirect + github.com/sergi/go-diff v1.1.0 // indirect + github.com/sethvargo/go-retry v0.2.3 // indirect + github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572 // indirect + github.com/spaolacci/murmur3 v1.1.0 // indirect + github.com/spf13/afero v1.9.0 // indirect + github.com/spf13/cast v1.5.0 // indirect + github.com/spf13/cobra v1.5.0 // indirect + github.com/spf13/jwalterweatherman v1.1.0 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/spf13/viper v1.12.0 // indirect + github.com/subosito/gotenv v1.4.0 // indirect + github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d // indirect + github.com/vmihailenco/msgpack v4.0.4+incompatible // indirect + github.com/vmihailenco/msgpack/v4 v4.3.11 // indirect + github.com/vmihailenco/tagparser v0.1.1 // indirect + github.com/x448/float16 v0.8.4 // indirect + github.com/xanzy/ssh-agent v0.3.0 // indirect + github.com/zeebo/blake3 v0.2.3 // indirect + go.opentelemetry.io/otel v1.8.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.8.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.8.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.8.0 // indirect + go.opentelemetry.io/otel/sdk v1.8.0 // indirect + go.opentelemetry.io/otel/trace v1.8.0 // indirect + go.opentelemetry.io/proto/otlp v0.18.0 // indirect + go.uber.org/atomic v1.10.0 // indirect + golang.org/x/crypto v0.1.0 // indirect + golang.org/x/net v0.7.0 // indirect + golang.org/x/sys v0.5.0 // indirect + golang.org/x/text v0.7.0 // indirect + golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f // indirect + google.golang.org/appengine v1.6.7 // indirect + google.golang.org/genproto v0.0.0-20220519153652-3a47de7e79bd // indirect + google.golang.org/grpc v1.46.2 // indirect + google.golang.org/protobuf v1.28.1 // indirect + gopkg.in/ini.v1 v1.66.6 // indirect + gopkg.in/warnings.v0 v0.1.2 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + lukechampine.com/blake3 v1.1.7 // indirect ) replace github.com/onflow/flow-ft/lib/go/contracts => ../contracts diff --git a/lib/go/test/go.sum b/lib/go/test/go.sum index 7cffb107..49ee77ba 100644 --- a/lib/go/test/go.sum +++ b/lib/go/test/go.sum @@ -1,8 +1,5 @@ -bazil.org/fuse v0.0.0-20160811212531-371fbbdaa898/go.mod h1:Xbm+BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.31.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.37.0/go.mod h1:TS1dMSSfndXH133OKGwekG838Om/cQT0BUHV3HcBgoo= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= @@ -30,25 +27,16 @@ cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aD cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= -cloud.google.com/go v0.98.0/go.mod h1:ua6Ush4NALrHk5QXDWnjvZHN93OuF0HfuEPq9I1X0cM= -cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= -cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= -cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= -cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= -cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= -cloud.google.com/go/firestore v1.6.1/go.mod h1:asNXNOzBdyVQmEU+ggO8UPodTkEVFW5Qx+rwHnAz+EY= -cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= -cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= -cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= +cloud.google.com/go/kms v1.0.0/go.mod h1:nhUehi+w7zht2XrUfvTRNpxrfayBHqP4lu2NSywui/0= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= @@ -59,20 +47,10 @@ cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohl cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo= -cloud.google.com/go/storage v1.16.0/go.mod h1:ieKBmUyzcftN5tbxwnXClMKH00CfcQ+xL6NN0r5QfmE= -dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3/go.mod h1:Yl+fi1br7+Rr3LqpNJf1/uxUdtRUV+Tnj0o93V2B9MU= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= -dmitri.shuralyov.com/html/belt v0.0.0-20180602232347-f7d459c86be0/go.mod h1:JLBrvjyP0v+ecvNYvCpyZgu5/xkfAUhi6wJj28eUfSU= -dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412/go.mod h1:a1inKt/atXimZ4Mv927x+r7UpyzRUf4emIoiiSC2TN4= -dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU= -git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= -github.com/AndreasBriese/bbloom v0.0.0-20180913140656-343706a395b7/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= -github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= -github.com/AndreasBriese/bbloom v0.0.0-20190825152654-46b345b51c96/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= github.com/Azure/azure-pipeline-go v0.2.1/go.mod h1:UGSo8XybXnIGZ3epmeBw7Jdz+HiUVpqIlpz/HKHylF4= github.com/Azure/azure-pipeline-go v0.2.2/go.mod h1:4rQ/NZncSvGqNkkOsNpOU1tgoNuIlp9AfUH5G1tvCHc= github.com/Azure/azure-storage-blob-go v0.7.0/go.mod h1:f9YQKtsG1nMisotuTPpO0tjNuEjKRYAcJU8/ydDI++4= -github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI= github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0= github.com/Azure/go-autorest/autorest/adal v0.8.0/go.mod h1:Z6vX6WXXuyieHAXwMj0S6HY6e6wcHn37qQMBQlvY3lc= @@ -85,124 +63,61 @@ github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6L github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= -github.com/DataDog/zstd v1.4.1/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= -github.com/HdrHistogram/hdrhistogram-go v0.9.0/go.mod h1:nxrse8/Tzg2tg3DZcZjm6qEclQKK70g0KxO61gFFZD4= -github.com/HdrHistogram/hdrhistogram-go v1.1.2 h1:5IcZpTvzydCQeHzK4Ef/D5rrSqwxob0t8PQPMybUNFM= -github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= -github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= -github.com/Kubuxu/go-os-helper v0.0.1/go.mod h1:N8B+I7vPCT80IcP58r50u4+gEEcsZETFUpAzWW2ep1Y= github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= -github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= github.com/Microsoft/go-winio v0.4.16 h1:FtSW/jqD+l4ba5iPBj9CODVtgfYAD8w2wS923g/cFDk= github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= -github.com/Microsoft/hcsshim v0.8.7/go.mod h1:OHd7sQqRFrYd3RmSgbgji+ctCwkbq2wbEYNSzOYtcBQ= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/OneOfOne/xxhash v1.2.5 h1:zl/OfRA6nftbBK9qTohYBJ5xvw6C/oNKizR7cZGl3cI= github.com/OneOfOne/xxhash v1.2.5/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7 h1:YoJbenK9C67SkzkDfmQuVln04ygHj3vjZfd9FL+GmQQ= github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= -github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= -github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= github.com/VictoriaMetrics/fastcache v1.5.3/go.mod h1:+jv9Ckb+za/P1ZRg/sulP5Ni1v49daAVERr0H3CuscE= -github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/acomagu/bufpipe v1.0.3 h1:fxAGrHZTgQ9w5QqVItgzwj235/uYZYgbXitB+dLupOk= github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= -github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= -github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= -github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= github.com/aristanetworks/goarista v0.0.0-20170210015632-ea17b1a17847/go.mod h1:D/tb0zPVXnP7fmsLZjtdUhSsumbK/ij54UXjjVgMGxQ= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= -github.com/armon/go-metrics v0.3.10/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= -github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= -github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= -github.com/aws/aws-sdk-go v1.25.48/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= -github.com/aws/aws-sdk-go-v2 v1.9.0/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= -github.com/aws/aws-sdk-go-v2/config v1.8.0/go.mod h1:w9+nMZ7soXCe5nT46Ri354SNhXDQ6v+V5wqDjnZE+GY= -github.com/aws/aws-sdk-go-v2/credentials v1.4.0/go.mod h1:dgGR+Qq7Wjcd4AOAW5Rf5Tnv3+x7ed6kETXyS9WCuAY= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.5.0/go.mod h1:CpNzHK9VEFUCknu50kkB8z58AH2B5DvPP7ea1LHve/Y= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.5.1/go.mod h1:PLlnMiki//sGnCJiW+aVpvP/C8Kcm8mEj/IVm9+9qk4= -github.com/aws/aws-sdk-go-v2/internal/ini v1.2.2/go.mod h1:BQV0agm+JEhqR+2RT5e1XTFIDcAAV0eW6z2trp+iduw= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.3.0/go.mod h1:v8ygadNyATSm6elwJ/4gzJwcFhri9RqS8skgHKiwXPU= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.0/go.mod h1:R1KK+vY8AfalhG1AOu5e35pOD2SdoPKQCFLTvnxiohk= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.7.0/go.mod h1:LKb3cKNQIMh+itGnEpKGcnL/6OIjPZqrtYah1w5f+3o= -github.com/aws/aws-sdk-go-v2/service/s3 v1.15.0/go.mod h1:Iv2aJVtVSm/D22rFoX99cLG4q4uB7tppuCsulGe98k4= -github.com/aws/aws-sdk-go-v2/service/sso v1.4.0/go.mod h1:+1fpWnL96DL23aXPpMGbsmKe8jLTEfbjuQoA4WS1VaA= -github.com/aws/aws-sdk-go-v2/service/sts v1.7.0/go.mod h1:0qcSMCyASQPN2sk/1KQLQ2Fh6yq8wm0HSDAimPhzCoM= -github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= -github.com/benbjohnson/clock v1.0.2/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM= -github.com/benbjohnson/clock v1.0.3/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM= -github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= -github.com/benbjohnson/clock v1.3.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= -github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= -github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bits-and-blooms/bitset v1.3.0 h1:h7mv5q31cthBTd7V4kLAZaIThj1e8vPGcSqpPue9KVI= +github.com/bits-and-blooms/bitset v1.3.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= -github.com/blang/semver v3.1.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= -github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= -github.com/bsipos/thist v1.0.0/go.mod h1:7i0xwRua1/bmUxcxi2xAxaFL895rLtOpKUwnw3NrT8I= github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6/go.mod h1:Dmm/EzmjnCiweXmzRIAiUWCInVmPgjkzgv5k4tVyXiQ= -github.com/btcsuite/btcd v0.0.0-20190213025234-306aecffea32/go.mod h1:DrZx5ec/dmnfpw9KyYoQyYo7d0KEvTkk/5M/vbZjAr8= -github.com/btcsuite/btcd v0.0.0-20190523000118-16327141da8c/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= -github.com/btcsuite/btcd v0.0.0-20190605094302-a0d1e3e36d50/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= -github.com/btcsuite/btcd v0.0.0-20190824003749-130ea5bddde3/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= -github.com/btcsuite/btcd v0.21.0-beta/go.mod h1:ZSWyehm27aAuS9bvkATT+Xte3hjHZ+MRgMY/8NJ7K94= -github.com/btcsuite/btcd v0.22.0-beta h1:LTDpDKUM5EeOFBPM8IXpinEcmZ6FWfNZbE3lfrfdnWo= -github.com/btcsuite/btcd v0.22.0-beta/go.mod h1:9n5ntfhhHQBIhUvlhDvD3Qg6fRUj4jkN0VB8L8svzOA= +github.com/btcsuite/btcd v0.22.1 h1:CnwP9LM/M9xuRrGSCGeMVs9iv09uMqwsVX7EeIpgV2c= +github.com/btcsuite/btcd v0.22.1/go.mod h1:wqgTSL29+50LRkmOVknEdmt8ZojIzhuWvgu/iptuN7Y= github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= -github.com/btcsuite/btcutil v0.0.0-20190207003914-4c204d697803/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= -github.com/btcsuite/btcutil v1.0.2/go.mod h1:j9HUFwoQRsZL3V4n+qG+CUnEGHOarIxfC3Le2Yhbcts= -github.com/btcsuite/btcutil v1.0.3-0.20201208143702-a53e38424cce/go.mod h1:0DVlHczLPewLcPGEIeUEzfOJhqGPQ0mJJRDBtD307+o= github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= -github.com/btcsuite/goleveldb v1.0.0/go.mod h1:QiK9vBlgftBg6rWQIj6wFzbPfRjiykIEhBH4obrXJ/I= github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= -github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= -github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= github.com/bytecodealliance/wasmtime-go v0.22.0/go.mod h1:q320gUxqyI8yB+ZqRuaJOEnGkAnHh6WtJjMaT2CW4wI= github.com/c-bata/go-prompt v0.2.5/go.mod h1:vFnjEGDIIA/Lib7giyE4E9c50Lvl8j0S+7FVlAwDAVw= -github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= -github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= +github.com/cenkalti/backoff/v4 v4.1.3 h1:cFAlzYUlVYDysBEH2T5hyJZMh3+5+WCBvSnK6Q8UtC4= +github.com/cenkalti/backoff/v4 v4.1.3/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.0.1-0.20190104013014-3767db7a7e18/go.mod h1:HD5P3vAIAh+Y2GAxg0PrPN1P8WkepXGpjbUPDHJqqKM= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= -github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cheekybits/genny v1.0.0/go.mod h1:+tQajlRqAUrPI7DOSpB0XAqZYtQakVtB7wXkRAgjxjQ= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= -github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= -github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cloudflare/cloudflare-go v0.10.2-0.20190916151808-a80f83b9add9/go.mod h1:1MxXX1Ux4x6mqPmjkUgTP1CdXIBXKX7T+Jk9Gxrmx+U= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= @@ -214,92 +129,44 @@ github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWH github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20211130200136-a8f946100490/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= -github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= -github.com/codahale/hdrhistogram v0.9.0/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= -github.com/containerd/cgroups v0.0.0-20190919134610-bf292b21730f/go.mod h1:OApqhQ4XNSNC13gXIwDjhOQxjWa/NxkwZXJ1EvqT0ko= -github.com/containerd/console v0.0.0-20180822173158-c12b1e7919c1/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw= -github.com/containerd/containerd v1.3.0-beta.2.0.20190828155532-0293cbd26c69/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/continuity v0.0.0-20190426062206-aaeac12a7ffc/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= -github.com/containerd/continuity v0.0.0-20200107194136-26c1120b8d41/go.mod h1:Dq467ZllaHgAtVp4p1xUQWBrFXR9s/wyoTpG8zOJGkY= -github.com/containerd/fifo v0.0.0-20190226154929-a9fb20d87448/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= -github.com/containerd/fifo v0.0.0-20191213151349-ff969a566b00/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= -github.com/containerd/go-runc v0.0.0-20180907222934-5a6d9f37cfa3/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= -github.com/containerd/ttrpc v0.0.0-20190828154514-0e0f228740de/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= -github.com/containerd/typeurl v0.0.0-20180627222232-a93fcdb778cd/go.mod h1:Cm3kwCdlkCfMSHURc+r6fwoGH6/F1hH3S4sg0rLFWPc= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= -github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/cskr/pubsub v1.0.2/go.mod h1:/8MzYXk/NJAz782G8RPkFzXTZVu63VotefPnR9TIRis= -github.com/dapperlabs/testingdock v0.4.4/go.mod h1:HeTbuHG1J4yt4n7NlZSyuk5c5fmyz6hECbyV+36Ku7Q= github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davidlazar/go-crypto v0.0.0-20170701192655-dcfb0a7ac018/go.mod h1:rQYf4tfk5sSwFsnDg3qYaBxSjsD9S8+59vW0dKUgme4= -github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c/go.mod h1:6UhI8N9EjYm1c2odKpFpAYeR8dsBeM7PtzQhRgxRr9U= github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= -github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= -github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f/go.mod h1:xH/i4TFMt8koVQZ6WFms69WAsDWr2XsYL3Hkl7jkoLE= -github.com/dgraph-io/badger v1.5.5-0.20190226225317-8115aed38f8f/go.mod h1:VZxzAIRPHRVNRKRo6AXrX9BJegn6il06VMTZVJYCIjQ= -github.com/dgraph-io/badger v1.6.0-rc1/go.mod h1:zwt7syl517jmP8s94KqSxTlM6IMsdhYy6psNgSztDR4= -github.com/dgraph-io/badger v1.6.0/go.mod h1:zwt7syl517jmP8s94KqSxTlM6IMsdhYy6psNgSztDR4= -github.com/dgraph-io/badger v1.6.1/go.mod h1:FRmFw3uxvcpa8zG3Rxs0th+hCLIuaQg8HlNV5bjgnuU= -github.com/dgraph-io/badger v1.6.2 h1:mNw0qs90GVgGGWylh0umH5iag1j6n/PeJtNvL6KY/x8= -github.com/dgraph-io/badger v1.6.2/go.mod h1:JW2yswe3V058sS0kZ2h/AXeDSqFjxnZcRrVH//y2UQE= -github.com/dgraph-io/badger/v2 v2.0.3/go.mod h1:3KY8+bsP8wI0OEnQJAKpd4wIJW/Mm32yw2j/9FUVnIM= -github.com/dgraph-io/badger/v2 v2.2007.3/go.mod h1:26P/7fbL4kUZVEVKLAKXkBXKOydDmM2p1e+NhhnBCAE= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 h1:HbphB4TFFXpv7MNrT52FGrrgVXF1owhMVTHFZIlnvd4= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0/go.mod h1:DZGJHZMqrU4JJqFAWUS2UO1+lbSKsdiOoYi9Zzey7Fc= github.com/dgraph-io/badger/v2 v2.2007.4 h1:TRWBQg8UrlUhaFdco01nO2uXwzKS7zd+HVdwV/GHc4o= github.com/dgraph-io/badger/v2 v2.2007.4/go.mod h1:vSw/ax2qojzbN6eXHIx6KPKtCSHJN/Uz0X0VPruTIhk= -github.com/dgraph-io/ristretto v0.0.2-0.20200115201040-8f368f2f2ab3/go.mod h1:KPxhHT9ZxKefz+PCeOGsrHpl1qZ7i70dGTu2u+Ahh6E= -github.com/dgraph-io/ristretto v0.0.2/go.mod h1:KPxhHT9ZxKefz+PCeOGsrHpl1qZ7i70dGTu2u+Ahh6E= github.com/dgraph-io/ristretto v0.0.3-0.20200630154024-f66de99634de h1:t0UHb5vdojIDUqktM6+xJAfScFBsVpXZmqC9dsgJmeA= github.com/dgraph-io/ristretto v0.0.3-0.20200630154024-f66de99634de/go.mod h1:KPxhHT9ZxKefz+PCeOGsrHpl1qZ7i70dGTu2u+Ahh6E= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/dgryski/go-farm v0.0.0-20190104051053-3adb47b1fb0f/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2 h1:tdlZCpZ/P9DhczCTSixgIKmwPv6+wP5DGjqLYw5SUiA= github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= -github.com/dlclark/regexp2 v1.2.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= -github.com/docker/cli v0.0.0-20191105005515-99c5edceb48d/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= -github.com/docker/distribution v2.6.0-rc.1.0.20171207180435-f4118485915a+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= github.com/docker/docker v1.4.2-0.20180625184442-8e610b2b55bf/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/docker v1.4.2-0.20190513124817-8c8457b0f2f8/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/docker-credential-helpers v0.6.3/go.mod h1:WRaJzqw3CTB9bk10avuGsjVBZsD05qeibJ1/TYlvc0Y= -github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= -github.com/docker/go-metrics v0.0.1/go.mod h1:cG1hvH2utMXtqgqqYE9plW6lDxS3/5ayHzueweSI3Vw= -github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/dop251/goja v0.0.0-20200219165308-d1232e640a87/go.mod h1:Mw6PkjjMXWbTj+nnj4s3QPXq1jaT0s5pC0iFD4+BOAA= -github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= -github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= -github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= github.com/edsrzf/mmap-go v0.0.0-20160512033002-935e0e8a636c/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= -github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/ef-ds/deque v1.0.4 h1:iFAZNmveMT9WERAkqLJ+oaABF9AcVQ5AjXem/hroniI= github.com/ef-ds/deque v1.0.4/go.mod h1:gXDnTC3yqvBcHbq2lcExjtAcVrOnJCbMcZXmuj8Z4tg= github.com/elastic/gosigar v0.8.1-0.20180330100440-37f05ff46ffa/go.mod h1:cdorVVzy1fhmEqmtgqkoE3bYtCfSCkVyjTyCIo22xvs= github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= -github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= @@ -308,48 +175,29 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.m github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= -github.com/envoyproxy/go-control-plane v0.10.1/go.mod h1:AY7fTTXNdv/aJ2O5jwpxAPOWUZ7hQAEvzN5Pf27BkQQ= +github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/envoyproxy/protoc-gen-validate v0.6.2/go.mod h1:2t7qjJNvHPx8IjnBOzl9E9/baC+qXE/TeeyBRzgJDws= github.com/ethereum/go-ethereum v1.9.9/go.mod h1:a9TqabFudpDu1nucId+k9S8R9whYaHnGBLKFouA5EAo= -github.com/ethereum/go-ethereum v1.9.13 h1:rOPqjSngvs1VSYH2H+PMPiWt4VEulvNRbFgqiGqJM3E= -github.com/ethereum/go-ethereum v1.9.13/go.mod h1:qwN9d1GLyDh0N7Ab8bMGd0H9knaji2jOBm2RrMGjXls= +github.com/ethereum/go-ethereum v1.10.22 h1:HbEgsDo1YTGIf4KB/NNpn+XH+PiNJXUZ9ksRxiqWyMc= +github.com/ethereum/go-ethereum v1.10.22/go.mod h1:EYFyF19u3ezGLD4RqOkLq+ZCXzYbLoNDdZlMt7kyKFg= github.com/fatih/color v1.3.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= -github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= -github.com/flynn/noise v0.0.0-20180327030543-2492fe189ae6/go.mod h1:1i71OnUq3iUe1ma7Lr6yG6/rjvM3emb6yoL7xLFzcVQ= -github.com/flynn/noise v1.0.0/go.mod h1:xbMo+0i6+IGbYdJhF31t2eR1BIU0CYc12+BNAKwUTag= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= -github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY= -github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= -github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= -github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= -github.com/frankban/quicktest v1.14.0/go.mod h1:NeW+ay9A/U67EYXNFA1nPE8e/tnQv/09mUdL/ijj8og= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= -github.com/fsnotify/fsnotify v1.5.1 h1:mZcQUHVQUQWoPXXtuf9yuEXKudkV2sx1E06UadKWpgI= -github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= +github.com/fsnotify/fsnotify v1.5.4 h1:jRbGcIw6P2Meqdwuo0H1p6JVLbL5DHKAKlYndzMwVZI= +github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= github.com/fxamacker/cbor/v2 v2.2.1-0.20201006223149-25f67fca9803/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= -github.com/fxamacker/cbor/v2 v2.2.1-0.20210510192846-c3f3c69e7bc8/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= github.com/fxamacker/cbor/v2 v2.2.1-0.20210927235116-3d6d5d1de29b/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= -github.com/fxamacker/cbor/v2 v2.4.1-0.20220314011055-12f5cb4b5eb0 h1:4i+hJzGuDJs2qYo2rFjNrEYyzQdzjJOzNUR9p20VHyo= -github.com/fxamacker/cbor/v2 v2.4.1-0.20220314011055-12f5cb4b5eb0/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= +github.com/fxamacker/cbor/v2 v2.4.1-0.20220515183430-ad2eae63303f h1:dxTR4AaxCwuQv9LAVTAC2r1szlS+epeuPT5ClLKT6ZY= +github.com/fxamacker/cbor/v2 v2.4.1-0.20220515183430-ad2eae63303f/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= github.com/fxamacker/circlehash v0.1.0/go.mod h1:3aq3OfVvsWtkWMb6A1owjOQFA+TLsD5FgJflnaQwtMM= github.com/fxamacker/circlehash v0.3.0 h1:XKdvTtIJV9t7DDUtsf0RIpC1OcxZtPbmgIH7ekx28WA= github.com/fxamacker/circlehash v0.3.0/go.mod h1:3aq3OfVvsWtkWMb6A1owjOQFA+TLsD5FgJflnaQwtMM= -github.com/gammazero/deque v0.1.0/go.mod h1:KQw7vFau1hHuM8xmI9RbgKFbAsQFWmBpqQ2KenFLk6M= -github.com/gammazero/workerpool v1.1.2/go.mod h1:UelbXcO0zCIGFcufcirHhq2/xtLXJdQ29qZNlXG9OjQ= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= -github.com/gin-gonic/gin v1.5.0/go.mod h1:Nd6IXA8m5kNZdNEHMBd93KT+mdY3+bewLgRvmCsR2Do= -github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= -github.com/go-check/check v0.0.0-20180628173108-788fd7840127/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98= -github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= github.com/go-git/gcfg v1.5.0 h1:Q5ViNfGF8zFgyJWPqYwA7qGFoMTEiBmdlkcfRmpIMa4= github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E= github.com/go-git/go-billy/v5 v5.2.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= @@ -362,45 +210,30 @@ github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9 github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-kit/kit v0.10.0 h1:dXFJfIHVvUcpSgDOV+Ne6t7jXri8Tfv2uOLHUZ2XNuo= -github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= -github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= -github.com/go-logfmt/logfmt v0.5.0 h1:TrB8swr/68K7m9CcGut2g3UOihhbcbiMAYiuTXdEih4= -github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= +github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-ole/go-ole v1.2.1/go.mod h1:7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dTyBNF8= -github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= -github.com/go-playground/locales v0.12.1/go.mod h1:IUMDtCfWo/w/mtMfIE/IG2K+Ey3ygWanZIBtBW0W2TM= -github.com/go-playground/universal-translator v0.16.0/go.mod h1:1AnU7NaIRDWWzGEKwgtJRd2xk99HeFyHw3yid4rvQIY= -github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= -github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= -github.com/go-test/deep v1.0.5 h1:AKODKU3pDH1RzZzm6YZu77YWtEAq6uh1rLIAQlay2qc= github.com/go-test/deep v1.0.5/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8= -github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= +github.com/go-test/deep v1.0.8 h1:TDsG77qcSprGbC6vTN8OuXp5g+J+b5Pcguhf7Zt61VM= +github.com/go-test/deep v1.0.8/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= -github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= -github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= -github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= -github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20191027212112-611e8accdfc9/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= @@ -411,7 +244,6 @@ github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71 github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.0/go.mod h1:Qd/q+1AKNOZr9uGQzbzCmRO6sUih6GTPZv6a1/R87v0= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2-0.20190517061210-b285ee9cfc6c/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -430,11 +262,10 @@ github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaS github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.2/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.3 h1:fHPg5GQYlCeLIPB9BZqMVR5nR9A+IM5zcgeTdjMYmLA= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= +github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= @@ -449,13 +280,6 @@ github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= -github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= -github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= -github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= -github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/gopacket v1.1.17/go.mod h1:UdDNZ1OO62aGYVnPhxT1U6aI7ukYtA/kB8vaU0diBUM= -github.com/google/gopacket v1.1.19/go.mod h1:iJ8V8n6KS+z2U1A8pUwu8bW5SyEMkXJB8Yo/Vo+TKTo= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= @@ -476,568 +300,134 @@ github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= -github.com/googleapis/gax-go/v2 v2.0.3/go.mod h1:LLvjysVCY1JZeum8Z6l8qUty8fiNwE08qbEPm1M08qg= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gopherjs/gopherjs v0.0.0-20190430165422-3e4dfb77656c/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= -github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= -github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= -github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= -github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.1-0.20190629185528-ae1634f6a989/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= -github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/graph-gophers/graphql-go v0.0.0-20191115155744-f33e81362277/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= -github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= -github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= -github.com/grpc-ecosystem/go-grpc-middleware/providers/zerolog/v2 v2.0.0-rc.2/go.mod h1:BL7w7qd2l/j9jgY6WMhYutfOFQc0I8RTVwtjpnAMoTM= -github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.0.0-20200501113911-9a95f0fdbfea/go.mod h1:GugMBs30ZSAkckqXEAIEGyYdDH6EgqowG8ppA3Zt+AY= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= -github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.6.0/go.mod h1:qrJPVzv9YlhsrxJc3P/Q85nr0w1lIRikTl4JlhdDH5w= -github.com/gxed/hashland/keccakpg v0.0.1/go.mod h1:kRzw3HkwxFU1mpmPP8v1WyQzwdGfmKFJ6tItnhQ67kU= -github.com/gxed/hashland/murmur3 v0.0.1/go.mod h1:KjXop02n4/ckmZSnY2+HKcLud/tcmvhST0bie/0lS48= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0 h1:BZHcxBETFHIdVyhyEfOvn/RdU/QGdLI4y34qQGjGWO0= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= -github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= -github.com/hashicorp/consul/api v1.11.0/go.mod h1:XjsvQN+RJGWI2TWy1/kqaE16HrR2J/FWgkYjdZQsX9M= -github.com/hashicorp/consul/api v1.12.0/go.mod h1:6pVBMo0ebnYdt2S3H87XhekM/HHrUoTD2XXb/VrZVy0= github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= -github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= -github.com/hashicorp/consul/sdk v0.8.0/go.mod h1:GBvyrGALthsZObzUGsfgHZQDXjg4lOjagTIwIR1vPms= -github.com/hashicorp/errwrap v0.0.0-20141028054710-7554cd9344ce/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= -github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= -github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= -github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-hclog v1.0.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= -github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= -github.com/hashicorp/go-multierror v0.0.0-20161216184304-ed905158d874/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= -github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= -github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= -github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= github.com/hashicorp/golang-lru v0.0.0-20160813221303-0a025b7e63ad/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= -github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d h1:dg1dEPuWpEqDnvIw251EVy4zlP8gWbsGj4BsUKCRpYs= +github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= -github.com/hashicorp/mdns v1.0.1/go.mod h1:4gW7WsVCke5TE7EPeYliwHlRUyBtfCwuFwuMg2DmyNY= -github.com/hashicorp/mdns v1.0.4/go.mod h1:mtBihi+LeNXGtG8L9dX59gAEa12BDtBQSp4v/YAJqrc= github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= -github.com/hashicorp/memberlist v0.2.2/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= -github.com/hashicorp/memberlist v0.3.0/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= -github.com/hashicorp/serf v0.9.5/go.mod h1:UWDWwZeL5cuWDJdl0C6wrvrUwEqtQ4ZKBKKENpqIUyk= -github.com/hashicorp/serf v0.9.6/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= github.com/huin/goupnp v0.0.0-20161224104101-679507af18f3/go.mod h1:MZ2ZmwcBpvOoJ22IJsc7va19ZwoheaBk43rKg12SKag= -github.com/huin/goupnp v1.0.0/go.mod h1:n9v9KO1tAxYH82qOn+UTIFQDmx5n1Zxd/ClZDMX7Bnc= -github.com/huin/goupnp v1.0.2/go.mod h1:0dxJBVBHqTMjIUMkESDTNgOOx/Mw5wYIfyFmdzSamkM= -github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= -github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU= github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/improbable-eng/grpc-web v0.12.0/go.mod h1:6hRR09jOEG81ADP5wCQju1z71g6OL4eEvELdran/3cs= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/influxdata/influxdb v1.2.3-0.20180221223340-01288bdb0883/go.mod h1:qZna6X/4elxqT3yI9iZYdZrWWdeFOOprn86kgg4+IzY= -github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= -github.com/ipfs/bbloom v0.0.1/go.mod h1:oqo8CVWsJFMOZqTglBG4wydCE4IQA/G2/SEofB0rjUI= -github.com/ipfs/bbloom v0.0.4/go.mod h1:cS9YprKXpoZ9lT0n/Mw/a6/aFV6DTjTLYHeA+gyqMG0= -github.com/ipfs/go-bitswap v0.1.8/go.mod h1:TOWoxllhccevbWFUR2N7B1MTSVVge1s6XSMiCSA4MzM= -github.com/ipfs/go-bitswap v0.3.4/go.mod h1:4T7fvNv/LmOys+21tnLzGKncMeeXUYUd1nUiJ2teMvI= -github.com/ipfs/go-bitswap v0.5.0/go.mod h1:WwyyYD33RHCpczgHjpx+xjWYIy8l41K+l5EMy4/ctSM= -github.com/ipfs/go-block-format v0.0.1/go.mod h1:DK/YYcsSUIVAFNwo/KZCdIIbpN0ROH/baNLgayt4pFc= -github.com/ipfs/go-block-format v0.0.2/go.mod h1:AWR46JfpcObNfg3ok2JHDUfdiHRgWhJgCQF+KIgOPJY= -github.com/ipfs/go-block-format v0.0.3 h1:r8t66QstRp/pd/or4dpnbVfXT5Gt7lOqRvC+/dDTpMc= -github.com/ipfs/go-block-format v0.0.3/go.mod h1:4LmD4ZUw0mhO+JSKdpWwrzATiEfM7WWgQ8H5l6P8MVk= -github.com/ipfs/go-blockservice v0.1.4/go.mod h1:OTZhFpkgY48kNzbgyvcexW9cHrpjBYIjSR0KoDOFOLU= -github.com/ipfs/go-blockservice v0.2.0/go.mod h1:Vzvj2fAnbbyly4+T7D5+p9n3+ZKVHA2bRMMo1QoILtQ= -github.com/ipfs/go-cid v0.0.1/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUPQvM= -github.com/ipfs/go-cid v0.0.2/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUPQvM= -github.com/ipfs/go-cid v0.0.3/go.mod h1:GHWU/WuQdMPmIosc4Yn1bcCT7dSeX4lBafM7iqUPQvM= -github.com/ipfs/go-cid v0.0.4/go.mod h1:4LLaPOQwmk5z9LBgQnpkivrx8BJjUyGwTXCd5Xfj6+M= -github.com/ipfs/go-cid v0.0.5/go.mod h1:plgt+Y5MnOey4vO4UlUazGqdbEXuFYitED67FexhXog= -github.com/ipfs/go-cid v0.0.6/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I= -github.com/ipfs/go-cid v0.0.7/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I= -github.com/ipfs/go-cid v0.1.0 h1:YN33LQulcRHjfom/i25yoOZR4Telp1Hr/2RU3d0PnC0= -github.com/ipfs/go-cid v0.1.0/go.mod h1:rH5/Xv83Rfy8Rw6xG+id3DYAMUVmem1MowoKwdXmN2o= -github.com/ipfs/go-cidutil v0.0.2/go.mod h1:ewllrvrxG6AMYStla3GD7Cqn+XYSLqjK0vc+086tB6s= -github.com/ipfs/go-datastore v0.0.1/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= -github.com/ipfs/go-datastore v0.0.5/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= -github.com/ipfs/go-datastore v0.1.0/go.mod h1:d4KVXhMt913cLBEI/PXAy6ko+W7e9AhyAKBGh803qeE= -github.com/ipfs/go-datastore v0.1.1/go.mod h1:w38XXW9kVFNp57Zj5knbKWM2T+KOZCGDRVNdgPHtbHw= -github.com/ipfs/go-datastore v0.4.0/go.mod h1:SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13XEbGtsFUhA= -github.com/ipfs/go-datastore v0.4.1/go.mod h1:SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13XEbGtsFUhA= -github.com/ipfs/go-datastore v0.4.4/go.mod h1:SX/xMIKoCszPqp+z9JhPYCmoOoXTvaa13XEbGtsFUhA= -github.com/ipfs/go-datastore v0.4.5/go.mod h1:eXTcaaiN6uOlVCLS9GjJUJtlvJfM3xk23w3fyfrmmJs= -github.com/ipfs/go-datastore v0.5.0/go.mod h1:9zhEApYMTl17C8YDp7JmU7sQZi2/wqiYh73hakZ90Bk= -github.com/ipfs/go-datastore v0.5.1 h1:WkRhLuISI+XPD0uk3OskB0fYFSyqK8Ob5ZYew9Qa1nQ= -github.com/ipfs/go-datastore v0.5.1/go.mod h1:9zhEApYMTl17C8YDp7JmU7sQZi2/wqiYh73hakZ90Bk= -github.com/ipfs/go-detect-race v0.0.1 h1:qX/xay2W3E4Q1U7d9lNs1sU9nvguX0a7319XbyQ6cOk= -github.com/ipfs/go-detect-race v0.0.1/go.mod h1:8BNT7shDZPo99Q74BpGMK+4D8Mn4j46UU0LZ723meps= -github.com/ipfs/go-ds-badger v0.0.2/go.mod h1:Y3QpeSFWQf6MopLTiZD+VT6IC1yZqaGmjvRcKeSGij8= -github.com/ipfs/go-ds-badger v0.0.5/go.mod h1:g5AuuCGmr7efyzQhLL8MzwqcauPojGPUaHzfGTzuE3s= -github.com/ipfs/go-ds-badger v0.0.7/go.mod h1:qt0/fWzZDoPW6jpQeqUjR5kBfhDNB65jd9YlmAvpQBk= -github.com/ipfs/go-ds-badger v0.2.1/go.mod h1:Tx7l3aTph3FMFrRS838dcSJh+jjA7cX9DrGVwx/NOwE= -github.com/ipfs/go-ds-badger v0.2.3/go.mod h1:pEYw0rgg3FIrywKKnL+Snr+w/LjJZVMTBRn4FS6UHUk= -github.com/ipfs/go-ds-badger v0.2.7/go.mod h1:02rnztVKA4aZwDuaRPTf8mpqcKmXP7mLl6JPxd14JHA= -github.com/ipfs/go-ds-badger v0.3.0/go.mod h1:1ke6mXNqeV8K3y5Ak2bAA0osoTfmxUdupVCGm4QUIek= -github.com/ipfs/go-ds-badger2 v0.1.3/go.mod h1:TPhhljfrgewjbtuL/tczP8dNrBYwwk+SdPYbms/NO9w= -github.com/ipfs/go-ds-leveldb v0.0.1/go.mod h1:feO8V3kubwsEF22n0YRQCffeb79OOYIykR4L04tMOYc= -github.com/ipfs/go-ds-leveldb v0.1.0/go.mod h1:hqAW8y4bwX5LWcCtku2rFNX3vjDZCy5LZCg+cSZvYb8= -github.com/ipfs/go-ds-leveldb v0.4.1/go.mod h1:jpbku/YqBSsBc1qgME8BkWS4AxzF2cEu1Ii2r79Hh9s= -github.com/ipfs/go-ds-leveldb v0.4.2/go.mod h1:jpbku/YqBSsBc1qgME8BkWS4AxzF2cEu1Ii2r79Hh9s= -github.com/ipfs/go-ds-leveldb v0.5.0/go.mod h1:d3XG9RUDzQ6V4SHi8+Xgj9j1XuEk1z82lquxrVbml/Q= -github.com/ipfs/go-fetcher v1.5.0/go.mod h1:5pDZ0393oRF/fHiLmtFZtpMNBQfHOYNPtryWedVuSWE= -github.com/ipfs/go-ipfs-blockstore v0.0.1/go.mod h1:d3WClOmRQKFnJ0Jz/jj/zmksX0ma1gROTlovZKBmN08= -github.com/ipfs/go-ipfs-blockstore v0.1.4/go.mod h1:Jxm3XMVjh6R17WvxFEiyKBLUGr86HgIYJW/D/MwqeYQ= -github.com/ipfs/go-ipfs-blockstore v0.2.0/go.mod h1:SNeEpz/ICnMYZQYr7KNZTjdn7tEPB/99xpe8xI1RW7o= -github.com/ipfs/go-ipfs-blocksutil v0.0.1/go.mod h1:Yq4M86uIOmxmGPUHv/uI7uKqZNtLb449gwKqXjIsnRk= -github.com/ipfs/go-ipfs-delay v0.0.0-20181109222059-70721b86a9a8/go.mod h1:8SP1YXK1M1kXuc4KJZINY3TQQ03J2rwBG9QfXmbRPrw= -github.com/ipfs/go-ipfs-delay v0.0.1/go.mod h1:8SP1YXK1M1kXuc4KJZINY3TQQ03J2rwBG9QfXmbRPrw= -github.com/ipfs/go-ipfs-ds-help v0.0.1/go.mod h1:gtP9xRaZXqIQRh1HRpp595KbBEdgqWFxefeVKOV8sxo= -github.com/ipfs/go-ipfs-ds-help v0.1.1/go.mod h1:SbBafGJuGsPI/QL3j9Fc5YPLeAu+SzOkI0gFwAg+mOs= -github.com/ipfs/go-ipfs-ds-help v1.1.0/go.mod h1:YR5+6EaebOhfcqVCyqemItCLthrpVNot+rsOU/5IatU= -github.com/ipfs/go-ipfs-exchange-interface v0.0.1/go.mod h1:c8MwfHjtQjPoDyiy9cFquVtVHkO9b9Ob3FG91qJnWCM= -github.com/ipfs/go-ipfs-exchange-interface v0.1.0/go.mod h1:ych7WPlyHqFvCi/uQI48zLZuAWVP5iTQPXEfVaw5WEI= -github.com/ipfs/go-ipfs-exchange-offline v0.0.1/go.mod h1:WhHSFCVYX36H/anEKQboAzpUws3x7UeEGkzQc3iNkM0= -github.com/ipfs/go-ipfs-exchange-offline v0.1.0/go.mod h1:YdJXa+yPF1na+gfYHYejtLwHFpuKv22eatApNiSfanM= -github.com/ipfs/go-ipfs-pq v0.0.1/go.mod h1:LWIqQpqfRG3fNc5XsnIhz/wQ2XXGyugQwls7BgUmUfY= -github.com/ipfs/go-ipfs-pq v0.0.2/go.mod h1:LWIqQpqfRG3fNc5XsnIhz/wQ2XXGyugQwls7BgUmUfY= -github.com/ipfs/go-ipfs-provider v0.7.0/go.mod h1:mgjsWgDt9j19N1REPxRa31p+eRIQmjNt5McNdQQ5CsA= -github.com/ipfs/go-ipfs-routing v0.1.0/go.mod h1:hYoUkJLyAUKhF58tysKpids8RNDPO42BVMgK5dNsoqY= -github.com/ipfs/go-ipfs-routing v0.2.0/go.mod h1:384byD/LHKhAgKE3NmwOjXCpDzhczROMBzidoYV7tfM= -github.com/ipfs/go-ipfs-util v0.0.1/go.mod h1:spsl5z8KUnrve+73pOhSVZND1SIxPW5RyBCNzQxlJBc= -github.com/ipfs/go-ipfs-util v0.0.2 h1:59Sswnk1MFaiq+VcaknX7aYEyGyGDAA73ilhEK2POp8= -github.com/ipfs/go-ipfs-util v0.0.2/go.mod h1:CbPtkWJzjLdEcezDns2XYaehFVNXG9zrdrtMecczcsQ= -github.com/ipfs/go-ipns v0.1.2/go.mod h1:ioQ0j02o6jdIVW+bmi18f4k2gRf0AV3kZ9KeHYHICnQ= -github.com/ipfs/go-log v0.0.1/go.mod h1:kL1d2/hzSpI0thNYjiKfjanbVNU+IIGA/WnNESY9leM= -github.com/ipfs/go-log v1.0.2/go.mod h1:1MNjMxe0u6xvJZgeqbJ8vdo2TKaGwZ1a0Bpza+sr2Sk= -github.com/ipfs/go-log v1.0.3/go.mod h1:OsLySYkwIbiSUR/yBTdv1qPtcE4FW3WPWk/ewz9Ru+A= -github.com/ipfs/go-log v1.0.4/go.mod h1:oDCg2FkjogeFOhqqb+N39l2RpTNPL6F/StPkB3kPgcs= -github.com/ipfs/go-log v1.0.5/go.mod h1:j0b8ZoR+7+R99LD9jZ6+AJsrzkPbSXbZfGakb5JPtIo= -github.com/ipfs/go-log/v2 v2.0.2/go.mod h1:O7P1lJt27vWHhOwQmcFEvlmo49ry2VY2+JfBWFaa9+0= -github.com/ipfs/go-log/v2 v2.0.3/go.mod h1:O7P1lJt27vWHhOwQmcFEvlmo49ry2VY2+JfBWFaa9+0= -github.com/ipfs/go-log/v2 v2.0.5/go.mod h1:eZs4Xt4ZUJQFM3DlanGhy7TkwwawCZcSByscwkWG+dw= -github.com/ipfs/go-log/v2 v2.1.1/go.mod h1:2v2nsGfZsvvAJz13SyFzf9ObaqwHiHxsPLEHntrv9KM= -github.com/ipfs/go-log/v2 v2.1.3/go.mod h1:/8d0SH3Su5Ooc31QlL1WysJhvyOTDCjcCZ9Axpmri6g= -github.com/ipfs/go-log/v2 v2.3.0/go.mod h1:QqGoj30OTpnKaG/LKTGTxoP2mmQtjVMEnK72gynbe/g= -github.com/ipfs/go-log/v2 v2.5.0/go.mod h1:prSpmC1Gpllc9UYWxDiZDreBYw7zp4Iqp1kOLU9U5UI= -github.com/ipfs/go-metrics-interface v0.0.1/go.mod h1:6s6euYU4zowdslK0GKHmqaIZ3j/b/tL7HTWtJ4VPgWY= -github.com/ipfs/go-peertaskqueue v0.1.1/go.mod h1:Jmk3IyCcfl1W3jTW3YpghSwSEC6IJ3Vzz/jUmWw8Z0U= -github.com/ipfs/go-peertaskqueue v0.2.0/go.mod h1:5/eNrBEbtSKWCG+kQK8K8fGNixoYUnr+P7jivavs9lY= -github.com/ipfs/go-peertaskqueue v0.7.0/go.mod h1:M/akTIE/z1jGNXMU7kFB4TeSEFvj68ow0Rrb04donIU= -github.com/ipfs/go-verifcid v0.0.1/go.mod h1:5Hrva5KBeIog4A+UpqlaIU+DEstipcJYQQZc0g37pY0= -github.com/ipld/go-ipld-prime v0.9.0/go.mod h1:KvBLMr4PX1gWptgkzRjVZCrLmSGcZCb/jioOQwCqZN8= -github.com/ipld/go-ipld-prime v0.11.0/go.mod h1:+WIAkokurHmZ/KwzDOMUuoeJgaRQktHtEaLglS3ZeV8= -github.com/ipld/go-ipld-prime v0.14.1/go.mod h1:QcE4Y9n/ZZr8Ijg5bGPT0GqYWgZ1704nH0RDcQtgTP0= -github.com/jackpal/gateway v1.0.5/go.mod h1:lTpwd4ACLXmpyiCTRtfiNyVnUmqT9RivzCDQetPfnjA= -github.com/jackpal/go-nat-pmp v1.0.1/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/ipfs/go-cid v0.2.0 h1:01JTiihFq9en9Vz0lc0VDWvZe/uBonGpzo4THP0vcQ0= +github.com/ipfs/go-cid v0.2.0/go.mod h1:P+HXFDF4CVhaVayiEb4wkAy7zBHxBwsJyt0Y5U6MLro= github.com/jackpal/go-nat-pmp v1.0.2-0.20160603034137-1fa385a6f458/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= -github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= -github.com/jbenet/go-cienv v0.0.0-20150120210510-1bb1476777ec/go.mod h1:rGaEvXB4uRSZMmzKNLoXvTu1sfx+1kv/DojUlPrSZGs= -github.com/jbenet/go-cienv v0.1.0/go.mod h1:TqNnHUmJgXau0nCzC7kXWeotg3J9W34CUv5Djy1+FlA= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= -github.com/jbenet/go-temp-err-catcher v0.0.0-20150120210811-aac704a3f4f2/go.mod h1:8GXXJV31xl8whumTzdZsTt3RnUIiPqzkyf7mxToRCMs= -github.com/jbenet/go-temp-err-catcher v0.1.0/go.mod h1:0kJRvmDZXNMIiJirNPEYfhpPwbGVtZVWC34vc5WLsDk= -github.com/jbenet/goprocess v0.0.0-20160826012719-b497e2f366b8/go.mod h1:Ly/wlsjFq/qrU3Rar62tu1gASgGw6chQbSh/XgIIXCY= -github.com/jbenet/goprocess v0.1.3/go.mod h1:5yspPrukOVuOLORacaBi858NqyClJPQxYZlqdZVfqY4= -github.com/jbenet/goprocess v0.1.4 h1:DRGOFReOMqqDNXwW70QkacFW0YN9QnwLV0Vqk+3oU0o= -github.com/jbenet/goprocess v0.1.4/go.mod h1:5yspPrukOVuOLORacaBi858NqyClJPQxYZlqdZVfqY4= -github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU= github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= -github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4= -github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= -github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= -github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= -github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= -github.com/jrick/bitset v1.0.0/go.mod h1:ZOYB5Uvkla7wIEY4FEssPVi3IQXa02arznRaYaAEPe4= github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/julienschmidt/httprouter v1.1.1-0.20170430222011-975b5c4c7c21/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= -github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213/go.mod h1:vNUNkEQ1e29fT/6vq2aBdFsgNPmy8qMdSay1npru+Sw= -github.com/kami-zh/go-capturer v0.0.0-20171211120116-e492ea43421d/go.mod h1:P2viExyCEfeWGU259JnaQ34Inuec4R38JCyBx2edgD0= github.com/karalabe/usb v0.0.0-20190919080040-51dc0efba356/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= -github.com/kevinburke/go-bindata v3.22.0+incompatible h1:/JmqEhIWQ7GRScV0WjX/0tqBrC5D21ALg0H0U/KZ/ts= github.com/kevinburke/go-bindata v3.22.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= +github.com/kevinburke/go-bindata v3.23.0+incompatible h1:rqNOXZlqrYhMVVAsQx8wuc+LaA73YcfbQ407wAykyS8= +github.com/kevinburke/go-bindata v3.23.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351 h1:DowS9hvgyYSX4TO5NpyC606/Z4SxnNYbT+WX27or6Ck= github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= -github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= -github.com/klauspost/compress v1.11.7/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.12.3 h1:G5AfA94pHPysR56qqrkO2pxEexdDzrpFJ6yt/VqWxVU= github.com/klauspost/compress v1.12.3/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= +github.com/klauspost/compress v1.15.1 h1:y9FcTHGyrebwfP0ZZqFiaxTaiDnUrGkJkI+f583BL1A= +github.com/klauspost/compress v1.15.1/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.0.6/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.0.9 h1:lgaqFMSdTdQYdZ04uHyN2d/eKdOMyi2YLSvlQIBFYa4= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= +github.com/klauspost/cpuid/v2 v2.1.0 h1:eyi1Ad2aNJMW95zcSbmGg7Cg6cq3ADwLpMAP96d8rF0= +github.com/klauspost/cpuid/v2 v2.1.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/konsorten/go-windows-terminal-sequences v1.0.3 h1:CE8S1cTafDpPvMhIxNJKvHsGVBgn1xWYf1NbHQhywc8= -github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/koron/go-ssdp v0.0.0-20180514024734-4a0ed625a78b/go.mod h1:5Ky9EC2xfoUKUor0Hjgi2BJhCSXJfMOFlmyYrVKGQMk= -github.com/koron/go-ssdp v0.0.0-20191105050749-2e1c40ed0b5d/go.mod h1:5Ky9EC2xfoUKUor0Hjgi2BJhCSXJfMOFlmyYrVKGQMk= -github.com/koron/go-ssdp v0.0.2/go.mod h1:XoLfkAiA2KeZsYh4DbHxD7h3nR2AZNqVQOa+LJuqPYs= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= -github.com/leanovate/gopter v0.2.9 h1:fQjYxZaynp97ozCzfOyOuAGOU4aU/z37zf/tOujFk7c= -github.com/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8= -github.com/leodido/go-urn v1.1.0/go.mod h1:+cyI34gQWZcE1eQU7NVgKkkzdXDQHr1dBMtdAPozLkw= -github.com/lib/pq v0.0.0-20170810061220-e42267488fe3/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/libp2p/go-addr-util v0.0.1/go.mod h1:4ac6O7n9rIAKB1dnd+s8IbbMXkt+oBpzX4/+RACcnlQ= -github.com/libp2p/go-addr-util v0.0.2/go.mod h1:Ecd6Fb3yIuLzq4bD7VcywcVSBtefcAwnUISBM3WG15E= -github.com/libp2p/go-addr-util v0.1.0/go.mod h1:6I3ZYuFr2O/9D+SoyM0zEw0EF3YkldtTX406BpdQMqw= -github.com/libp2p/go-buffer-pool v0.0.1/go.mod h1:xtyIz9PMobb13WaxR6Zo1Pd1zXJKYg0a8KiIvDp3TzQ= -github.com/libp2p/go-buffer-pool v0.0.2 h1:QNK2iAFa8gjAe1SPz6mHSMuCcjs+X1wlHzeOSqcmlfs= -github.com/libp2p/go-buffer-pool v0.0.2/go.mod h1:MvaB6xw5vOrDl8rYZGLFdKAuk/hRoRZd1Vi32+RXyFM= -github.com/libp2p/go-cidranger v1.1.0/go.mod h1:KWZTfSr+r9qEo9OkI9/SIEeAtw+NNoU0dXIXt15Okic= -github.com/libp2p/go-conn-security-multistream v0.1.0/go.mod h1:aw6eD7LOsHEX7+2hJkDxw1MteijaVcI+/eP2/x3J1xc= -github.com/libp2p/go-conn-security-multistream v0.2.0/go.mod h1:hZN4MjlNetKD3Rq5Jb/P5ohUnFLNzEAR4DLSzpn2QLU= -github.com/libp2p/go-conn-security-multistream v0.2.1/go.mod h1:cR1d8gA0Hr59Fj6NhaTpFhJZrjSYuNmhpT2r25zYR70= -github.com/libp2p/go-conn-security-multistream v0.3.0/go.mod h1:EEP47t4fw/bTelVmEzIDqSe69hO/ip52xBEhZMLWAHM= -github.com/libp2p/go-eventbus v0.1.0/go.mod h1:vROgu5cs5T7cv7POWlWxBaVLxfSegC5UGQf8A2eEmx4= -github.com/libp2p/go-eventbus v0.2.1/go.mod h1:jc2S4SoEVPP48H9Wpzm5aiGwUCBMfGhVhhBjyhhCJs8= -github.com/libp2p/go-flow-metrics v0.0.1/go.mod h1:Iv1GH0sG8DtYN3SVJ2eG221wMiNpZxBdp967ls1g+k8= -github.com/libp2p/go-flow-metrics v0.0.2/go.mod h1:HeoSNUrOJVK1jEpDqVEiUOIXqhbnS27omG0uWU5slZs= -github.com/libp2p/go-flow-metrics v0.0.3/go.mod h1:HeoSNUrOJVK1jEpDqVEiUOIXqhbnS27omG0uWU5slZs= -github.com/libp2p/go-libp2p v0.1.1/go.mod h1:I00BRo1UuUSdpuc8Q2mN7yDF/oTUTRAX6JWpTiK9Rp8= -github.com/libp2p/go-libp2p v0.6.1/go.mod h1:CTFnWXogryAHjXAKEbOf1OWY+VeAP3lDMZkfEI5sT54= -github.com/libp2p/go-libp2p v0.7.0/go.mod h1:hZJf8txWeCduQRDC/WSqBGMxaTHCOYHt2xSU1ivxn0k= -github.com/libp2p/go-libp2p v0.7.4/go.mod h1:oXsBlTLF1q7pxr+9w6lqzS1ILpyHsaBPniVO7zIHGMw= -github.com/libp2p/go-libp2p v0.8.1/go.mod h1:QRNH9pwdbEBpx5DTJYg+qxcVaDMAz3Ee/qDKwXujH5o= -github.com/libp2p/go-libp2p v0.13.0/go.mod h1:pM0beYdACRfHO1WcJlp65WXyG2A6NqYM+t2DTVAJxMo= -github.com/libp2p/go-libp2p v0.14.1/go.mod h1:0PQMADQEjCM2l8cSMYDpTgsb8gr6Zq7i4LUgq1mlW2E= -github.com/libp2p/go-libp2p v0.14.3/go.mod h1:d12V4PdKbpL0T1/gsUNN8DfgMuRPDX8bS2QxCZlwRH0= -github.com/libp2p/go-libp2p v0.14.4/go.mod h1:EIRU0Of4J5S8rkockZM7eJp2S0UrCyi55m2kJVru3rM= -github.com/libp2p/go-libp2p v0.16.0/go.mod h1:ump42BsirwAWxKzsCiFnTtN1Yc+DuPu76fyMX364/O4= -github.com/libp2p/go-libp2p-asn-util v0.0.0-20200825225859-85005c6cf052/go.mod h1:nRMRTab+kZuk0LnKZpxhOVH/ndsdr2Nr//Zltc/vwgo= -github.com/libp2p/go-libp2p-asn-util v0.1.0/go.mod h1:wu+AnM9Ii2KgO5jMmS1rz9dvzTdj8BXqsPR9HR0XB7I= -github.com/libp2p/go-libp2p-autonat v0.1.0/go.mod h1:1tLf2yXxiE/oKGtDwPYWTSYG3PtvYlJmg7NeVtPRqH8= -github.com/libp2p/go-libp2p-autonat v0.1.1/go.mod h1:OXqkeGOY2xJVWKAGV2inNF5aKN/djNA3fdpCWloIudE= -github.com/libp2p/go-libp2p-autonat v0.2.0/go.mod h1:DX+9teU4pEEoZUqR1PiMlqliONQdNbfzE1C718tcViI= -github.com/libp2p/go-libp2p-autonat v0.2.1/go.mod h1:MWtAhV5Ko1l6QBsHQNSuM6b1sRkXrpk0/LqCr+vCVxI= -github.com/libp2p/go-libp2p-autonat v0.2.2/go.mod h1:HsM62HkqZmHR2k1xgX34WuWDzk/nBwNHoeyyT4IWV6A= -github.com/libp2p/go-libp2p-autonat v0.4.0/go.mod h1:YxaJlpr81FhdOv3W3BTconZPfhaYivRdf53g+S2wobk= -github.com/libp2p/go-libp2p-autonat v0.4.2/go.mod h1:YxaJlpr81FhdOv3W3BTconZPfhaYivRdf53g+S2wobk= -github.com/libp2p/go-libp2p-autonat v0.6.0/go.mod h1:bFC6kY8jwzNNWoqc8iGE57vsfwyJ/lP4O4DOV1e0B2o= -github.com/libp2p/go-libp2p-blankhost v0.1.1/go.mod h1:pf2fvdLJPsC1FsVrNP3DUUvMzUts2dsLLBEpo1vW1ro= -github.com/libp2p/go-libp2p-blankhost v0.1.4/go.mod h1:oJF0saYsAXQCSfDq254GMNmLNz6ZTHTOvtF4ZydUvwU= -github.com/libp2p/go-libp2p-blankhost v0.2.0/go.mod h1:eduNKXGTioTuQAUcZ5epXi9vMl+t4d8ugUBRQ4SqaNQ= -github.com/libp2p/go-libp2p-circuit v0.1.0/go.mod h1:Ahq4cY3V9VJcHcn1SBXjr78AbFkZeIRmfunbA7pmFh8= -github.com/libp2p/go-libp2p-circuit v0.1.4/go.mod h1:CY67BrEjKNDhdTk8UgBX1Y/H5c3xkAcs3gnksxY7osU= -github.com/libp2p/go-libp2p-circuit v0.2.1/go.mod h1:BXPwYDN5A8z4OEY9sOfr2DUQMLQvKt/6oku45YUmjIo= -github.com/libp2p/go-libp2p-circuit v0.4.0/go.mod h1:t/ktoFIUzM6uLQ+o1G6NuBl2ANhBKN9Bc8jRIk31MoA= -github.com/libp2p/go-libp2p-connmgr v0.2.4/go.mod h1:YV0b/RIm8NGPnnNWM7hG9Q38OeQiQfKhHCCs1++ufn0= -github.com/libp2p/go-libp2p-core v0.0.1/go.mod h1:g/VxnTZ/1ygHxH3dKok7Vno1VfpvGcGip57wjTU4fco= -github.com/libp2p/go-libp2p-core v0.0.2/go.mod h1:9dAcntw/n46XycV4RnlBq3BpgrmyUi9LuoTNdPrbUco= -github.com/libp2p/go-libp2p-core v0.0.3/go.mod h1:j+YQMNz9WNSkNezXOsahp9kwZBKBvxLpKD316QWSJXE= -github.com/libp2p/go-libp2p-core v0.0.4/go.mod h1:jyuCQP356gzfCFtRKyvAbNkyeuxb7OlyhWZ3nls5d2I= -github.com/libp2p/go-libp2p-core v0.2.0/go.mod h1:X0eyB0Gy93v0DZtSYbEM7RnMChm9Uv3j7yRXjO77xSI= -github.com/libp2p/go-libp2p-core v0.2.2/go.mod h1:8fcwTbsG2B+lTgRJ1ICZtiM5GWCWZVoVrLaDRvIRng0= -github.com/libp2p/go-libp2p-core v0.2.4/go.mod h1:STh4fdfa5vDYr0/SzYYeqnt+E6KfEV5VxfIrm0bcI0g= -github.com/libp2p/go-libp2p-core v0.2.5/go.mod h1:6+5zJmKhsf7yHn1RbmYDu08qDUpIUxGdqHuEZckmZOA= -github.com/libp2p/go-libp2p-core v0.3.0/go.mod h1:ACp3DmS3/N64c2jDzcV429ukDpicbL6+TrrxANBjPGw= -github.com/libp2p/go-libp2p-core v0.3.1/go.mod h1:thvWy0hvaSBhnVBaW37BvzgVV68OUhgJJLAa6almrII= -github.com/libp2p/go-libp2p-core v0.4.0/go.mod h1:49XGI+kc38oGVwqSBhDEwytaAxgZasHhFfQKibzTls0= -github.com/libp2p/go-libp2p-core v0.5.0/go.mod h1:49XGI+kc38oGVwqSBhDEwytaAxgZasHhFfQKibzTls0= -github.com/libp2p/go-libp2p-core v0.5.1/go.mod h1:uN7L2D4EvPCvzSH5SrhR72UWbnSGpt5/a35Sm4upn4Y= -github.com/libp2p/go-libp2p-core v0.5.3/go.mod h1:uN7L2D4EvPCvzSH5SrhR72UWbnSGpt5/a35Sm4upn4Y= -github.com/libp2p/go-libp2p-core v0.5.4/go.mod h1:uN7L2D4EvPCvzSH5SrhR72UWbnSGpt5/a35Sm4upn4Y= -github.com/libp2p/go-libp2p-core v0.5.5/go.mod h1:vj3awlOr9+GMZJFH9s4mpt9RHHgGqeHCopzbYKZdRjM= -github.com/libp2p/go-libp2p-core v0.5.6/go.mod h1:txwbVEhHEXikXn9gfC7/UDDw7rkxuX0bJvM49Ykaswo= -github.com/libp2p/go-libp2p-core v0.5.7/go.mod h1:txwbVEhHEXikXn9gfC7/UDDw7rkxuX0bJvM49Ykaswo= -github.com/libp2p/go-libp2p-core v0.6.0/go.mod h1:txwbVEhHEXikXn9gfC7/UDDw7rkxuX0bJvM49Ykaswo= -github.com/libp2p/go-libp2p-core v0.6.1/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= -github.com/libp2p/go-libp2p-core v0.7.0/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= -github.com/libp2p/go-libp2p-core v0.8.0/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= -github.com/libp2p/go-libp2p-core v0.8.1/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= -github.com/libp2p/go-libp2p-core v0.8.2/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= -github.com/libp2p/go-libp2p-core v0.8.5/go.mod h1:FfewUH/YpvWbEB+ZY9AQRQ4TAD8sJBt/G1rVvhz5XT8= -github.com/libp2p/go-libp2p-core v0.8.6/go.mod h1:dgHr0l0hIKfWpGpqAMbpo19pen9wJfdCGv51mTmdpmM= -github.com/libp2p/go-libp2p-core v0.9.0/go.mod h1:ESsbz31oC3C1AvMJoGx26RTuCkNhmkSRCqZ0kQtJ2/8= -github.com/libp2p/go-libp2p-core v0.10.0/go.mod h1:ECdxehoYosLYHgDDFa2N4yE8Y7aQRAMf0sX9mf2sbGg= -github.com/libp2p/go-libp2p-core v0.11.0 h1:75jAgdA+IChNa+/mZXogfmrGkgwxkVvxmIC7pV+F6sI= -github.com/libp2p/go-libp2p-core v0.11.0/go.mod h1:ECdxehoYosLYHgDDFa2N4yE8Y7aQRAMf0sX9mf2sbGg= -github.com/libp2p/go-libp2p-crypto v0.1.0/go.mod h1:sPUokVISZiy+nNuTTH/TY+leRSxnFj/2GLjtOTW90hI= -github.com/libp2p/go-libp2p-discovery v0.1.0/go.mod h1:4F/x+aldVHjHDHuX85x1zWoFTGElt8HnoDzwkFZm29g= -github.com/libp2p/go-libp2p-discovery v0.2.0/go.mod h1:s4VGaxYMbw4+4+tsoQTqh7wfxg97AEdo4GYBt6BadWg= -github.com/libp2p/go-libp2p-discovery v0.3.0/go.mod h1:o03drFnz9BVAZdzC/QUQ+NeQOu38Fu7LJGEOK2gQltw= -github.com/libp2p/go-libp2p-discovery v0.5.0/go.mod h1:+srtPIU9gDaBNu//UHvcdliKBIcr4SfDcm0/PfPJLug= -github.com/libp2p/go-libp2p-discovery v0.6.0/go.mod h1:/u1voHt0tKIe5oIA1RHBKQLVCWPna2dXmPNHc2zR9S8= -github.com/libp2p/go-libp2p-kad-dht v0.15.0/go.mod h1:rZtPxYu1TnHHz6n1RggdGrxUX/tA1C2/Wiw3ZMUDrU0= -github.com/libp2p/go-libp2p-kbucket v0.3.1/go.mod h1:oyjT5O7tS9CQurok++ERgc46YLwEpuGoFq9ubvoUOio= -github.com/libp2p/go-libp2p-kbucket v0.4.7/go.mod h1:XyVo99AfQH0foSf176k4jY1xUJ2+jUJIZCSDm7r2YKk= -github.com/libp2p/go-libp2p-loggables v0.1.0/go.mod h1:EyumB2Y6PrYjr55Q3/tiJ/o3xoDasoRYM7nOzEpoa90= -github.com/libp2p/go-libp2p-mplex v0.2.0/go.mod h1:Ejl9IyjvXJ0T9iqUTE1jpYATQ9NM3g+OtR+EMMODbKo= -github.com/libp2p/go-libp2p-mplex v0.2.1/go.mod h1:SC99Rxs8Vuzrf/6WhmH41kNn13TiYdAWNYHrwImKLnE= -github.com/libp2p/go-libp2p-mplex v0.2.2/go.mod h1:74S9eum0tVQdAfFiKxAyKzNdSuLqw5oadDq7+L/FELo= -github.com/libp2p/go-libp2p-mplex v0.2.3/go.mod h1:CK3p2+9qH9x+7ER/gWWDYJ3QW5ZxWDkm+dVvjfuG3ek= -github.com/libp2p/go-libp2p-mplex v0.4.0/go.mod h1:yCyWJE2sc6TBTnFpjvLuEJgTSw/u+MamvzILKdX7asw= -github.com/libp2p/go-libp2p-mplex v0.4.1/go.mod h1:cmy+3GfqfM1PceHTLL7zQzAAYaryDu6iPSC+CIb094g= -github.com/libp2p/go-libp2p-nat v0.0.4/go.mod h1:N9Js/zVtAXqaeT99cXgTV9e75KpnWCvVOiGzlcHmBbY= -github.com/libp2p/go-libp2p-nat v0.0.5/go.mod h1:1qubaE5bTZMJE+E/uu2URroMbzdubFz1ChgiN79yKPE= -github.com/libp2p/go-libp2p-nat v0.0.6/go.mod h1:iV59LVhB3IkFvS6S6sauVTSOrNEANnINbI/fkaLimiw= -github.com/libp2p/go-libp2p-nat v0.1.0/go.mod h1:DQzAG+QbDYjN1/C3B6vXucLtz3u9rEonLVPtZVzQqks= -github.com/libp2p/go-libp2p-netutil v0.1.0/go.mod h1:3Qv/aDqtMLTUyQeundkKsA+YCThNdbQD54k3TqjpbFU= -github.com/libp2p/go-libp2p-noise v0.1.1/go.mod h1:QDFLdKX7nluB7DEnlVPbz7xlLHdwHFA9HiohJRr3vwM= -github.com/libp2p/go-libp2p-noise v0.2.0/go.mod h1:IEbYhBBzGyvdLBoxxULL/SGbJARhUeqlO8lVSREYu2Q= -github.com/libp2p/go-libp2p-noise v0.3.0/go.mod h1:JNjHbociDJKHD64KTkzGnzqJ0FEV5gHJa6AB00kbCNQ= -github.com/libp2p/go-libp2p-peer v0.2.0/go.mod h1:RCffaCvUyW2CJmG2gAWVqwePwW7JMgxjsHm7+J5kjWY= -github.com/libp2p/go-libp2p-peerstore v0.1.0/go.mod h1:2CeHkQsr8svp4fZ+Oi9ykN1HBb6u0MOvdJ7YIsmcwtY= -github.com/libp2p/go-libp2p-peerstore v0.1.3/go.mod h1:BJ9sHlm59/80oSkpWgr1MyY1ciXAXV397W6h1GH/uKI= -github.com/libp2p/go-libp2p-peerstore v0.1.4/go.mod h1:+4BDbDiiKf4PzpANZDAT+knVdLxvqh7hXOujessqdzs= -github.com/libp2p/go-libp2p-peerstore v0.2.0/go.mod h1:N2l3eVIeAitSg3Pi2ipSrJYnqhVnMNQZo9nkSCuAbnQ= -github.com/libp2p/go-libp2p-peerstore v0.2.1/go.mod h1:NQxhNjWxf1d4w6PihR8btWIRjwRLBr4TYKfNgrUkOPA= -github.com/libp2p/go-libp2p-peerstore v0.2.2/go.mod h1:NQxhNjWxf1d4w6PihR8btWIRjwRLBr4TYKfNgrUkOPA= -github.com/libp2p/go-libp2p-peerstore v0.2.6/go.mod h1:ss/TWTgHZTMpsU/oKVVPQCGuDHItOpf2W8RxAi50P2s= -github.com/libp2p/go-libp2p-peerstore v0.2.7/go.mod h1:ss/TWTgHZTMpsU/oKVVPQCGuDHItOpf2W8RxAi50P2s= -github.com/libp2p/go-libp2p-peerstore v0.2.8/go.mod h1:gGiPlXdz7mIHd2vfAsHzBNAMqSDkt2UBFwgcITgw1lA= -github.com/libp2p/go-libp2p-peerstore v0.4.0/go.mod h1:rDJUFyzEWPpXpEwywkcTYYzDHlwza8riYMaUzaN6hX0= -github.com/libp2p/go-libp2p-pnet v0.2.0/go.mod h1:Qqvq6JH/oMZGwqs3N1Fqhv8NVhrdYcO0BW4wssv21LA= -github.com/libp2p/go-libp2p-pubsub v0.4.1/go.mod h1:izkeMLvz6Ht8yAISXjx60XUQZMq9ZMe5h2ih4dLIBIQ= -github.com/libp2p/go-libp2p-pubsub v0.6.0/go.mod h1:nJv87QM2cU0w45KPR1rZicq+FmFIOD16zmT+ep1nOmg= -github.com/libp2p/go-libp2p-quic-transport v0.10.0/go.mod h1:RfJbZ8IqXIhxBRm5hqUEJqjiiY8xmEuq3HUDS993MkA= -github.com/libp2p/go-libp2p-quic-transport v0.11.2/go.mod h1:wlanzKtIh6pHrq+0U3p3DY9PJfGqxMgPaGKaK5LifwQ= -github.com/libp2p/go-libp2p-quic-transport v0.13.0/go.mod h1:39/ZWJ1TW/jx1iFkKzzUg00W6tDJh73FC0xYudjr7Hc= -github.com/libp2p/go-libp2p-quic-transport v0.15.0/go.mod h1:wv4uGwjcqe8Mhjj7N/Ic0aKjA+/10UnMlSzLO0yRpYQ= -github.com/libp2p/go-libp2p-record v0.1.0/go.mod h1:ujNc8iuE5dlKWVy6wuL6dd58t0n7xI4hAIl8pE6wu5Q= -github.com/libp2p/go-libp2p-record v0.1.2/go.mod h1:pal0eNcT5nqZaTV7UGhqeGqxFgGdsU/9W//C8dqjQDk= -github.com/libp2p/go-libp2p-record v0.1.3/go.mod h1:yNUff/adKIfPnYQXgp6FQmNu3gLJ6EMg7+/vv2+9pY4= -github.com/libp2p/go-libp2p-routing-helpers v0.2.3/go.mod h1:795bh+9YeoFl99rMASoiVgHdi5bjack0N1+AFAdbvBw= -github.com/libp2p/go-libp2p-secio v0.1.0/go.mod h1:tMJo2w7h3+wN4pgU2LSYeiKPrfqBgkOsdiKK77hE7c8= -github.com/libp2p/go-libp2p-secio v0.2.0/go.mod h1:2JdZepB8J5V9mBp79BmwsaPQhRPNN2NrnB2lKQcdy6g= -github.com/libp2p/go-libp2p-secio v0.2.1/go.mod h1:cWtZpILJqkqrSkiYcDBh5lA3wbT2Q+hz3rJQq3iftD8= -github.com/libp2p/go-libp2p-secio v0.2.2/go.mod h1:wP3bS+m5AUnFA+OFO7Er03uO1mncHG0uVwGrwvjYlNY= -github.com/libp2p/go-libp2p-swarm v0.1.0/go.mod h1:wQVsCdjsuZoc730CgOvh5ox6K8evllckjebkdiY5ta4= -github.com/libp2p/go-libp2p-swarm v0.2.2/go.mod h1:fvmtQ0T1nErXym1/aa1uJEyN7JzaTNyBcHImCxRpPKU= -github.com/libp2p/go-libp2p-swarm v0.2.3/go.mod h1:P2VO/EpxRyDxtChXz/VPVXyTnszHvokHKRhfkEgFKNM= -github.com/libp2p/go-libp2p-swarm v0.2.8/go.mod h1:JQKMGSth4SMqonruY0a8yjlPVIkb0mdNSwckW7OYziM= -github.com/libp2p/go-libp2p-swarm v0.3.0/go.mod h1:hdv95GWCTmzkgeJpP+GK/9D9puJegb7H57B5hWQR5Kk= -github.com/libp2p/go-libp2p-swarm v0.3.1/go.mod h1:hdv95GWCTmzkgeJpP+GK/9D9puJegb7H57B5hWQR5Kk= -github.com/libp2p/go-libp2p-swarm v0.4.0/go.mod h1:XVFcO52VoLoo0eitSxNQWYq4D6sydGOweTOAjJNraCw= -github.com/libp2p/go-libp2p-swarm v0.5.0/go.mod h1:sU9i6BoHE0Ve5SKz3y9WfKrh8dUat6JknzUehFx8xW4= -github.com/libp2p/go-libp2p-swarm v0.5.3/go.mod h1:NBn7eNW2lu568L7Ns9wdFrOhgRlkRnIDg0FLKbuu3i8= -github.com/libp2p/go-libp2p-swarm v0.8.0/go.mod h1:sOMp6dPuqco0r0GHTzfVheVBh6UEL0L1lXUZ5ot2Fvc= -github.com/libp2p/go-libp2p-testing v0.0.2/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E= -github.com/libp2p/go-libp2p-testing v0.0.3/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E= -github.com/libp2p/go-libp2p-testing v0.0.4/go.mod h1:gvchhf3FQOtBdr+eFUABet5a4MBLK8jM3V4Zghvmi+E= -github.com/libp2p/go-libp2p-testing v0.1.0/go.mod h1:xaZWMJrPUM5GlDBxCeGUi7kI4eqnjVyavGroI2nxEM0= -github.com/libp2p/go-libp2p-testing v0.1.1/go.mod h1:xaZWMJrPUM5GlDBxCeGUi7kI4eqnjVyavGroI2nxEM0= -github.com/libp2p/go-libp2p-testing v0.1.2-0.20200422005655-8775583591d8/go.mod h1:Qy8sAncLKpwXtS2dSnDOP8ktexIAHKu+J+pnZOFZLTc= -github.com/libp2p/go-libp2p-testing v0.3.0/go.mod h1:efZkql4UZ7OVsEfaxNHZPzIehtsBXMrXnCfJIgDti5g= -github.com/libp2p/go-libp2p-testing v0.4.0/go.mod h1:Q+PFXYoiYFN5CAEG2w3gLPEzotlKsNSbKQ/lImlOWF0= -github.com/libp2p/go-libp2p-testing v0.4.2/go.mod h1:Q+PFXYoiYFN5CAEG2w3gLPEzotlKsNSbKQ/lImlOWF0= -github.com/libp2p/go-libp2p-testing v0.5.0/go.mod h1:QBk8fqIL1XNcno/l3/hhaIEn4aLRijpYOR+zVjjlh+A= -github.com/libp2p/go-libp2p-tls v0.1.3/go.mod h1:wZfuewxOndz5RTnCAxFliGjvYSDA40sKitV4c50uI1M= -github.com/libp2p/go-libp2p-tls v0.3.0/go.mod h1:fwF5X6PWGxm6IDRwF3V8AVCCj/hOd5oFlg+wo2FxJDY= -github.com/libp2p/go-libp2p-tls v0.3.1/go.mod h1:fwF5X6PWGxm6IDRwF3V8AVCCj/hOd5oFlg+wo2FxJDY= -github.com/libp2p/go-libp2p-transport-upgrader v0.1.1/go.mod h1:IEtA6or8JUbsV07qPW4r01GnTenLW4oi3lOPbUMGJJA= -github.com/libp2p/go-libp2p-transport-upgrader v0.2.0/go.mod h1:mQcrHj4asu6ArfSoMuyojOdjx73Q47cYD7s5+gZOlns= -github.com/libp2p/go-libp2p-transport-upgrader v0.3.0/go.mod h1:i+SKzbRnvXdVbU3D1dwydnTmKRPXiAR/fyvi1dXuL4o= -github.com/libp2p/go-libp2p-transport-upgrader v0.4.0/go.mod h1:J4ko0ObtZSmgn5BX5AmegP+dK3CSnU2lMCKsSq/EY0s= -github.com/libp2p/go-libp2p-transport-upgrader v0.4.2/go.mod h1:NR8ne1VwfreD5VIWIU62Agt/J18ekORFU/j1i2y8zvk= -github.com/libp2p/go-libp2p-transport-upgrader v0.4.3/go.mod h1:bpkldbOWXMrXhpZbSV1mQxTrefOg2Fi+k1ClDSA4ppw= -github.com/libp2p/go-libp2p-transport-upgrader v0.4.6/go.mod h1:JE0WQuQdy+uLZ5zOaI3Nw9dWGYJIA7mywEtP2lMvnyk= -github.com/libp2p/go-libp2p-transport-upgrader v0.5.0/go.mod h1:Rc+XODlB3yce7dvFV4q/RmyJGsFcCZRkeZMu/Zdg0mo= -github.com/libp2p/go-libp2p-xor v0.0.0-20210714161855-5c005aca55db/go.mod h1:LSTM5yRnjGZbWNTA/hRwq2gGFrvRIbQJscoIL/u6InY= -github.com/libp2p/go-libp2p-yamux v0.2.0/go.mod h1:Db2gU+XfLpm6E4rG5uGCFX6uXA8MEXOxFcRoXUODaK8= -github.com/libp2p/go-libp2p-yamux v0.2.1/go.mod h1:1FBXiHDk1VyRM1C0aez2bCfHQ4vMZKkAQzZbkSQt5fI= -github.com/libp2p/go-libp2p-yamux v0.2.2/go.mod h1:lIohaR0pT6mOt0AZ0L2dFze9hds9Req3OfS+B+dv4qw= -github.com/libp2p/go-libp2p-yamux v0.2.5/go.mod h1:Zpgj6arbyQrmZ3wxSZxfBmbdnWtbZ48OpsfmQVTErwA= -github.com/libp2p/go-libp2p-yamux v0.2.7/go.mod h1:X28ENrBMU/nm4I3Nx4sZ4dgjZ6VhLEn0XhIoZ5viCwU= -github.com/libp2p/go-libp2p-yamux v0.2.8/go.mod h1:/t6tDqeuZf0INZMTgd0WxIRbtK2EzI2h7HbFm9eAKI4= -github.com/libp2p/go-libp2p-yamux v0.4.0/go.mod h1:+DWDjtFMzoAwYLVkNZftoucn7PelNoy5nm3tZ3/Zw30= -github.com/libp2p/go-libp2p-yamux v0.5.0/go.mod h1:AyR8k5EzyM2QN9Bbdg6X1SkVVuqLwTGf0L4DFq9g6po= -github.com/libp2p/go-libp2p-yamux v0.5.1/go.mod h1:dowuvDu8CRWmr0iqySMiSxK+W0iL5cMVO9S94Y6gkv4= -github.com/libp2p/go-libp2p-yamux v0.5.4/go.mod h1:tfrXbyaTqqSU654GTvK3ocnSZL3BuHoeTSqhcel1wsE= -github.com/libp2p/go-libp2p-yamux v0.6.0/go.mod h1:MRhd6mAYnFRnSISp4M8i0ClV/j+mWHo2mYLifWGw33k= -github.com/libp2p/go-maddr-filter v0.0.4/go.mod h1:6eT12kSQMA9x2pvFQa+xesMKUBlj9VImZbj3B9FBH/Q= -github.com/libp2p/go-maddr-filter v0.0.5/go.mod h1:Jk+36PMfIqCJhAnaASRH83bdAvfDRp/w6ENFaC9bG+M= -github.com/libp2p/go-maddr-filter v0.1.0/go.mod h1:VzZhTXkMucEGGEOSKddrwGiOv0tUhgnKqNEmIAz/bPU= -github.com/libp2p/go-mplex v0.0.3/go.mod h1:pK5yMLmOoBR1pNCqDlA2GQrdAVTMkqFalaTWe7l4Yd0= -github.com/libp2p/go-mplex v0.1.0/go.mod h1:SXgmdki2kwCUlCCbfGLEgHjC4pFqhTp0ZoV6aiKgxDU= -github.com/libp2p/go-mplex v0.1.1/go.mod h1:Xgz2RDCi3co0LeZfgjm4OgUF15+sVR8SRcu3SFXI1lk= -github.com/libp2p/go-mplex v0.1.2/go.mod h1:Xgz2RDCi3co0LeZfgjm4OgUF15+sVR8SRcu3SFXI1lk= -github.com/libp2p/go-mplex v0.2.0/go.mod h1:0Oy/A9PQlwBytDRp4wSkFnzHYDKcpLot35JQ6msjvYQ= -github.com/libp2p/go-mplex v0.3.0/go.mod h1:0Oy/A9PQlwBytDRp4wSkFnzHYDKcpLot35JQ6msjvYQ= -github.com/libp2p/go-msgio v0.0.2/go.mod h1:63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ= -github.com/libp2p/go-msgio v0.0.4/go.mod h1:63lBBgOTDKQL6EWazRMCwXsEeEeK9O2Cd+0+6OOuipQ= -github.com/libp2p/go-msgio v0.0.6/go.mod h1:4ecVB6d9f4BDSL5fqvPiC4A3KivjWn+Venn/1ALLMWA= -github.com/libp2p/go-msgio v0.1.0/go.mod h1:eNlv2vy9V2X/kNldcZ+SShFE++o2Yjxwx6RAYsmgJnE= -github.com/libp2p/go-nat v0.0.3/go.mod h1:88nUEt0k0JD45Bk93NIwDqjlhiOwOoV36GchpcVc1yI= -github.com/libp2p/go-nat v0.0.4/go.mod h1:Nmw50VAvKuk38jUBcmNh6p9lUJLoODbJRvYAa/+KSDo= -github.com/libp2p/go-nat v0.0.5/go.mod h1:B7NxsVNPZmRLvMOwiEO1scOSyjA56zxYAGv1yQgRkEU= -github.com/libp2p/go-nat v0.1.0/go.mod h1:X7teVkwRHNInVNWQiO/tAiAVRwSr5zoRz4YSTC3uRBM= -github.com/libp2p/go-netroute v0.1.2/go.mod h1:jZLDV+1PE8y5XxBySEBgbuVAXbhtuHSdmLPL2n9MKbk= -github.com/libp2p/go-netroute v0.1.3/go.mod h1:jZLDV+1PE8y5XxBySEBgbuVAXbhtuHSdmLPL2n9MKbk= -github.com/libp2p/go-netroute v0.1.5/go.mod h1:V1SR3AaECRkEQCoFFzYwVYWvYIEtlxx89+O3qcpCl4A= -github.com/libp2p/go-netroute v0.1.6/go.mod h1:AqhkMh0VuWmfgtxKPp3Oc1LdU5QSWS7wl0QLhSZqXxQ= -github.com/libp2p/go-openssl v0.0.2/go.mod h1:v8Zw2ijCSWBQi8Pq5GAixw6DbFfa9u6VIYDXnvOXkc0= -github.com/libp2p/go-openssl v0.0.3/go.mod h1:unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc= -github.com/libp2p/go-openssl v0.0.4/go.mod h1:unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc= -github.com/libp2p/go-openssl v0.0.5/go.mod h1:unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc= -github.com/libp2p/go-openssl v0.0.7 h1:eCAzdLejcNVBzP/iZM9vqHnQm+XyCEbSSIheIPRGNsw= -github.com/libp2p/go-openssl v0.0.7/go.mod h1:unDrJpgy3oFr+rqXsarWifmJuNnJR4chtO1HmaZjggc= -github.com/libp2p/go-reuseport v0.0.1/go.mod h1:jn6RmB1ufnQwl0Q1f+YxAj8isJgDCQzaaxIFYDhcYEA= -github.com/libp2p/go-reuseport v0.0.2/go.mod h1:SPD+5RwGC7rcnzngoYC86GjPzjSywuQyMVAheVBD9nQ= -github.com/libp2p/go-reuseport v0.1.0/go.mod h1:bQVn9hmfcTaoo0c9v5pBhOarsU1eNOBZdaAd2hzXRKU= -github.com/libp2p/go-reuseport-transport v0.0.2/go.mod h1:YkbSDrvjUVDL6b8XqriyA20obEtsW9BLkuOUyQAOCbs= -github.com/libp2p/go-reuseport-transport v0.0.3/go.mod h1:Spv+MPft1exxARzP2Sruj2Wb5JSyHNncjf1Oi2dEbzM= -github.com/libp2p/go-reuseport-transport v0.0.4/go.mod h1:trPa7r/7TJK/d+0hdBLOCGvpQQVOU74OXbNCIMkufGw= -github.com/libp2p/go-reuseport-transport v0.0.5/go.mod h1:TC62hhPc8qs5c/RoXDZG6YmjK+/YWUPC0yYmeUecbjc= -github.com/libp2p/go-reuseport-transport v0.1.0/go.mod h1:vev0C0uMkzriDY59yFHD9v+ujJvYmDQVLowvAjEOmfw= -github.com/libp2p/go-sockaddr v0.0.2/go.mod h1:syPvOmNs24S3dFVGJA1/mrqdeijPxLV2Le3BRLKd68k= -github.com/libp2p/go-sockaddr v0.1.0/go.mod h1:syPvOmNs24S3dFVGJA1/mrqdeijPxLV2Le3BRLKd68k= -github.com/libp2p/go-sockaddr v0.1.1/go.mod h1:syPvOmNs24S3dFVGJA1/mrqdeijPxLV2Le3BRLKd68k= -github.com/libp2p/go-stream-muxer v0.0.1/go.mod h1:bAo8x7YkSpadMTbtTaxGVHWUQsR/l5MEaHbKaliuT14= -github.com/libp2p/go-stream-muxer-multistream v0.2.0/go.mod h1:j9eyPol/LLRqT+GPLSxvimPhNph4sfYfMoDPd7HkzIc= -github.com/libp2p/go-stream-muxer-multistream v0.3.0/go.mod h1:yDh8abSIzmZtqtOt64gFJUXEryejzNb0lisTt+fAMJA= -github.com/libp2p/go-tcp-transport v0.1.0/go.mod h1:oJ8I5VXryj493DEJ7OsBieu8fcg2nHGctwtInJVpipc= -github.com/libp2p/go-tcp-transport v0.1.1/go.mod h1:3HzGvLbx6etZjnFlERyakbaYPdfjg2pWP97dFZworkY= -github.com/libp2p/go-tcp-transport v0.2.0/go.mod h1:vX2U0CnWimU4h0SGSEsg++AzvBcroCGYw28kh94oLe0= -github.com/libp2p/go-tcp-transport v0.2.1/go.mod h1:zskiJ70MEfWz2MKxvFB/Pv+tPIB1PpPUrHIWQ8aFw7M= -github.com/libp2p/go-tcp-transport v0.2.3/go.mod h1:9dvr03yqrPyYGIEN6Dy5UvdJZjyPFvl1S/igQ5QD1SU= -github.com/libp2p/go-tcp-transport v0.2.4/go.mod h1:9dvr03yqrPyYGIEN6Dy5UvdJZjyPFvl1S/igQ5QD1SU= -github.com/libp2p/go-tcp-transport v0.2.7/go.mod h1:lue9p1b3VmZj1MhhEGB/etmvF/nBQ0X9CW2DutBT3MM= -github.com/libp2p/go-tcp-transport v0.4.0/go.mod h1:0y52Rwrn4076xdJYu/51/qJIdxz+EWDAOG2S45sV3VI= -github.com/libp2p/go-ws-transport v0.1.0/go.mod h1:rjw1MG1LU9YDC6gzmwObkPd/Sqwhw7yT74kj3raBFuo= -github.com/libp2p/go-ws-transport v0.2.0/go.mod h1:9BHJz/4Q5A9ludYWKoGCFC5gUElzlHoKzu0yY9p/klM= -github.com/libp2p/go-ws-transport v0.3.0/go.mod h1:bpgTJmRZAvVHrgHybCVyqoBmyLQ1fiZuEaBYusP5zsk= -github.com/libp2p/go-ws-transport v0.4.0/go.mod h1:EcIEKqf/7GDjth6ksuS/6p7R49V4CBY6/E7R/iyhYUA= -github.com/libp2p/go-ws-transport v0.5.0/go.mod h1:I2juo1dNTbl8BKSBYo98XY85kU2xds1iamArLvl8kNg= -github.com/libp2p/go-yamux v1.2.2/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= -github.com/libp2p/go-yamux v1.2.3/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= -github.com/libp2p/go-yamux v1.3.0/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= -github.com/libp2p/go-yamux v1.3.3/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= -github.com/libp2p/go-yamux v1.3.5/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZwqQTcow= -github.com/libp2p/go-yamux v1.3.7/go.mod h1:fr7aVgmdNGJK+N1g+b6DW6VxzbRCjCOejR/hkmpooHE= -github.com/libp2p/go-yamux v1.4.0/go.mod h1:fr7aVgmdNGJK+N1g+b6DW6VxzbRCjCOejR/hkmpooHE= -github.com/libp2p/go-yamux v1.4.1/go.mod h1:fr7aVgmdNGJK+N1g+b6DW6VxzbRCjCOejR/hkmpooHE= -github.com/libp2p/go-yamux/v2 v2.0.0/go.mod h1:NVWira5+sVUIU6tu1JWvaRn1dRnG+cawOJiflsAM+7U= -github.com/libp2p/go-yamux/v2 v2.2.0/go.mod h1:3So6P6TV6r75R9jiBpiIKgU/66lOarCZjqROGxzPpPQ= -github.com/libp2p/go-yamux/v2 v2.3.0/go.mod h1:iTU+lOIn/2h0AgKcL49clNTwfEw+WSfDYrXe05EyKIs= -github.com/libp2p/zeroconf/v2 v2.1.1/go.mod h1:fuJqLnUwZTshS3U/bMRJ3+ow/v9oid1n0DmyYyNO1Xs= -github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= -github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= +github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8= +github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg= +github.com/libp2p/go-libp2p v0.22.0 h1:2Tce0kHOp5zASFKJbNzRElvh0iZwdtG5uZheNW8chIw= +github.com/libp2p/go-libp2p v0.22.0/go.mod h1:UDolmweypBSjQb2f7xutPnwZ/fxioLbMBxSjRksxxU4= +github.com/libp2p/go-openssl v0.1.0 h1:LBkKEcUv6vtZIQLVTegAil8jbNpJErQ9AnT+bWV+Ooo= +github.com/libp2p/go-openssl v0.1.0/go.mod h1:OiOxwPpL3n4xlenjx2h7AwSGaFSC/KZvf6gNdOBQMtc= github.com/logrusorgru/aurora v0.0.0-20200102142835-e9ef32dff381/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4= github.com/logrusorgru/aurora v2.0.3+incompatible h1:tOpm7WcpBTn4fjmVfgpQq0EfczGlG91VSDkswnjF5A8= github.com/logrusorgru/aurora v2.0.3+incompatible/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4= -github.com/lucas-clemente/quic-go v0.19.3/go.mod h1:ADXpNbTQjq1hIzCpB+y/k5iz4n4z4IwqoLb94Kh5Hu8= -github.com/lucas-clemente/quic-go v0.21.2/go.mod h1:vF5M1XqhBAHgbjKcJOXY3JZz3GP0T3FQhz/uyOUS38Q= -github.com/lucas-clemente/quic-go v0.23.0/go.mod h1:paZuzjXCE5mj6sikVLMvqXk8lJV2AsqtJ6bDhjEfxx0= -github.com/lucas-clemente/quic-go v0.24.0/go.mod h1:paZuzjXCE5mj6sikVLMvqXk8lJV2AsqtJ6bDhjEfxx0= -github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= -github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI= -github.com/lyft/protoc-gen-star v0.5.3/go.mod h1:V0xaHgaf5oCCqmcxYcWiDfTiKsZsRc87/1qhoTACD8w= -github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= -github.com/m4ksio/wal v1.0.0 h1:PucHOZPz58BgWowe+Gf+gZUbgEdd4zFx+He45SGkHG0= -github.com/m4ksio/wal v1.0.0/go.mod h1:S3UyatBTuMdoI5QTuz2DWb8Csd9568vYrFAmMI/bnMw= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= -github.com/magiconair/properties v1.8.5 h1:b6kJs+EmPFMYGkow9GiUyCyOvIwYetYJ3fSaWak/Gls= -github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= -github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/marten-seemann/qpack v0.2.1/go.mod h1:F7Gl5L1jIgN1D11ucXefiuJS9UMVP2opoCp2jDKb7wc= -github.com/marten-seemann/qtls v0.10.0/go.mod h1:UvMd1oaYDACI99/oZUYLzMCkBXQVT0aGm99sJhbT8hs= -github.com/marten-seemann/qtls-go1-15 v0.1.1/go.mod h1:GyFwywLKkRt+6mfU99csTEY1joMZz5vmB1WNZH3P81I= -github.com/marten-seemann/qtls-go1-15 v0.1.4/go.mod h1:GyFwywLKkRt+6mfU99csTEY1joMZz5vmB1WNZH3P81I= -github.com/marten-seemann/qtls-go1-15 v0.1.5/go.mod h1:GyFwywLKkRt+6mfU99csTEY1joMZz5vmB1WNZH3P81I= -github.com/marten-seemann/qtls-go1-16 v0.1.4/go.mod h1:gNpI2Ol+lRS3WwSOtIUUtRwZEQMXjYK+dQSBFbethAk= -github.com/marten-seemann/qtls-go1-17 v0.1.0-rc.1/go.mod h1:fz4HIxByo+LlWcreM4CZOYNuz3taBQ8rN2X6FqvaWo8= -github.com/marten-seemann/qtls-go1-17 v0.1.0/go.mod h1:fz4HIxByo+LlWcreM4CZOYNuz3taBQ8rN2X6FqvaWo8= -github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd/go.mod h1:QuCEs1Nt24+FYQEqAAncTDPJIuGs+LxK1MCiFL25pMU= +github.com/magiconair/properties v1.8.6 h1:5ibWZ6iY0NctNGWo87LalDlEZ6R41TqbbDamhfG/Qzo= +github.com/magiconair/properties v1.8.6/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.0/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= -github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= -github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= github.com/mattn/go-ieproxy v0.0.0-20190610004146-91bb50d98149/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-ieproxy v0.0.0-20190702010315-6dee0af9227d/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.5-0.20180830101745-3fb116b82035/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= -github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.13/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattn/go-pointer v0.0.1 h1:n+XhsuGeVO6MEAp7xyEukFINEa+Quek5psIR/ylA6o0= +github.com/mattn/go-pointer v0.0.1/go.mod h1:2zXcozF6qYGgmsG+SeTZz3oAbFLdD3OWqnUbNvJZAlc= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= @@ -1045,31 +435,11 @@ github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m github.com/mattn/go-runewidth v0.0.10/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-tty v0.0.3/go.mod h1:ihxohKRERHTVzN+aSVRwACLCeqIoZAWpoICkkvrWyR0= -github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= -github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= -github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/miekg/dns v1.1.12/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= -github.com/miekg/dns v1.1.28/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= -github.com/miekg/dns v1.1.31/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= -github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= -github.com/miekg/dns v1.1.43/go.mod h1:+evo5L0630/F6ca/Z9+GAqzhjGyn8/c+TBaOyfEl0V4= -github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c/go.mod h1:0SQS9kMwD2VsyFEB++InYyBJroV/FRmBgcydeSUcJms= -github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b/go.mod h1:lxPUiZwKoFL8DUUmalo2yJJUCxbPKtm8OKfqr2/FTNU= -github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc/go.mod h1:cGKTAVKx4SxOuR/czcZ/E2RSJ3sfHs8FpHhQ5CWMf9s= -github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1 h1:lYpkrQH5ajf0OXOcUbGjvZxxijuBwbbmlSxLiuofa+g= -github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ= -github.com/minio/sha256-simd v0.0.0-20190131020904-2d45a736cd16/go.mod h1:2FMWW+8GMoPweT6+pI63m9YE3Lmw4J71hV56Chs1E/U= -github.com/minio/sha256-simd v0.0.0-20190328051042-05b4dd3047e5/go.mod h1:2FMWW+8GMoPweT6+pI63m9YE3Lmw4J71hV56Chs1E/U= -github.com/minio/sha256-simd v0.1.0/go.mod h1:2FMWW+8GMoPweT6+pI63m9YE3Lmw4J71hV56Chs1E/U= -github.com/minio/sha256-simd v0.1.1-0.20190913151208-6de447530771/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= -github.com/minio/sha256-simd v0.1.1/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g= github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= -github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db/go.mod h1:l0dey0ia/Uv7NcFFVbCLtqEBQbrT4OCwCSKTEv6enCw= github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= @@ -1079,270 +449,99 @@ github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS4 github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.4.3 h1:OVowDSCllw/YjdLkam3/sm7wEtOy59d8ndGgCcyj8cs= -github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= +github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= -github.com/mr-tron/base58 v1.1.0/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= -github.com/mr-tron/base58 v1.1.1/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= -github.com/mr-tron/base58 v1.1.2/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= -github.com/mr-tron/base58 v1.1.3/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= -github.com/multiformats/go-base32 v0.0.3/go.mod h1:pLiuGC8y0QR3Ue4Zug5UzK9LjgbkL8NSQj0zQ5Nz/AA= github.com/multiformats/go-base32 v0.0.4 h1:+qMh4a2f37b4xTNs6mqitDinryCI+tfO2dRVMN9mjSE= github.com/multiformats/go-base32 v0.0.4/go.mod h1:jNLFzjPZtp3aIARHbJRZIaPuspdH0J6q39uUM5pnABM= github.com/multiformats/go-base36 v0.1.0 h1:JR6TyF7JjGd3m6FbLU2cOxhC0Li8z8dLNGQ89tUg4F4= github.com/multiformats/go-base36 v0.1.0/go.mod h1:kFGE83c6s80PklsHO9sRn2NCoffoRdUUOENyW/Vv6sM= -github.com/multiformats/go-multiaddr v0.0.1/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= -github.com/multiformats/go-multiaddr v0.0.2/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= -github.com/multiformats/go-multiaddr v0.0.4/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= -github.com/multiformats/go-multiaddr v0.1.0/go.mod h1:xKVEak1K9cS1VdmPZW3LSIb6lgmoS58qz/pzqmAxV44= -github.com/multiformats/go-multiaddr v0.1.1/go.mod h1:aMKBKNEYmzmDmxfX88/vz+J5IU55txyt0p4aiWVohjo= -github.com/multiformats/go-multiaddr v0.2.0/go.mod h1:0nO36NvPpyV4QzvTLi/lafl2y95ncPj0vFwVF6k6wJ4= -github.com/multiformats/go-multiaddr v0.2.1/go.mod h1:s/Apk6IyxfvMjDafnhJgJ3/46z7tZ04iMk5wP4QMGGE= -github.com/multiformats/go-multiaddr v0.2.2/go.mod h1:NtfXiOtHvghW9KojvtySjH5y0u0xW5UouOmQQrn6a3Y= -github.com/multiformats/go-multiaddr v0.3.0/go.mod h1:dF9kph9wfJ+3VLAaeBqo9Of8x4fJxp6ggJGteB8HQTI= -github.com/multiformats/go-multiaddr v0.3.1/go.mod h1:uPbspcUPd5AfaP6ql3ujFY+QWzmBD8uLLL4bXW0XfGc= -github.com/multiformats/go-multiaddr v0.3.3/go.mod h1:lCKNGP1EQ1eZ35Za2wlqnabm9xQkib3fyB+nZXHLag0= -github.com/multiformats/go-multiaddr v0.4.0/go.mod h1:YcpyLH8ZPudLxQlemYBPhSm0/oCXAT8Z4mzFpyoPyRc= -github.com/multiformats/go-multiaddr v0.4.1 h1:Pq37uLx3hsyNlTDir7FZyU8+cFCTqd5y1KiM2IzOutI= -github.com/multiformats/go-multiaddr v0.4.1/go.mod h1:3afI9HfVW8csiF8UZqtpYRiDyew8pRX7qLIGHu9FLuM= -github.com/multiformats/go-multiaddr-dns v0.0.1/go.mod h1:9kWcqw/Pj6FwxAwW38n/9403szc57zJPs45fmnznu3Q= -github.com/multiformats/go-multiaddr-dns v0.0.2/go.mod h1:9kWcqw/Pj6FwxAwW38n/9403szc57zJPs45fmnznu3Q= -github.com/multiformats/go-multiaddr-dns v0.2.0/go.mod h1:TJ5pr5bBO7Y1B18djPuRsVkduhQH2YqYSbxWJzYGdK0= -github.com/multiformats/go-multiaddr-dns v0.3.1/go.mod h1:G/245BRQ6FJGmryJCrOuTdB37AMA5AMOVuO6NY3JwTk= -github.com/multiformats/go-multiaddr-fmt v0.0.1/go.mod h1:aBYjqL4T/7j4Qx+R73XSv/8JsgnRFlf0w2KGLCmXl3Q= -github.com/multiformats/go-multiaddr-fmt v0.1.0/go.mod h1:hGtDIW4PU4BqJ50gW2quDuPVjyWNZxToGUh/HwTZYJo= -github.com/multiformats/go-multiaddr-net v0.0.1/go.mod h1:nw6HSxNmCIQH27XPGBuX+d1tnvM7ihcFwHMSstNAVUU= -github.com/multiformats/go-multiaddr-net v0.1.0/go.mod h1:5JNbcfBOP4dnhoZOv10JJVkJO0pCCEf8mTnipAo2UZQ= -github.com/multiformats/go-multiaddr-net v0.1.1/go.mod h1:5JNbcfBOP4dnhoZOv10JJVkJO0pCCEf8mTnipAo2UZQ= -github.com/multiformats/go-multiaddr-net v0.1.2/go.mod h1:QsWt3XK/3hwvNxZJp92iMQKME1qHfpYmyIjFVsSOY6Y= -github.com/multiformats/go-multiaddr-net v0.1.3/go.mod h1:ilNnaM9HbmVFqsb/qcNysjCu4PVONlrBZpHIrw/qQuA= -github.com/multiformats/go-multiaddr-net v0.1.4/go.mod h1:ilNnaM9HbmVFqsb/qcNysjCu4PVONlrBZpHIrw/qQuA= -github.com/multiformats/go-multiaddr-net v0.1.5/go.mod h1:ilNnaM9HbmVFqsb/qcNysjCu4PVONlrBZpHIrw/qQuA= -github.com/multiformats/go-multiaddr-net v0.2.0/go.mod h1:gGdH3UXny6U3cKKYCvpXI5rnK7YaOIEOPVDI9tsJbEA= -github.com/multiformats/go-multibase v0.0.1/go.mod h1:bja2MqRZ3ggyXtZSEDKpl0uO/gviWFaSteVbWT51qgs= -github.com/multiformats/go-multibase v0.0.3 h1:l/B6bJDQjvQ5G52jw4QGSYeOTZoAwIO77RblWplfIqk= -github.com/multiformats/go-multibase v0.0.3/go.mod h1:5+1R4eQrT3PkYZ24C3W2Ue2tPwIdYQD509ZjSb5y9Oc= -github.com/multiformats/go-multicodec v0.2.0/go.mod h1:/y4YVwkfMyry5kFbMTbLJKErhycTIftytRV+llXdyS4= -github.com/multiformats/go-multicodec v0.3.0/go.mod h1:qGGaQmioCDh+TeFOnxrbU0DaIPw8yFgAZgFG0V7p1qQ= -github.com/multiformats/go-multihash v0.0.1/go.mod h1:w/5tugSrLEbWqlcgJabL3oHFKTwfvkofsjW2Qa1ct4U= -github.com/multiformats/go-multihash v0.0.5/go.mod h1:lt/HCbqlQwlPBz7lv0sQCdtfcMtlJvakRUn/0Ual8po= -github.com/multiformats/go-multihash v0.0.8/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= -github.com/multiformats/go-multihash v0.0.9/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= -github.com/multiformats/go-multihash v0.0.10/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= -github.com/multiformats/go-multihash v0.0.13/go.mod h1:VdAWLKTwram9oKAatUcLxBNUjdtcVwxObEQBtRfuyjc= -github.com/multiformats/go-multihash v0.0.14/go.mod h1:VdAWLKTwram9oKAatUcLxBNUjdtcVwxObEQBtRfuyjc= -github.com/multiformats/go-multihash v0.0.15/go.mod h1:D6aZrWNLFTV/ynMpKsNtB40mJzmCl4jb1alC0OvHiHg= -github.com/multiformats/go-multihash v0.0.16/go.mod h1:zhfEIgVnB/rPMfxgFw15ZmGoNaKyNUIE4IWHG/kC+Ag= -github.com/multiformats/go-multihash v0.1.0 h1:CgAgwqk3//SVEw3T+6DqI4mWMyRuDwZtOWcJT0q9+EA= -github.com/multiformats/go-multihash v0.1.0/go.mod h1:RJlXsxt6vHGaia+S8We0ErjhojtKzPP2AH4+kYM7k84= -github.com/multiformats/go-multistream v0.1.0/go.mod h1:fJTiDfXJVmItycydCnNx4+wSzZ5NwG2FEVAI30fiovg= -github.com/multiformats/go-multistream v0.1.1/go.mod h1:KmHZ40hzVxiaiwlj3MEbYgK9JFk2/9UktWZAF54Du38= -github.com/multiformats/go-multistream v0.2.0/go.mod h1:5GZPQZbkWOLOn3J2y4Y99vVW7vOfsAflxARk3x14o6k= -github.com/multiformats/go-multistream v0.2.1/go.mod h1:5GZPQZbkWOLOn3J2y4Y99vVW7vOfsAflxARk3x14o6k= -github.com/multiformats/go-multistream v0.2.2/go.mod h1:UIcnm7Zuo8HKG+HkWgfQsGL+/MIEhyTqbODbIUwSXKs= -github.com/multiformats/go-varint v0.0.1/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= -github.com/multiformats/go-varint v0.0.2/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= -github.com/multiformats/go-varint v0.0.5/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= +github.com/multiformats/go-multiaddr v0.6.0 h1:qMnoOPj2s8xxPU5kZ57Cqdr0hHhARz7mFsPMIiYNqzg= +github.com/multiformats/go-multiaddr v0.6.0/go.mod h1:F4IpaKZuPP360tOMn2Tpyu0At8w23aRyVqeK0DbFeGM= +github.com/multiformats/go-multibase v0.1.1 h1:3ASCDsuLX8+j4kx58qnJ4YFq/JWTJpCyDW27ztsVTOI= +github.com/multiformats/go-multibase v0.1.1/go.mod h1:ZEjHE+IsUrgp5mhlEAYjMtZwK1k4haNkcaPg9aoe1a8= +github.com/multiformats/go-multicodec v0.5.0 h1:EgU6cBe/D7WRwQb1KmnBvU7lrcFGMggZVTPtOW9dDHs= +github.com/multiformats/go-multicodec v0.5.0/go.mod h1:DiY2HFaEp5EhEXb/iYzVAunmyX/aSFMxq2KMKfWEues= +github.com/multiformats/go-multihash v0.2.1 h1:aem8ZT0VA2nCHHk7bPJ1BjUbHNciqZC/d16Vve9l108= +github.com/multiformats/go-multihash v0.2.1/go.mod h1:WxoMcYG85AZVQUyRyo9s4wULvW5qrI9vb2Lt6evduFc= github.com/multiformats/go-varint v0.0.6 h1:gk85QWKxh3TazbLxED/NlDVv8+q+ReFJk7Y2W/KhfNY= github.com/multiformats/go-varint v0.0.6/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/naoina/go-stringutil v0.1.0/go.mod h1:XJ2SJL9jCtBh+P9q5btrd/Ylo8XwT/h1USek5+NqSA0= github.com/naoina/toml v0.1.2-0.20170918210437-9fafd6967416/go.mod h1:NBIhNtsFMo3G2szEBne+bO4gS192HuIYRqfvOWb4i1E= -github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= -github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= -github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= -github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= -github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= -github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= -github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= -github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= -github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= -github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= -github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= -github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= -github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/olekukonko/tablewriter v0.0.2-0.20190409134802-7e037d187b0c/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/onflow/atree v0.1.0-beta1.0.20211027184039-559ee654ece9/go.mod h1:+6x071HgCF/0v5hQcaE5qqjc2UqN5gCU8h5Mk6uqpOg= -github.com/onflow/atree v0.3.0 h1:sdximsqKSZwDbF2PX3DlMFfbs+kPY7Rn9oN9x+AzGYE= -github.com/onflow/atree v0.3.0/go.mod h1:tSPKjdmbNOQyVrSvcxKZG8+EDL4jdjoJBGAjNVk8zkA= +github.com/onflow/atree v0.4.0 h1:+TbNisavAkukAKhgQ4plWnvR9o5+SkwPIsi3jaeAqKs= +github.com/onflow/atree v0.4.0/go.mod h1:7Qe1xaW0YewvouLXrugzMFUYXNoRQ8MT/UsVAWx1Ndo= github.com/onflow/cadence v0.15.0/go.mod h1:KMzDF6cIv6nb5PJW9aITaqazbmJX8MMeibFcpPP385M= -github.com/onflow/cadence v0.17.0/go.mod h1:iR/tZpP+1YhM8iRnOBPiBIs7on5dE3hk2ZfunCRQswE= github.com/onflow/cadence v0.20.1/go.mod h1:7mzUvPZUIJztIbr9eTvs+fQjWWHTF8veC+yk4ihcNIA= -github.com/onflow/cadence v0.21.3-0.20220419065337-d5202c162010/go.mod h1:vNIxF13e1Ty50KnkQSm6LVwvxGGLTQ4kpldvTL+2S6s= -github.com/onflow/cadence v0.21.3-0.20220422215834-5ba7ff3666fd h1:ekjfyNqk45hD7I3vzq31mNj769ivdGetN93n0SGxMKc= -github.com/onflow/cadence v0.21.3-0.20220422215834-5ba7ff3666fd/go.mod h1:vNIxF13e1Ty50KnkQSm6LVwvxGGLTQ4kpldvTL+2S6s= -github.com/onflow/flow v0.2.4/go.mod h1:lzyAYmbu1HfkZ9cfnL5/sjrrsnJiUU8fRL26CqLP7+c= -github.com/onflow/flow v0.2.5 h1:d1LCeE+w+ef4QAC0zEAxfJn+N09bNKL8zXnfrihiSrs= -github.com/onflow/flow v0.2.5/go.mod h1:lzyAYmbu1HfkZ9cfnL5/sjrrsnJiUU8fRL26CqLP7+c= -github.com/onflow/flow-core-contracts/lib/go/contracts v0.7.3-0.20210527134022-58c25247091a/go.mod h1:IZ2e7UyLCYmpQ8Kd7k0A32uXqdqfiV1r2sKs5/riblo= -github.com/onflow/flow-core-contracts/lib/go/contracts v0.11.2-0.20220413172500-d89ca96e6db3/go.mod h1:T6yhM+kWrFxiP6F3hh8lh9DcocHfmv48P4ITnjLhKSk= -github.com/onflow/flow-core-contracts/lib/go/contracts v0.11.2-0.20220422202806-92ad02a996cc h1:0G6v/nvTdwgDI3l6QvXS9zIPiAjD3V9xsEdkpVGkrUg= -github.com/onflow/flow-core-contracts/lib/go/contracts v0.11.2-0.20220422202806-92ad02a996cc/go.mod h1:T6yhM+kWrFxiP6F3hh8lh9DcocHfmv48P4ITnjLhKSk= -github.com/onflow/flow-core-contracts/lib/go/templates v0.11.2-0.20220413172500-d89ca96e6db3/go.mod h1:JB2hWVxUjhMshUDNVQKfn4dzhhawOO+i3XjlhLMV5MM= -github.com/onflow/flow-core-contracts/lib/go/templates v0.11.2-0.20220422202806-92ad02a996cc h1:s4TYn6IFXffINs5TSzZyhuWjs+cGqT3Sl4/iei371J0= -github.com/onflow/flow-core-contracts/lib/go/templates v0.11.2-0.20220422202806-92ad02a996cc/go.mod h1:JB2hWVxUjhMshUDNVQKfn4dzhhawOO+i3XjlhLMV5MM= -github.com/onflow/flow-emulator v0.20.3/go.mod h1:xNdVsrMJiAaYJ59Dwo+xvj0ENdvk/bI14zkGN4V0ozs= -github.com/onflow/flow-emulator v0.30.1-0.20220421153717-0a0abc4d580b/go.mod h1:5IsytpArI/wN2ZZXCRAAcIp/223PmVDnmPxbRZO6IbU= -github.com/onflow/flow-emulator v0.31.2-0.20220421202209-eb83f9bfda53/go.mod h1:4jyaXs+wHHI0JlBi3/+K9DciPzIve3+MFrNXRAnBEl4= -github.com/onflow/flow-emulator v0.31.2-0.20220425175639-80d2007c1a69 h1:IJCu4XEktbVlbarUK604CQsBDIMc+HKXP0ia3uPUPZc= -github.com/onflow/flow-emulator v0.31.2-0.20220425175639-80d2007c1a69/go.mod h1:R9EoDgzFQPkxO2MaXM2Qt7bQoAdGMiGA0Gp47JddBNs= -github.com/onflow/flow-go v0.18.0/go.mod h1:cQpvFoqth9PR7tarWDa36R/dDOqUK5QYfeYzCdXPLII= -github.com/onflow/flow-go v0.25.8-0.20220420171205-833e2e8849b1/go.mod h1:tXHoKoHvUoS+xqmNI+5rJ1bzvWPLkFgH4GAs8iRESC0= -github.com/onflow/flow-go v0.25.13-0.20220421201202-a0a5911268b6/go.mod h1:DhXeK/9n3dAe7b1hxdxdq0BNbv53+2IwoYGJ1VK5MFc= -github.com/onflow/flow-go v0.25.13-0.20220425175352-ce4309f05252 h1:CVw9XgA81coUjURNVJTslInWWn4mzT98Lo8SosQfRho= -github.com/onflow/flow-go v0.25.13-0.20220425175352-ce4309f05252/go.mod h1:33oFH5HGvk4yNjP4WzDa+mflNTmknPRR+Fq2IDSBmRc= -github.com/onflow/flow-go-sdk v0.20.0-alpha.1/go.mod h1:52QZyLwU3p3UZ2FXOy+sRl4JPdtvJoae1spIUBOFxA8= +github.com/onflow/cadence v0.28.0 h1:18A1V9xqGewibEhuzqBNEoNvqG6OwVqHg7gKu3UliaM= +github.com/onflow/cadence v0.28.0/go.mod h1:h+SbY8RNl6Q6sT6l/2cvpUZUJNCbzJya+3Bkwe/0YwY= +github.com/onflow/flow-core-contracts/lib/go/contracts v0.11.2-0.20220720151516-797b149ceaaa h1:hcEp3INfkLh9jFODC9PHPQeisAd9rterujabee9il8w= +github.com/onflow/flow-core-contracts/lib/go/contracts v0.11.2-0.20220720151516-797b149ceaaa/go.mod h1:T6yhM+kWrFxiP6F3hh8lh9DcocHfmv48P4ITnjLhKSk= +github.com/onflow/flow-core-contracts/lib/go/templates v0.11.2-0.20220720151516-797b149ceaaa h1:0brc9iDezo2Gc7yH3p7+La1iFe4WRDg6HYT6llyP8+E= +github.com/onflow/flow-core-contracts/lib/go/templates v0.11.2-0.20220720151516-797b149ceaaa/go.mod h1:JB2hWVxUjhMshUDNVQKfn4dzhhawOO+i3XjlhLMV5MM= +github.com/onflow/flow-emulator v0.38.1 h1:ZfkbhCe2TA4tiZTuhGjuuzUCg+9Z4VWzh40dCtykSZk= +github.com/onflow/flow-emulator v0.38.1/go.mod h1:EK8PWAwcCV5eEP1V1f0ummHW2QZSbeGmb42+SztmE2U= +github.com/onflow/flow-go v0.26.14-test-synchronization.0.20221012204608-ed91c80fee2b h1:QIEm7fAG1RjtJFof4p966IS34CpdDRqOyboFnc0hkIE= +github.com/onflow/flow-go v0.26.14-test-synchronization.0.20221012204608-ed91c80fee2b/go.mod h1:WmDshMvR2IEQa4NOaz+edoSIR25b9zC22NuB64efvcM= github.com/onflow/flow-go-sdk v0.20.0/go.mod h1:52QZyLwU3p3UZ2FXOy+sRl4JPdtvJoae1spIUBOFxA8= -github.com/onflow/flow-go-sdk v0.24.1-0.20220419204316-4f7efebeb2e9/go.mod h1:8LExIqsYMJHkC/h1OKd7XkRmPR6jA7bFv5eFtFXpv14= -github.com/onflow/flow-go-sdk v0.24.1-0.20220421152843-9ce4d554036e h1:7XUu6YIETX5fFmQThCv9GDCWrergcymw941ynma5keM= -github.com/onflow/flow-go-sdk v0.24.1-0.20220421152843-9ce4d554036e/go.mod h1:d0tO4l/bpLhISgYw1or2p5ee5xeJbnWgnU9CGUkvLO8= +github.com/onflow/flow-go-sdk v0.24.0/go.mod h1:IoptMLPyFXWvyd9yYA6/4EmSeeozl6nJoIv4FaEMg74= +github.com/onflow/flow-go-sdk v0.29.0 h1:dTQvTZkHsHMU3eEnHaE8JE2SOPeAIYx5CgTul5MgDYE= +github.com/onflow/flow-go-sdk v0.29.0/go.mod h1:58y6+IddssbrUnrCdYXJuAh64cMHvxy+InUfBA3e8v0= github.com/onflow/flow-go/crypto v0.12.0/go.mod h1:oXuvU0Dr4lHKgye6nHEFbBXIWNv+dBQUzoVW5Go38+o= -github.com/onflow/flow-go/crypto v0.18.0/go.mod h1:3Ah843iPyjIL+7nH9EillV3OWNptrL+DrQUbVKgg2E4= -github.com/onflow/flow-go/crypto v0.24.3 h1:5puosmiy853m1GPmBLJr4PiLVcCzE4n5o60hRPo9kYA= -github.com/onflow/flow-go/crypto v0.24.3/go.mod h1:dkVL98P6GHR48iD9zCB6XlnkJX8IQd00FKgt1reV90w= -github.com/onflow/flow-nft/lib/go/contracts v0.0.0-20210915191154-12ee8c507a0e/go.mod h1:epgW8P53PDpHaqBQCmMgJqdet4h7ONaoIL3kVD/nnzU= +github.com/onflow/flow-go/crypto v0.21.3/go.mod h1:vI6V4CY3R6c4JKBxdcRiR/AnjBfL8OSD97bJc60cLuQ= +github.com/onflow/flow-go/crypto v0.24.4 h1:SwEtoVS2TidCIHYCZMgQ7U2YsqhI9upnw94fhdHTubM= +github.com/onflow/flow-go/crypto v0.24.4/go.mod h1:dkVL98P6GHR48iD9zCB6XlnkJX8IQd00FKgt1reV90w= +github.com/onflow/flow-nft/lib/go/contracts v1.0.1-0.20221115202801-85e14677ad61 h1:5UYgzYUmonhv9kwxXRwZYRLEUjPzK1mg1/VZmhD/w18= +github.com/onflow/flow-nft/lib/go/contracts v1.0.1-0.20221115202801-85e14677ad61/go.mod h1:YsvzYng4htDgRB9sa9jxdwoTuuhjK8WYWXTyLkIigZY= github.com/onflow/flow/protobuf/go/flow v0.1.9/go.mod h1:kRugbzZjwQqvevJhrnnCFMJZNmoSJmxlKt6hTGXZojM= -github.com/onflow/flow/protobuf/go/flow v0.2.0/go.mod h1:kRugbzZjwQqvevJhrnnCFMJZNmoSJmxlKt6hTGXZojM= github.com/onflow/flow/protobuf/go/flow v0.2.2/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= -github.com/onflow/flow/protobuf/go/flow v0.2.4/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= -github.com/onflow/flow/protobuf/go/flow v0.2.5 h1:IzkN5f3w/qFN2Mshc1I0yNgnT+YbFE5Htz/h8t/VL4c= -github.com/onflow/flow/protobuf/go/flow v0.2.5/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= -github.com/onflow/fusd/lib/go/contracts v0.0.0-20211021081023-ae9de8fb2c7e/go.mod h1:CRX9eXtc9zHaRVTW1Xh4Cf5pZgKkQuu1NuSEVyHXr/0= -github.com/onflow/sdks v0.4.2 h1:UdnXOdcIPIdD02n2SxQVGTJBAxGqJBgOkThxI3/IDnk= -github.com/onflow/sdks v0.4.2/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= +github.com/onflow/flow/protobuf/go/flow v0.3.1 h1:4I8ykG6naR3n8Or6eXrZDaGVaoztb3gP2KJ6XKyDufg= +github.com/onflow/flow/protobuf/go/flow v0.3.1/go.mod h1:gQxYqCfkI8lpnKsmIjwtN2mV/N2PIwc1I+RUK4HPIc8= +github.com/onflow/sdks v0.4.4 h1:aJPGJJLAN+mlBWAQxsyuJXeRRMFeLwU6Mp4e/YL6bdU= +github.com/onflow/sdks v0.4.4/go.mod h1:F0dj0EyHC55kknLkeD10js4mo14yTdMotnWMslPirrU= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg= -github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= -github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= -github.com/onsi/ginkgo v1.16.2/go.mod h1:CObGmKUOKaSC0RjmoAK7tKyn4Azo5P2IWuoMnvwxz1E= -github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= -github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= -github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= -github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= -github.com/onsi/gomega v1.13.0/go.mod h1:lRk9szgn8TxENtWd0Tp4c3wjlRfMTMH27I+3Je41yGY= -github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= -github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= -github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= -github.com/opencontainers/image-spec v1.0.1/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= -github.com/opencontainers/runc v0.0.0-20190115041553-12f6a991201f/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= -github.com/opencontainers/runc v0.1.1/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= -github.com/opencontainers/runtime-spec v0.1.2-0.20190507144316-5b71a03e2700/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-tools v0.0.0-20181011054405-1d69bd0f9c39/go.mod h1:r3f7wjNzSs2extwzU3Y+6pKfobzPh+kKFJ3ofN+3nfs= -github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= -github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= -github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= -github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= -github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= -github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= -github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= -github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= -github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= -github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= -github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pborman/uuid v0.0.0-20170112150404-1b00554d8222/go.mod h1:VyrYX9gd7irzKovcSS6BIIEwPRkP2Wm2m9ufcdFSJ34= -github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= -github.com/pelletier/go-toml v1.9.4 h1:tjENF6MfZAg8e4ZmZTeWaWiT2vXtsoO6+iuOjFhECwM= -github.com/pelletier/go-toml v1.9.4/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= -github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= +github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8= +github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/pelletier/go-toml/v2 v2.0.2 h1:+jQXlF3scKIcSEKkdHzXhCTDLPFi5r1wnK6yPS+49Gw= +github.com/pelletier/go-toml/v2 v2.0.2/go.mod h1:MovirKjgVRESsAvNZlAjtFwV867yGuwRkXbG66OzopI= github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0= -github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= -github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.8.1-0.20171018195549-f15c970de5b7/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= -github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/polydawn/refmt v0.0.0-20190807091052-3d65705ee9f1/go.mod h1:uIp+gprXxxrWSjjklXD+mN4wed/tMfjMMmN/9+JsA9o= -github.com/polydawn/refmt v0.0.0-20201211092308-30ac6d18308e/go.mod h1:uIp+gprXxxrWSjjklXD+mN4wed/tMfjMMmN/9+JsA9o= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= -github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= -github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= -github.com/prometheus/client_golang v0.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= -github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= -github.com/prometheus/client_golang v1.1.0/go.mod h1:I1FGZT9+L76gKKOs5djB6ezCbFQP1xR9D75/vuwEF3g= -github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= -github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= -github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= -github.com/prometheus/client_golang v1.9.0/go.mod h1:FqZLKOZnGdFAhOK4nqGHa7D66IdsO+O441Eve7ptJDU= -github.com/prometheus/client_golang v1.10.0/go.mod h1:WJM3cc3yu7XKBKa/I8WeZm+V3eltZnBwfENSU7mdogU= -github.com/prometheus/client_golang v1.11.0 h1:HNkLOAEQMIDv/K+04rukrLx6ch7msSRwf3/SASFAGtQ= -github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= -github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= -github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= -github.com/prometheus/common v0.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc= -github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= -github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= -github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= -github.com/prometheus/common v0.14.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= -github.com/prometheus/common v0.15.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= -github.com/prometheus/common v0.18.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= -github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= -github.com/prometheus/common v0.30.0 h1:JEkYlQnpzrzQFxi6gnukFPdQ+ac82oRhzMcIduJu/Ug= -github.com/prometheus/common v0.30.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= -github.com/prometheus/procfs v0.0.3/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= -github.com/prometheus/procfs v0.0.5/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= -github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= -github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/procfs v0.2.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU= -github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/tsdb v0.6.2-0.20190402121629-4f204dcbc150/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/psiemens/graceland v1.0.0/go.mod h1:1Tof+vt1LbmcZFE0lzgdwMN0QBymAChG3FRgDx8XisU= github.com/psiemens/sconfig v0.0.0-20190623041652-6e01eb1354fc/go.mod h1:+MLKqdledP/8G3rOBpknbLh0IclCf4WneJUtS26JB2U= github.com/psiemens/sconfig v0.1.0 h1:xfWqW+TRpih7mXZIqKYTmpRhlZLQ1kbxV8EjllPv76s= github.com/psiemens/sconfig v0.1.0/go.mod h1:+MLKqdledP/8G3rOBpknbLh0IclCf4WneJUtS26JB2U= -github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.1-0.20211004051800-57c86be7915a h1:s7GrsqeorVkFR1vGmQ6WVL9nup0eyQCC+YVUeSQLH/Q= @@ -1352,73 +551,30 @@ github.com/robertkrimen/otto v0.0.0-20170205013659-6a77b7cbc37d/go.mod h1:xvqspo github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.8.0 h1:FCbCCtXNOY3UtUuHUYaghJg4y7Fd14rXifAYUAtL9R8= -github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= github.com/rs/cors v0.0.0-20160617231935-a62a804a8a00/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= -github.com/rs/cors v1.8.0/go.mod h1:EBwu+T5AvHOcXwvZIkQFjUN6s8Czyqw12GL/Y0tUyRM= github.com/rs/xhandler v0.0.0-20160618193221-ed27b6fd6521/go.mod h1:RvLn4FgxWubrpZHtQLnOf6EwhN2hEMusxZOhcW9H3UQ= -github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= github.com/rs/xid v1.3.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= -github.com/rs/zerolog v1.19.0/go.mod h1:IzD0RJ65iWH0w97OQQebJEvTZYvsCUm9WVLWBQrJRjo= github.com/rs/zerolog v1.26.1 h1:/ihwxqH+4z8UxyI70wM1z9yCvkWcfz/a3mj48k/Zngc= github.com/rs/zerolog v1.26.1/go.mod h1:/wSSJWX7lVrsOwlbyTRSOJvqRlc+WjWlfes+CiJ+tmc= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/sagikazarmark/crypt v0.3.0/go.mod h1:uD/D+6UF4SrIR1uGEv7bBNkNqLGqUr43MRiaGWX1Nig= -github.com/sagikazarmark/crypt v0.4.0/go.mod h1:ALv2SRj7GxYV4HO9elxH9nS6M9gW+xDNxqmyJ6RfDFM= -github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= github.com/schollz/progressbar/v3 v3.7.6/go.mod h1:Y9mmL2knZj3LUaBDyBEzFdPrymIr08hnlFMZmfxwbx4= github.com/schollz/progressbar/v3 v3.8.3/go.mod h1:pWnVCjSBZsT2X3nx9HfRdnCDrpbevliMeoEVhStwHko= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/segmentio/fasthash v1.0.2/go.mod h1:waKX8l2N8yckOgmSsXJi7x1ZfdKZ4x7KRMzBtS3oedY= -github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/sethvargo/go-retry v0.1.0/go.mod h1:JzIOdZqQDNpPkQDmcqgtteAcxFLtYpNF/zJCM1ysDg8= github.com/sethvargo/go-retry v0.2.3 h1:oYlgvIvsju3jNbottWABtbnoLC+GDtLdBHxKWxQm/iU= github.com/sethvargo/go-retry v0.2.3/go.mod h1:1afjQuvh7s4gflMObvjLPaWgluLLyhA1wmVZ6KLpICw= -github.com/shirou/gopsutil/v3 v3.22.2/go.mod h1:WapW1AOOPlHyXr+yOyw3uYx36enocrtSoSBy0L5vUHY= -github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY= -github.com/shurcooL/events v0.0.0-20181021180414-410e4ca65f48/go.mod h1:5u70Mqkb5O5cxEA8nxTsgrgLehJeAw6Oc4Ab1c/P1HM= -github.com/shurcooL/github_flavored_markdown v0.0.0-20181002035957-2122de532470/go.mod h1:2dOwnU2uBioM+SGy2aZoq1f/Sd1l9OkAeAUvjSyvgU0= -github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= -github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= -github.com/shurcooL/gofontwoff v0.0.0-20180329035133-29b52fc0a18d/go.mod h1:05UtEgK5zq39gLST6uB0cf3NEHjETfB4Fgr3Gx5R9Vw= -github.com/shurcooL/gopherjslib v0.0.0-20160914041154-feb6d3990c2c/go.mod h1:8d3azKNyqcHP1GaQE/c6dDgjkgSx2BZ4IoEi4F1reUI= -github.com/shurcooL/highlight_diff v0.0.0-20170515013008-09bb4053de1b/go.mod h1:ZpfEhSmds4ytuByIcDnOLkTHGUI6KNqRNPDLHDk+mUU= -github.com/shurcooL/highlight_go v0.0.0-20181028180052-98c3abbbae20/go.mod h1:UDKB5a1T23gOMUJrI+uSuH0VRDStOiUVSjBTRDVBVag= -github.com/shurcooL/home v0.0.0-20181020052607-80b7ffcb30f9/go.mod h1:+rgNQw2P9ARFAs37qieuu7ohDNQ3gds9msbT2yn85sg= -github.com/shurcooL/htmlg v0.0.0-20170918183704-d01228ac9e50/go.mod h1:zPn1wHpTIePGnXSHpsVPWEktKXHr6+SS6x/IKRb7cpw= -github.com/shurcooL/httperror v0.0.0-20170206035902-86b7830d14cc/go.mod h1:aYMfkZ6DWSJPJ6c4Wwz3QtW22G7mf/PEgaB9k/ik5+Y= -github.com/shurcooL/httpfs v0.0.0-20171119174359-809beceb2371/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= -github.com/shurcooL/httpgzip v0.0.0-20180522190206-b1c53ac65af9/go.mod h1:919LwcH0M7/W4fcZ0/jy0qGght1GIhqyS/EgWGH2j5Q= -github.com/shurcooL/issues v0.0.0-20181008053335-6292fdc1e191/go.mod h1:e2qWDig5bLteJ4fwvDAc2NHzqFEthkqn7aOZAOpj+PQ= -github.com/shurcooL/issuesapp v0.0.0-20180602232740-048589ce2241/go.mod h1:NPpHK2TI7iSaM0buivtFUc9offApnI0Alt/K8hcHy0I= -github.com/shurcooL/notifications v0.0.0-20181007000457-627ab5aea122/go.mod h1:b5uSkrEVM1jQUspwbixRBhaIjIzL2xazXp6kntxYle0= -github.com/shurcooL/octicon v0.0.0-20181028054416-fa4f57f9efb2/go.mod h1:eWdoE5JD4R5UVWDucdOPg1g2fqQRq78IQa9zlOV1vpQ= -github.com/shurcooL/reactions v0.0.0-20181006231557-f2e0b4ca5b82/go.mod h1:TCR1lToEk4d2s07G3XGfz2QrgHXg4RJBvjrOozvoWfk= -github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYEDaXHZDBsXlPCDqdhQuJkuw4NOtaxYe3xii4= -github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= -github.com/sirupsen/logrus v1.0.4-0.20170822132746-89742aefa4b2/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= -github.com/sirupsen/logrus v1.6.0 h1:UBcNElsrwanuuMsnGSlYmtmgbb23qDR5dG+6X6Oo89I= -github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/assertions v1.0.0/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/smola/gocompat v0.2.0/go.mod h1:1B0MlxbmoZNo3h8guHp8HztB3BSYR5itql9qtVc0ypY= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= -github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= -github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= -github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= -github.com/spacemonkeygo/openssl v0.0.0-20181017203307-c2dcc5cca94a/go.mod h1:7AyxJNCJ7SBZ1MfVQCWD6Uqo2oubI2Eq2y2eqf+A5r0= github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572 h1:RC6RW7j+1+HkWaX/Yh71Ee5ZHaHYt7ZP4sQgUrm6cDU= github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572/go.mod h1:w0SWMsp6j9O/dk4/ZpIhL+3CkG8ofA2vuv7k+ltqUMc= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= @@ -1426,111 +582,65 @@ github.com/spaolacci/murmur3 v1.0.1-0.20190317074736-539464a789e9/go.mod h1:JwIa github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= -github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= -github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= -github.com/spf13/afero v1.8.0 h1:5MmtuhAgYeU6qpa7w7bP0dv6MBYuup0vekhSpSkoq60= -github.com/spf13/afero v1.8.0/go.mod h1:CtAatgMJh6bJEIs48Ay/FOnkljP3WeGUG0MC1RfAqwo= +github.com/spf13/afero v1.9.0 h1:sFSLUHgxdnN32Qy38hK3QkYBFXZj9DKjVjCUCtD7juY= +github.com/spf13/afero v1.9.0/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cast v1.4.1 h1:s0hze+J0196ZfEMTs80N7UlFt0BDuQ7Q+JDnHiMWKdA= -github.com/spf13/cast v1.4.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= -github.com/spf13/cobra v0.0.2-0.20171109065643-2da4a54c5cee/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/cast v1.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w= +github.com/spf13/cast v1.5.0/go.mod h1:SpXXQ5YoyJw6s3/6cMTQuxvgRl3PCJiyaX9p6b155UU= github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= -github.com/spf13/cobra v0.0.6/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= github.com/spf13/cobra v1.1.3/go.mod h1:pGADOWyqRD/YMrPZigI/zbliZ2wVD/23d+is3pSWzOo= -github.com/spf13/cobra v1.3.0 h1:R7cSvGu+Vv+qX0gW5R/85dx2kmmJT5z5NM8ifdYjdn0= -github.com/spf13/cobra v1.3.0/go.mod h1:BrRVncBjOJa/eUcVVm9CE+oC6as8k+VYr4NY7WCi9V4= +github.com/spf13/cobra v1.5.0 h1:X+jTBEBqF0bHN+9cSMgmfuvv2VHJ9ezmFNf9Y/XstYU= +github.com/spf13/cobra v1.5.0/go.mod h1:dWXEIy2H428czQCjInthrTRUg7yKbok+2Qi/yBIJoUM= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= -github.com/spf13/pflag v1.0.1-0.20171106142849-4c012f6dcd95/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= -github.com/spf13/viper v1.10.0/go.mod h1:SoyBPwAtKDzypXNDFKN5kzH7ppppbGZtls1UpIy5AsM= -github.com/spf13/viper v1.10.1 h1:nuJZuYpG7gTj/XqiUwg8bA0cp1+M2mC3J4g5luUYBKk= -github.com/spf13/viper v1.10.1/go.mod h1:IGlFPqhNAPKRxohIzWpI5QEy4kuI7tcl5WvR+8qy1rU= -github.com/src-d/envconfig v1.0.0/go.mod h1:Q9YQZ7BKITldTBnoxsE5gOeB5y66RyPXeue/R4aaNBc= +github.com/spf13/viper v1.12.0 h1:CZ7eSOd3kZoaYDLbXnmzgQI5RlciuXBMA+18HwHRfZQ= +github.com/spf13/viper v1.12.0/go.mod h1:b6COn30jlNxbm/V2IqWiNWkJ+vZNiMNksliPCiuKtSI= github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4/go.mod h1:RZLeN1LMWmRsyYjvAu+I6Dm9QmlDaIIt+Y+4Kd7Tp+Q= github.com/steakknife/bloomfilter v0.0.0-20180922174646-6819c0d2a570/go.mod h1:8OR4w3TdeIHIh1g6EMY5p0gVNOovcWC+1vpc7naMuAw= github.com/steakknife/hamming v0.0.0-20180906055917-c99c65617cd3/go.mod h1:hpGUWaI9xL8pRQCTXQgocU38Qw1g0Us7n5PxxTwTCYU= -github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= -github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= -github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= -github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.1-0.20210824115523-ab6dc3262822 h1:pIU41i94FHtbh//ijmB0WYWGN8l7lCoMaOPcq/T9Vdc= -github.com/stretchr/testify v1.7.1-0.20210824115523-ab6dc3262822/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/subosito/gotenv v1.2.0 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= +github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= -github.com/supranational/blst v0.3.4 h1:iZE9lBMoywK2uy2U/5hDOvobQk9FnOQ2wNlu9GmRCoA= +github.com/subosito/gotenv v1.4.0 h1:yAzM1+SmVcz5R4tXGsNMu1jUl2aOJXoiWUCEwwnGrvs= +github.com/subosito/gotenv v1.4.0/go.mod h1:mZd6rFysKEcUhUHXJk0C/08wAgyDBFuwEYL7vWWGaGo= github.com/supranational/blst v0.3.4/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= -github.com/syndtr/gocapability v0.0.0-20170704070218-db04d3cc01c8/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= -github.com/syndtr/goleveldb v1.0.0/go.mod h1:ZVVdQEZoIme9iO1Ch2Jdy24qqXrMMOU6lpPAyBWyWuQ= github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d/go.mod h1:9OrXJhf154huy1nPWmuSrkgjPUtUNhA+Zmy+6AESzuA= -github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= -github.com/tklauser/go-sysconf v0.3.9/go.mod h1:11DU/5sG7UexIrp/O6g35hrWzu0JxlwQ3LSFUzyeuhs= -github.com/tklauser/numcpus v0.3.0/go.mod h1:yFGUr7TUHQRAhyqBcEg0Ge34zDBAsIvJJcyE6boqnA8= -github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/turbolent/prettier v0.0.0-20210613180524-3a3f5a5b49ba h1:GPg+SVJURgCt6b4IwuRQupixdBM+KzjXPGvawnaQ15E= -github.com/turbolent/prettier v0.0.0-20210613180524-3a3f5a5b49ba/go.mod h1:Nlx5Y115XQvNcIdIy7dZXaNSUpzwBSge4/Ivk93/Yog= -github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= +github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d h1:5JInRQbk5UBX8JfUvKh2oYTLMVwj3p6n+wapDDm7hko= +github.com/turbolent/prettier v0.0.0-20220320183459-661cc755135d/go.mod h1:Nlx5Y115XQvNcIdIy7dZXaNSUpzwBSge4/Ivk93/Yog= github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef/go.mod h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs= -github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= -github.com/uber/jaeger-client-go v2.29.1+incompatible h1:R9ec3zO3sGpzs0abd43Y+fBZRJ9uiH6lXyR/+u6brW4= -github.com/uber/jaeger-client-go v2.29.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= -github.com/uber/jaeger-lib v2.3.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= -github.com/uber/jaeger-lib v2.4.0+incompatible h1:fY7QsGQWiCt8pajv4r7JEvmATdCVaWxXbjwyYwsNaLQ= -github.com/uber/jaeger-lib v2.4.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= -github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= -github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= -github.com/urfave/cli v0.0.0-20171014202726-7bc6a0acffa5/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= -github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/viant/assertly v0.4.8/go.mod h1:aGifi++jvCrUaklKEKT0BU95igDNaqkvz+49uaYMPRU= -github.com/viant/toolbox v0.24.0/go.mod h1:OxMCG57V0PXuIP2HNQrtJf2CjqdmbrOx5EkMILuUhzM= github.com/vmihailenco/msgpack v4.0.4+incompatible h1:dSLoQfGFAo3F6OoNhwUmLwVgaUXK79GlxNBwueZn0xI= github.com/vmihailenco/msgpack v4.0.4+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= github.com/vmihailenco/msgpack/v4 v4.3.11 h1:Q47CePddpNGNhk4GCnAx9DDtASi2rasatE0cd26cZoE= github.com/vmihailenco/msgpack/v4 v4.3.11/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= github.com/vmihailenco/tagparser v0.1.1 h1:quXMXlA39OCbd2wAdTsGDlK9RkOk6Wuw+x37wVyIuWY= github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= -github.com/wangjia184/sortedset v0.0.0-20160527075905-f5d03557ba30/go.mod h1:YkocrP2K2tcw938x9gCOmT5G5eCD6jsTz0SZuyAqwIE= -github.com/warpfork/go-testmark v0.3.0/go.mod h1:jhEf8FVxd+F17juRubpmut64NEG6I2rgkUhlcqqXwE0= -github.com/warpfork/go-wish v0.0.0-20200122115046-b9ea61034e4a/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw= -github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1/go.mod h1:8UvriyWtv5Q5EOgjHaSseUEdkQfvwFv1I/In/O2M9gc= -github.com/whyrusleeping/go-logging v0.0.0-20170515211332-0457bb6b88fc/go.mod h1:bopw91TMyo8J3tvftk8xmU2kPmlrt4nScJQZU2hE5EM= -github.com/whyrusleeping/go-logging v0.0.1/go.mod h1:lDPYj54zutzG1XYfHAhcc7oNXEburHQBn+Iqd4yS4vE= -github.com/whyrusleeping/go-notifier v0.0.0-20170827234753-097c5d47330f/go.mod h1:cZNvX9cFybI01GriPRMXDtczuvUhgbcYr9iCGaNlRv8= -github.com/whyrusleeping/mafmt v1.2.8/go.mod h1:faQJFPbLSxzD9xpA02ttW/tS9vZykNvXwGvqIpk20FA= -github.com/whyrusleeping/mdns v0.0.0-20180901202407-ef14215e6b30/go.mod h1:j4l84WPFclQPj320J9gp0XwNKBb3U0zt5CBqjPp22G4= -github.com/whyrusleeping/mdns v0.0.0-20190826153040-b9b60ed33aa9/go.mod h1:j4l84WPFclQPj320J9gp0XwNKBb3U0zt5CBqjPp22G4= -github.com/whyrusleeping/multiaddr-filter v0.0.0-20160516205228-e903e4adabd7/go.mod h1:X2c0RVCI1eSUFI8eLcY3c0423ykwiUdxLJtkDvruhjI= -github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee/go.mod h1:m2aV4LZI4Aez7dP5PMyVKEHhUyEJ/RjmPEDOpDvudHg= github.com/wsddn/go-ecdh v0.0.0-20161211032359-48726bab9208/go.mod h1:IotVbo4F+mw0EzQ08zFqg7pK3FebNXpaMsRy2RT+Ees= -github.com/x-cray/logrus-prefixed-formatter v0.5.2/go.mod h1:2duySbKsL6M18s5GU7VPsoEPHyzalCE06qoARUCeBBE= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= github.com/xanzy/ssh-agent v0.3.0 h1:wUMzuKtKilRgBAD1sUb8gOwwRr2FGoBVumcjoOACClI= github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6eAcqrDh0= -github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= -github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= -github.com/xeipuuv/gojsonschema v0.0.0-20180618132009-1d523034197f/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -1539,108 +649,62 @@ github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yusufpapurcu/wmi v1.2.2/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= -github.com/zeebo/assert v1.1.0 h1:hU1L1vLTHsnO8x8c9KAR5GmM5QscxHg5RNU5z5qbUWY= github.com/zeebo/assert v1.1.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= github.com/zeebo/blake3 v0.2.0/go.mod h1:G9pM4qQwjRzF1/v7+vabMj/c5mWpGZ2Wzo3Eb4z0pb4= -github.com/zeebo/blake3 v0.2.2 h1:ddH9fUIlef5r+pqvJShGgSXFd6c7k54eQXZ48hNjotQ= -github.com/zeebo/blake3 v0.2.2/go.mod h1:TSQ0KjMH+pht+bRyvVooJ1rBpvvngSGaPISafq9MxJk= +github.com/zeebo/blake3 v0.2.3 h1:TFoLXsjeXqRNFxSbk35Dk4YtszE/MQQGK10BH4ptoTg= +github.com/zeebo/blake3 v0.2.3/go.mod h1:mjJjZpnsyIVtVgTOSpJ9vmRE4wgDeyt2HU3qXvvKCaQ= github.com/zeebo/pcg v1.0.0/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= -github.com/zeebo/pcg v1.0.1 h1:lyqfGeWiv4ahac6ttHs+I5hwtH/+1mrhlCtVNQM2kHo= github.com/zeebo/pcg v1.0.1/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= -go.etcd.io/etcd/api/v3 v3.5.1/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= -go.etcd.io/etcd/client/pkg/v3 v3.5.1/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= -go.etcd.io/etcd/client/v2 v2.305.1/go.mod h1:pMEacxZW7o8pg4CrFE7pquyCJJzZvkvdD2RibOCCCGs= -go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA= -go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= -go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= -go.opencensus.io v0.22.1/go.mod h1:Ap50jQcDJrx6rB6VgeeFPtuPIf3wMRvRfrfYDO6+BmA= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= -go.opentelemetry.io/otel v0.20.0/go.mod h1:Y3ugLH2oa81t5QO+Lty+zXf8zC9L26ax4Nzoxm/dooo= -go.opentelemetry.io/otel/metric v0.20.0/go.mod h1:598I5tYlH1vzBjn+BTuhzTCSb/9debfNp6R3s7Pr1eU= -go.opentelemetry.io/otel/oteltest v0.20.0/go.mod h1:L7bgKf9ZB7qCwT9Up7i9/pn0PWIa9FqQ2IQ8LoxiGnw= -go.opentelemetry.io/otel/trace v0.20.0/go.mod h1:6GjCW8zgDjwGHGa6GkyeB8+/5vjT16gUEi0Nf1iBdgw= +go.opentelemetry.io/otel v1.8.0 h1:zcvBFizPbpa1q7FehvFiHbQwGzmPILebO0tyqIR5Djg= +go.opentelemetry.io/otel v1.8.0/go.mod h1:2pkj+iMj0o03Y+cW6/m8Y4WkRdYN3AvCXCnzRMp9yvM= +go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.8.0 h1:ao8CJIShCaIbaMsGxy+jp2YHSudketpDgDRcbirov78= +go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.8.0/go.mod h1:78XhIg8Ht9vR4tbLNUhXsiOnE2HOuSeKAiAcoVQEpOY= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.8.0 h1:LrHL1A3KqIgAgi6mK7Q0aczmzU414AONAGT5xtnp+uo= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.8.0/go.mod h1:w8aZL87GMOvOBa2lU/JlVXE1q4chk/0FX+8ai4513bw= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.8.0 h1:00hCSGLIxdYK/Z7r8GkaX0QIlfvgU3tmnLlQvcnix6U= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.8.0/go.mod h1:twhIvtDQW2sWP1O2cT1N8nkSBgKCRZv2z6COTTBrf8Q= +go.opentelemetry.io/otel/sdk v1.8.0 h1:xwu69/fNuwbSHWe/0PGS888RmjWY181OmcXDQKu7ZQk= +go.opentelemetry.io/otel/sdk v1.8.0/go.mod h1:uPSfc+yfDH2StDM/Rm35WE8gXSNdvCg023J6HeGNO0c= +go.opentelemetry.io/otel/trace v1.8.0 h1:cSy0DF9eGI5WIfNwZ1q2iUyGj00tGzP24dE1lOlHrfY= +go.opentelemetry.io/otel/trace v1.8.0/go.mod h1:0Bt3PXY8w+3pheS3hQUt+wow8b1ojPaTBoTCh2zIFI4= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= -go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.opentelemetry.io/proto/otlp v0.18.0 h1:W5hyXNComRa23tGpKwG+FRAc4rfF6ZUg1JReK+QHS80= +go.opentelemetry.io/proto/otlp v0.18.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= -go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= -go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= -go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= -go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= +go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/goleak v1.0.0/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= -go.uber.org/goleak v1.1.11-0.20210813005559-691160354723 h1:sHOAIxRGBp443oHZIPB+HsUGaksVCXVQENPxwTfQdH4= -go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= -go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= -go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= -go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= -go.uber.org/multierr v1.7.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= -go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= -go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= -go.uber.org/zap v1.14.1/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc= -go.uber.org/zap v1.15.0/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc= -go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ= -go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= -go.uber.org/zap v1.18.1/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= -go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= -go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= -go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= -golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d/go.mod h1:OWs+y06UdEOHN4y+MfF/py+xQ/tYqIWW03b70/CG9Rw= golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190225124518-7f87c0fbb88b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190313024323-a1f597ede03a/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190618222545-ea8f1a30c443/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200115085410-6d4e4cb37c7d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200117160349-530e935923ad/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200221231518-2aa609cf4a9d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200311171314-f7b00557c8c4/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200423211502-4bdfaf469ed5/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200602180216-279210d13fed/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210506145944-38f3c27a63bf/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= -golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20210813211128-0a44fdfbc16e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20211215165025-cf75a172585e h1:1SzTfNOXwIS2oWiMF+6qu0OUDKb0dauo6MoDUQyu+yU= golang.org/x/crypto v0.0.0-20211215165025-cf75a172585e/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= +golang.org/x/crypto v0.1.0 h1:MDRAIl0xIo9Io2xV565hzXHw3zVseKrJKodhohM5CjU= +golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1657,7 +721,6 @@ golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMk golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -1681,37 +744,24 @@ golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.5.0 h1:UG21uOlmZabA4fW5i7ZX6bjw1xELEGg/ZLgZq9auk/Q= -golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= -golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181011144130-49bb7cea24b1/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181029044818-c44066c5c816/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181106065722-10aee1819953/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20190227160552-c95aed5357e7/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190313220215-9f648a60d977/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= -golang.org/x/net v0.0.0-20190611141213-3f473d35a33a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -1722,12 +772,10 @@ golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20200904194848-62affa334b73/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= @@ -1738,18 +786,11 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210326060303-6b1517762897/go.mod h1:uSPa2vr4CLtc/ILN5odXGNXS6mhrKVzTaCXzk9m6W3k= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= -golang.org/x/net v0.0.0-20210423184538-5f58ad60dda6/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= -golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd h1:O7DYs+zxREGLKzKoMQrtrEacpb0ZVXA5rIwylE2Xchk= -golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g= +golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1761,13 +802,10 @@ golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210615190721-d04028783cf1/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20211005180243-6b3c2da341f1/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/perf v0.0.0-20180704124530-6e6d33e29852/go.mod h1:JLpeXjPJfIyPr5TlbXLkXWLhP8nz10XfvxElABhCtcw= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1784,54 +822,32 @@ golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181029174526-d69651ed3497/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190219092855-153ac476189d/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190228124157-a34e9553db1e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190316082340-a2f829d7f35f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190405154228-4b34438f7a67/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190514135907-3a4b5fb9f71f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190526052359-791d8a0f4d09/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190602015325-4c4f7f33c9ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190610200419-93c9922d18ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190712062909-fae7ac547cb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191206220618-eeba5f6aabab/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191210023423-ac6580df4449/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200107162124-548cf772de50/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1841,74 +857,49 @@ golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200918174421-af09f7315aff/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201008064518-c1f3e3309c71/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201014080544-cc95f250f6bc/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210223095934-7937bea0104d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210309074719-68d13333faf2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210317225723-c4fcb01b228e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210426080607-c94f62235c83/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210502180810-71e4cd670f79/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210511113859-b0526f3d8744/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210816074244-15123e1e1f71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210910150752-751e447fb3d0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211025112917-711f33c9992c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211205182925-97ca703d548d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220111092808-5a964db01320/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220209214540-3681064d5158 h1:rm+CHSpPEEW2IsXUib1ThaHIjuBVZjxNgSKmBLFfD4c= -golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1917,20 +908,14 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181030000716-a0a13e073c7b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20181130052023-1c3d964395ce/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= @@ -1941,17 +926,12 @@ golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3 golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190606050223-4d9ae51c2468/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190828213141-aed303cbaa74/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -1959,10 +939,8 @@ golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191216052735-49a3e744a425/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= @@ -1984,11 +962,9 @@ golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200828161849-5deb26317202/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= -golang.org/x/tools v0.0.0-20201020161133-226fd2f889ca/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= @@ -1998,23 +974,17 @@ golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.7 h1:6j8CgantCy3yc8JGBqkDLMKWqZ0RDU2g1HVgacojGWQ= golang.org/x/tools v0.1.7/go.mod h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f h1:uF6paiQQebLeSXkrTqHqz0MXhXXS1KgF41eUdBNvxK0= +golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.6.1/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= -gonum.org/v1/gonum v0.8.2 h1:CCXrcPKiGGotvnN6jfUsKk4rRqm7q09/YbKb5xCEvtM= -gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= -google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= -google.golang.org/api v0.0.0-20181030000543-1d582fd0359e/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= -google.golang.org/api v0.1.0/go.mod h1:UGEZY7KEX120AnNLIHFMKIo4obdJhkp2tPbaPlQx13Y= -google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= @@ -2039,22 +1009,14 @@ google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBz google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= -google.golang.org/api v0.49.0/go.mod h1:BECiH72wsfwUvOVn3+btPD5WHi0LzavZReBndi42L18= google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= -google.golang.org/api v0.59.0/go.mod h1:sT2boj7M9YJxZzgeZqXogmhfmRWDtPzT31xkieUbuZU= -google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= -google.golang.org/api v0.62.0/go.mod h1:dKmwPCydfsad4qCH08MSdgWjfHOyfpd4VtDGgRFdavw= -google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= -google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= -google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= +google.golang.org/api v0.58.0/go.mod h1:cAbP2FsxoGVNwtgNAmmn3y5G1TWAiVYRmg4yku3lv+E= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= -google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= -google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= @@ -2063,15 +1025,10 @@ google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCID google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20181029155118-b69ba1387ce2/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20181202183823-bd91e49a0898/go.mod h1:7Ep/1NZk928CDR8SjdVbjWNpdIf6nzjE3BTgJDr2Atg= -google.golang.org/genproto v0.0.0-20190306203927-b5d61aea6440/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= -google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= @@ -2114,8 +1071,6 @@ google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQ google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20210617175327-b9e0b3197ced/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= -google.golang.org/genproto v0.0.0-20210624174822-c5cf32407d0a/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= @@ -2127,37 +1082,23 @@ google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEc google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210921142501-181ce0d877f6/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211008145708-270636b82663/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211028162531-8db9c33dc351/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211007155348-82e027067bd4/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211129164237-f09f9a12af12/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211203200212-54befc351ae9/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf h1:SVYXkUz2yZS9FWb2Gm8ivSlbNQzL2Z/NpPKE3RG2jWk= -google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= -google.golang.org/grpc v1.16.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= -google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= +google.golang.org/genproto v0.0.0-20220519153652-3a47de7e79bd h1:e0TwkXOdbnH/1x5rc5MZ/VYyiZ4v+RdVfrGMqEwT68I= +google.golang.org/genproto v0.0.0-20220519153652-3a47de7e79bd/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= -google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= -google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= -google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= -google.golang.org/grpc v1.28.1/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= @@ -2174,11 +1115,10 @@ google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQ google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= -google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= -google.golang.org/grpc v1.43.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= -google.golang.org/grpc v1.44.0 h1:weqSxi/TMs1SqFRMHCtBgXRs8k3X39QIDEZ0pRcttUg= -google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.46.2 h1:u+MLGgVf7vRdjEYZ8wDFhAVNmhkbJ5hmrA1LMWK1CAQ= +google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= @@ -2192,34 +1132,25 @@ google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGj google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.27.1 h1:SnqbnDw1V7RiZcXPx5MEeqPv2s79L9i7BJUlG/+RurQ= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= +google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= -gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo= -gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= -gopkg.in/go-playground/validator.v9 v9.29.1/go.mod h1:+c9/zcJMFNgbLvly1L1V+PpxWdVbfP1avr/N00E2vyQ= -gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.66.2 h1:XfR1dOYubytKy4Shzc2LHrrGhU0lDCfDGG1yLPmpgsI= -gopkg.in/ini.v1 v1.66.2/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.66.6 h1:LATuAqN/shcYAOkv3wl2L4rkaKqkcgTBQjOyYDvcPKI= +gopkg.in/ini.v1 v1.66.6/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c= gopkg.in/olebedev/go-duktape.v3 v3.0.0-20190213234257-ec84240a7772/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= -gopkg.in/olebedev/go-duktape.v3 v3.0.0-20200316214253-d7b0ff38cac9/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/sourcemap.v1 v1.0.5/go.mod h1:2RlvNNSMglmRrcvhfuzp4hQHwOtjxlbjX7UPY/GXb78= -gopkg.in/src-d/go-cli.v0 v0.0.0-20181105080154-d492247bbc0d/go.mod h1:z+K8VcOYVYcSwSjGebuDL6176A1XskgbtNl64NSg+n8= -gopkg.in/src-d/go-log.v1 v1.0.1/go.mod h1:GN34hKP0g305ysm2/hctJ0Y8nWP3zxXXJ8GFabTyABE= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/urfave/cli.v1 v1.20.0/go.mod h1:vuBzUtMdQeixQj8LVd+/98pzhxNGQoyuPBlsXHOQNO0= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= @@ -2229,19 +1160,13 @@ gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= -grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJdjuHRquDANNeA4x7B8WQ9o= -honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -2249,17 +1174,10 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -k8s.io/kubernetes v1.13.0/go.mod h1:ocZa8+6APFNC2tX1DZASIbocyYT5jHzqFVsY5aoB7Jk= -lukechampine.com/blake3 v1.1.6/go.mod h1:tkKEOtDkNtklkXtLNEOGNq5tcV90tJiA1vAA12R78LA= lukechampine.com/blake3 v1.1.7 h1:GgRMhmdsuK8+ii6UZFDL8Nb+VyMwadAgcJyfYHxG6n0= lukechampine.com/blake3 v1.1.7/go.mod h1:tkKEOtDkNtklkXtLNEOGNq5tcV90tJiA1vAA12R78LA= -pgregory.net/rapid v0.4.7 h1:MTNRktPuv5FNqOO151TM9mDTa+XHcX6ypYeISDVD14g= pgregory.net/rapid v0.4.7/go.mod h1:UYpPVyjFHzYBGHIxLFoupi8vwk6rXNzRY9OMvVxFIOU= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= -sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= -sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= -sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck= -sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0= diff --git a/lib/go/test/token_test.go b/lib/go/test/token_test.go index 51b4a985..3fd769eb 100644 --- a/lib/go/test/token_test.go +++ b/lib/go/test/token_test.go @@ -3,7 +3,6 @@ package test import ( "testing" - sdktemplates "github.com/onflow/flow-go-sdk/templates" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -12,7 +11,6 @@ import ( "github.com/onflow/flow-go-sdk" "github.com/onflow/flow-go-sdk/crypto" - "github.com/onflow/flow-ft/lib/go/contracts" "github.com/onflow/flow-ft/lib/go/templates" ) @@ -20,7 +18,7 @@ func TestTokenDeployment(t *testing.T) { b, accountKeys := newTestSetup(t) exampleTokenAccountKey, _ := accountKeys.NewWithSigner() - fungibleAddr, exampleTokenAddr, _ := DeployTokenContracts(b, t, []*flow.AccountKey{exampleTokenAccountKey}) + fungibleAddr, exampleTokenAddr, _, _ := DeployTokenContracts(b, t, []*flow.AccountKey{exampleTokenAccountKey}) t.Run("Should have initialized Supply field correctly", func(t *testing.T) { script := templates.GenerateInspectSupplyScript(fungibleAddr, exampleTokenAddr, "ExampleToken") @@ -32,14 +30,16 @@ func TestTokenDeployment(t *testing.T) { func TestCreateToken(t *testing.T) { b, accountKeys := newTestSetup(t) + serviceSigner, _ := b.ServiceKey().Signer() + exampleTokenAccountKey, _ := accountKeys.NewWithSigner() - fungibleAddr, exampleTokenAddr, _ := DeployTokenContracts(b, t, []*flow.AccountKey{exampleTokenAccountKey}) + fungibleAddr, exampleTokenAddr, _, metadataViewsAddr := DeployTokenContracts(b, t, []*flow.AccountKey{exampleTokenAccountKey}) joshAccountKey, joshSigner := accountKeys.NewWithSigner() joshAddress, _ := b.CreateAccount([]*flow.AccountKey{joshAccountKey}, nil) t.Run("Should be able to create empty Vault that doesn't affect supply", func(t *testing.T) { - script := templates.GenerateCreateTokenScript(fungibleAddr, exampleTokenAddr, "ExampleToken") + script := templates.GenerateCreateTokenScript(fungibleAddr, exampleTokenAddr, metadataViewsAddr, "ExampleToken") tx := createTxWithTemplateAndAuthorizer(b, script, joshAddress) signAndSubmit( @@ -49,7 +49,7 @@ func TestCreateToken(t *testing.T) { joshAddress, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, joshSigner, }, false, @@ -74,15 +74,17 @@ func TestCreateToken(t *testing.T) { func TestExternalTransfers(t *testing.T) { b, accountKeys := newTestSetup(t) + serviceSigner, _ := b.ServiceKey().Signer() + exampleTokenAccountKey, exampleTokenSigner := accountKeys.NewWithSigner() - fungibleAddr, exampleTokenAddr, forwardingAddr := + fungibleAddr, exampleTokenAddr, forwardingAddr, metadataViewsAddr := DeployTokenContracts(b, t, []*flow.AccountKey{exampleTokenAccountKey}) joshAccountKey, joshSigner := accountKeys.NewWithSigner() joshAddress, _ := b.CreateAccount([]*flow.AccountKey{joshAccountKey}, nil) // then deploy the tokens to an account - script := templates.GenerateCreateTokenScript(fungibleAddr, exampleTokenAddr, "ExampleToken") + script := templates.GenerateCreateTokenScript(fungibleAddr, exampleTokenAddr, metadataViewsAddr, "ExampleToken") tx := createTxWithTemplateAndAuthorizer(b, script, joshAddress) signAndSubmit( @@ -92,7 +94,7 @@ func TestExternalTransfers(t *testing.T) { joshAddress, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, joshSigner, }, false, @@ -112,7 +114,7 @@ func TestExternalTransfers(t *testing.T) { exampleTokenAddr, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, exampleTokenSigner, }, true, @@ -155,7 +157,7 @@ func TestExternalTransfers(t *testing.T) { exampleTokenAddr, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, exampleTokenSigner, }, false, @@ -218,7 +220,7 @@ func TestExternalTransfers(t *testing.T) { exampleTokenAddr, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, exampleTokenSigner, }, false, @@ -278,7 +280,7 @@ func TestExternalTransfers(t *testing.T) { joshAddress, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, joshSigner, }, false, @@ -297,7 +299,7 @@ func TestExternalTransfers(t *testing.T) { exampleTokenAddr, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, exampleTokenSigner, }, false, @@ -351,7 +353,7 @@ func TestExternalTransfers(t *testing.T) { joshAddress, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, joshSigner, }, false, @@ -382,14 +384,16 @@ func TestExternalTransfers(t *testing.T) { func TestVaultDestroy(t *testing.T) { b, accountKeys := newTestSetup(t) + serviceSigner, _ := b.ServiceKey().Signer() + exampleTokenAccountKey, exampleTokenSigner := accountKeys.NewWithSigner() - fungibleAddr, exampleTokenAddr, _ := DeployTokenContracts(b, t, []*flow.AccountKey{exampleTokenAccountKey}) + fungibleAddr, exampleTokenAddr, _, metadataViewsAddr := DeployTokenContracts(b, t, []*flow.AccountKey{exampleTokenAccountKey}) joshAccountKey, joshSigner := accountKeys.NewWithSigner() joshAddress, _ := b.CreateAccount([]*flow.AccountKey{joshAccountKey}, nil) // then deploy the tokens to an account - script := templates.GenerateCreateTokenScript(fungibleAddr, exampleTokenAddr, "ExampleToken") + script := templates.GenerateCreateTokenScript(fungibleAddr, exampleTokenAddr, metadataViewsAddr, "ExampleToken") tx := flow.NewTransaction(). SetScript(script). SetGasLimit(100). @@ -408,7 +412,7 @@ func TestVaultDestroy(t *testing.T) { joshAddress, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, joshSigner, }, false, @@ -436,7 +440,7 @@ func TestVaultDestroy(t *testing.T) { exampleTokenAddr, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, exampleTokenSigner, }, false, @@ -450,7 +454,7 @@ func TestVaultDestroy(t *testing.T) { signAndSubmit( t, b, tx, []flow.Address{b.ServiceKey().Address, exampleTokenAddr}, - []crypto.Signer{b.ServiceKey().Signer(), exampleTokenSigner}, + []crypto.Signer{serviceSigner, exampleTokenSigner}, false, ) @@ -482,7 +486,7 @@ func TestVaultDestroy(t *testing.T) { joshAddress, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, joshSigner, }, false, @@ -509,14 +513,16 @@ func TestVaultDestroy(t *testing.T) { func TestMintingAndBurning(t *testing.T) { b, accountKeys := newTestSetup(t) + serviceSigner, _ := b.ServiceKey().Signer() + exampleTokenAccountKey, exampleTokenSigner := accountKeys.NewWithSigner() - fungibleAddr, exampleTokenAddr, _ := DeployTokenContracts(b, t, []*flow.AccountKey{exampleTokenAccountKey}) + fungibleAddr, exampleTokenAddr, _, metadataViewsAddr := DeployTokenContracts(b, t, []*flow.AccountKey{exampleTokenAccountKey}) joshAccountKey, joshSigner := accountKeys.NewWithSigner() joshAddress, _ := b.CreateAccount([]*flow.AccountKey{joshAccountKey}, nil) // then deploy the tokens to an account - script := templates.GenerateCreateTokenScript(fungibleAddr, exampleTokenAddr, "ExampleToken") + script := templates.GenerateCreateTokenScript(fungibleAddr, exampleTokenAddr, metadataViewsAddr, "ExampleToken") tx := flow.NewTransaction(). SetScript(script). SetGasLimit(100). @@ -535,7 +541,7 @@ func TestMintingAndBurning(t *testing.T) { joshAddress, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, joshSigner, }, false, @@ -556,7 +562,7 @@ func TestMintingAndBurning(t *testing.T) { exampleTokenAddr, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, exampleTokenSigner, }, true, @@ -604,7 +610,7 @@ func TestMintingAndBurning(t *testing.T) { exampleTokenAddr, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, exampleTokenSigner, }, false, @@ -651,7 +657,7 @@ func TestMintingAndBurning(t *testing.T) { exampleTokenAddr, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, exampleTokenSigner, }, false, @@ -673,195 +679,3 @@ func TestMintingAndBurning(t *testing.T) { assert.Equal(t, CadenceUFix64("1000.0"), supply) }) } - -func TestCreateCustomToken(t *testing.T) { - b, accountKeys := newTestSetup(t) - - exampleTokenAccountKey, tokenSigner := accountKeys.NewWithSigner() - // Should be able to deploy a contract as a new account with no keys. - fungibleTokenCode := contracts.FungibleToken() - fungibleAddr, err := b.CreateAccount( - nil, - []sdktemplates.Contract{ - { - Name: "FungibleToken", - Source: string(fungibleTokenCode), - }, - }, - ) - assert.NoError(t, err) - - _, err = b.CommitBlock() - assert.NoError(t, err) - - customTokenCode := contracts.CustomToken(fungibleAddr.String(), "UtilityCoin", "utilityCoin", "1000.0") - tokenAddr, err := b.CreateAccount( - []*flow.AccountKey{exampleTokenAccountKey}, - []sdktemplates.Contract{ - { - Name: "UtilityCoin", - Source: string(customTokenCode), - }, - }, - ) - assert.NoError(t, err) - - _, err = b.CommitBlock() - assert.NoError(t, err) - - badTokenCode := contracts.CustomToken(fungibleAddr.String(), "BadCoin", "badCoin", "1000.0") - badTokenAccountKey, _ := accountKeys.NewWithSigner() - badTokenAddr, err := b.CreateAccount( - []*flow.AccountKey{badTokenAccountKey}, - []sdktemplates.Contract{ - { - Name: "BadCoin", - Source: string(badTokenCode), - }, - }, - ) - assert.NoError(t, err) - - _, err = b.CommitBlock() - assert.NoError(t, err) - - joshAccountKey, joshSigner := accountKeys.NewWithSigner() - joshAddress, _ := b.CreateAccount([]*flow.AccountKey{joshAccountKey}, nil) - - t.Run("Should be able to create empty Vault that doesn't affect supply", func(t *testing.T) { - script := templates.GenerateCreateTokenScript(fungibleAddr, tokenAddr, "UtilityCoin") - tx := createTxWithTemplateAndAuthorizer( - b, script, joshAddress) - - signAndSubmit( - t, b, tx, - []flow.Address{ - b.ServiceKey().Address, - joshAddress, - }, - []crypto.Signer{ - b.ServiceKey().Signer(), - joshSigner, - }, - false, - ) - - script = templates.GenerateInspectVaultScript(fungibleAddr, tokenAddr, "UtilityCoin") - result := executeScriptAndCheck(t, b, - script, - [][]byte{ - jsoncdc.MustEncode(cadence.Address(joshAddress)), - }, - ) - - assert.Equal(t, CadenceUFix64("0.0"), result) - - script = templates.GenerateInspectSupplyScript(fungibleAddr, tokenAddr, "UtilityCoin") - supply := executeScriptAndCheck(t, b, script, nil) - assert.Equal(t, CadenceUFix64("1000.0"), supply) - }) - - t.Run("Should mint tokens, deposit, and update balance and total supply", func(t *testing.T) { - script := templates.GenerateMintTokensScript(fungibleAddr, tokenAddr, "UtilityCoin") - tx := createTxWithTemplateAndAuthorizer( - b, script, tokenAddr) - - _ = tx.AddArgument(cadence.NewAddress(joshAddress)) - _ = tx.AddArgument(CadenceUFix64("50.0")) - - signAndSubmit( - t, b, tx, - []flow.Address{ - b.ServiceKey().Address, - tokenAddr, - }, - []crypto.Signer{ - b.ServiceKey().Signer(), - tokenSigner, - }, - false, - ) - - // Assert that the vaults' balances are correct - script = templates.GenerateInspectVaultScript(fungibleAddr, tokenAddr, "UtilityCoin") - result := executeScriptAndCheck(t, b, - script, - [][]byte{ - jsoncdc.MustEncode(cadence.Address(tokenAddr)), - }, - ) - - assert.Equal(t, CadenceUFix64("1000.0"), result) - - // Assert that the vaults' balances are correct - script = templates.GenerateInspectVaultScript(fungibleAddr, tokenAddr, "UtilityCoin") - result = executeScriptAndCheck(t, b, - script, - [][]byte{ - jsoncdc.MustEncode(cadence.Address(joshAddress)), - }, - ) - - assert.Equal(t, CadenceUFix64("50.0"), result) - - script = templates.GenerateInspectSupplyScript(fungibleAddr, tokenAddr, "UtilityCoin") - supply := executeScriptAndCheck(t, b, script, nil) - assert.Equal(t, CadenceUFix64("1050.0"), supply) - }) - - t.Run("Shouldn't be able to transfer token from a vault to a differenly typed vault", func(t *testing.T) { - script := templates.GenerateTransferInvalidVaultScript( - fungibleAddr, - tokenAddr, - badTokenAddr, - badTokenAddr, - "UtilityCoin", - "BadCoin", - 20, - ) - tx := createTxWithTemplateAndAuthorizer( - b, script, tokenAddr) - - signAndSubmit( - t, b, tx, - []flow.Address{ - b.ServiceKey().Address, - tokenAddr, - }, - []crypto.Signer{ - b.ServiceKey().Signer(), - tokenSigner, - }, - true, - ) - - // Assert that the vaults' balances are correct - script = templates.GenerateInspectVaultScript(fungibleAddr, tokenAddr, "UtilityCoin") - result := executeScriptAndCheck(t, b, - script, - [][]byte{ - jsoncdc.MustEncode(cadence.Address(tokenAddr)), - }, - ) - - assert.Equal(t, CadenceUFix64("1000.0"), result) - - script = templates.GenerateInspectVaultScript(fungibleAddr, badTokenAddr, "BadCoin") - result = executeScriptAndCheck(t, b, - script, - [][]byte{ - jsoncdc.MustEncode(cadence.Address(badTokenAddr)), - }, - ) - - assert.Equal(t, CadenceUFix64("1000.0"), result) - - script = templates.GenerateInspectSupplyScript(fungibleAddr, tokenAddr, "UtilityCoin") - supply := executeScriptAndCheck(t, b, script, nil) - assert.Equal(t, CadenceUFix64("1050.0"), supply) - - script = templates.GenerateInspectSupplyScript(fungibleAddr, badTokenAddr, "BadCoin") - supply = executeScriptAndCheck(t, b, script, nil) - assert.Equal(t, CadenceUFix64("1000.0"), supply) - }) -} diff --git a/lib/go/test/token_test_helpers.go b/lib/go/test/token_test_helpers.go index 8749723b..6e6266e8 100644 --- a/lib/go/test/token_test_helpers.go +++ b/lib/go/test/token_test_helpers.go @@ -9,6 +9,8 @@ import ( "github.com/onflow/flow-go-sdk" + nftcontracts "github.com/onflow/flow-nft/lib/go/contracts" + "github.com/onflow/flow-ft/lib/go/contracts" ) @@ -22,9 +24,23 @@ func DeployTokenContracts( fungibleAddr flow.Address, tokenAddr flow.Address, forwardingAddr flow.Address, + metadataViewsAddr flow.Address, ) { var err error + // Deploy the NonFungibleToken contract + nonFungibleTokenCode := nftcontracts.NonFungibleToken() + nftAddress, err := b.CreateAccount( + nil, + []sdktemplates.Contract{ + { + Name: "NonFungibleToken", + Source: string(nonFungibleTokenCode), + }, + }, + ) + assert.NoError(t, err) + // Deploy the FungibleToken contract fungibleTokenCode := contracts.FungibleToken() fungibleAddr, err = b.CreateAccount( @@ -41,8 +57,37 @@ func DeployTokenContracts( _, err = b.CommitBlock() assert.NoError(t, err) + // Deploy the MetadataViews contract + metadataViewsCode := nftcontracts.MetadataViews(fungibleAddr, nftAddress) + metadataViewsAddr, err = b.CreateAccount( + nil, + []sdktemplates.Contract{ + { + Name: "MetadataViews", + Source: string(metadataViewsCode), + }, + }, + ) + assert.NoError(t, err) + + // Deploy the FungibleTokenMetadataViews contract + fungibleTokenMetadataViewsCode := contracts.FungibleTokenMetadataViews(fungibleAddr.String(), metadataViewsAddr.String()) + fungibleMetadataViewsAddr, err := b.CreateAccount( + nil, + []sdktemplates.Contract{ + { + Name: "FungibleTokenMetadataViews", + Source: string(fungibleTokenMetadataViewsCode), + }, + }, + ) + assert.NoError(t, err) + + _, err = b.CommitBlock() + assert.NoError(t, err) + // Deploy the ExampleToken contract - exampleTokenCode := contracts.ExampleToken(fungibleAddr.String()) + exampleTokenCode := contracts.ExampleToken(fungibleAddr.String(), metadataViewsAddr.String(), fungibleMetadataViewsAddr.String()) tokenAddr, err = b.CreateAccount( key, []sdktemplates.Contract{ @@ -73,5 +118,69 @@ func DeployTokenContracts( _, err = b.CommitBlock() assert.NoError(t, err) - return fungibleAddr, tokenAddr, forwardingAddr + return fungibleAddr, tokenAddr, forwardingAddr, metadataViewsAddr +} + +// Deploys the FungibleToken-V2, ExampleToken, and TokenForwarding contracts +// to different accounts and returns their addresses +func DeployV2TokenContracts( + b *emulator.Blockchain, + t *testing.T, + key []*flow.AccountKey, +) ( + fungibleAddr flow.Address, + //tokenAddr flow.Address, + //forwardingAddr flow.Address, +) { + var err error + + // Deploy the FungibleToken contract + fungibleTokenCode := contracts.FungibleTokenV2() + fungibleAddr, err = b.CreateAccount( + nil, + []sdktemplates.Contract{ + { + Name: "FungibleToken", + Source: string(fungibleTokenCode), + }, + }, + ) + assert.NoError(t, err) + + _, err = b.CommitBlock() + assert.NoError(t, err) + + // Deploy the ExampleToken contract + exampleTokenCode := contracts.ExampleTokenV2(fungibleAddr.String()) + _, err = b.CreateAccount( + key, + []sdktemplates.Contract{ + { + Name: "ExampleToken", + Source: string(exampleTokenCode), + }, + }, + ) + assert.NoError(t, err) + + _, err = b.CommitBlock() + assert.NoError(t, err) + + // // Deploy the TokenForwarding contract + // forwardingCode := contracts.TokenForwarding(fungibleAddr.String()) + // forwardingAddr, err = b.CreateAccount( + // key, + // []sdktemplates.Contract{ + // { + // Name: "TokenForwarding", + // Source: string(forwardingCode), + // }, + // }, + // ) + // assert.NoError(t, err) + + // _, err = b.CommitBlock() + // assert.NoError(t, err) + + return fungibleAddr //, nil, nil } diff --git a/lib/go/test/token_v2_test.go b/lib/go/test/token_v2_test.go new file mode 100644 index 00000000..73d38c64 --- /dev/null +++ b/lib/go/test/token_v2_test.go @@ -0,0 +1,29 @@ +package test + +import ( + "testing" + + // sdktemplates "github.com/onflow/flow-go-sdk/templates" + // "github.com/stretchr/testify/assert" + // "github.com/stretchr/testify/require" + + // "github.com/onflow/cadence" + // jsoncdc "github.com/onflow/cadence/encoding/json" + "github.com/onflow/flow-go-sdk" + // "github.com/onflow/flow-go-sdk/crypto" + // "github.com/onflow/flow-ft/lib/go/contracts" + // "github.com/onflow/flow-ft/lib/go/templates" +) + +func TestV2TokenDeployment(t *testing.T) { + b, accountKeys := newTestSetup(t) + + exampleTokenAccountKey, _ := accountKeys.NewWithSigner() + _ = DeployV2TokenContracts(b, t, []*flow.AccountKey{exampleTokenAccountKey}) + + // t.Run("Should have initialized Supply field correctly", func(t *testing.T) { + // script := templates.GenerateInspectSupplyScript(fungibleAddr, exampleTokenAddr, "ExampleToken") + // supply := executeScriptAndCheck(t, b, script, nil) + // assert.Equal(t, CadenceUFix64("1000.0"), supply) + // }) +} diff --git a/lib/js/test/core_features.test.js b/lib/js/test/core_features.test.js new file mode 100644 index 00000000..66f126e0 --- /dev/null +++ b/lib/js/test/core_features.test.js @@ -0,0 +1,181 @@ +import path from "path"; +import { + emulator, + init, + getAccountAddress, + deployContractByName, + sendTransaction, + shallPass, + executeScript +} from "@onflow/flow-js-testing"; + import fs from "fs"; + + +// Auxiliary function for deploying the cadence contracts +async function deployContract(param) { + const [result, error] = await deployContractByName(param); + if (error != null) { + console.log(`Error in deployment - ${error}`); + emulator.stop(); + process.exit(1); + } +} + +const get_vault_types = fs.readFileSync(path.resolve(__dirname, "./../../../transactions/scripts/switchboard/get_vault_types.cdc"), {encoding:'utf8', flag:'r'}); +const get_balance = fs.readFileSync(path.resolve(__dirname, "./../../../transactions/scripts/get_balance.cdc"), {encoding:'utf8', flag:'r'}); + + +// Defining the test suite for the example token +describe("exampletoken", ()=>{ + + // Variables for holding the account address + let serviceAccount; + let exampleTokenUserA; + let exampleTokenUserB; + + // Before each test... + beforeEach(async () => { + // We do some scaffolding... + + // Getting the base path of the project + const basePath = path.resolve(__dirname, "./../../../"); + // Setting logging flag to true will pipe emulator output to console + const logging = false; + + await init(basePath); + await emulator.start({ logging }); + + // ...then we deploy the ft and example token contracts using the getAccountAddress function + // from the flow-js-testing library... + + // Create a service account and deploy contracts to it + serviceAccount = await getAccountAddress("ServiceAccount"); + + await deployContract({ to: serviceAccount, name: "FungibleToken"}); + await deployContract({ to: serviceAccount, name: "utility/NonFungibleToken"}); + await deployContract({ to: serviceAccount, name: "utility/MetadataViews"}); + await deployContract({ to: serviceAccount, name: "FungibleTokenMetadataViews"}); + await deployContract({ to: serviceAccount, name: "ExampleToken"}); + + // ...and finally we get the address for a couple of regular accounts + exampleTokenUserA = await getAccountAddress("exampleTokenUserA"); + exampleTokenUserB = await getAccountAddress("exampleTokenUserB"); + + }); + + // After each test we stop the emulator, so it could be restarted + afterEach(async () => { + return emulator.stop(); + }); + + // First test is to check if the example token contract is deployed + // just sending the tx defined in the transactions folder signed by a regular account + test("should be able to setup account", async () => { + await shallPass( + sendTransaction({ + name: "setup_account", + args: [], + signers: [exampleTokenUserA] + }) + ); + }); + + // Second test mint tokens from the contract account to a regular account + test("should be able to mint tokens", async () => { + // Step 1: Setup a regular account + await shallPass( + sendTransaction({ + name: "setup_account", + args: [], + signers: [exampleTokenUserA] + }) + ); + // Step 2: Mint tokens signing as example token admin, depositing to a regular account + await shallPass( + sendTransaction({ + name: "mint_tokens", + args: [exampleTokenUserA, 100], + signers: [serviceAccount] + }) + ); + }); + + // Third test transfer tokens between two regular accounts + test("should be able to transfer tokens", async () => { + // Step 1: Setup a regular account + await shallPass( + sendTransaction({ + name: "setup_account", + args: [], + signers: [exampleTokenUserA] + }) + ); + // Step 2: Setup another regular account + await shallPass( + sendTransaction({ + name: "setup_account", + args: [], + signers: [exampleTokenUserB] + }) + ); + // Step 3: Mint tokens signing as example token admin, depositing to the account A + await shallPass( + sendTransaction({ + name: "mint_tokens", + args: [exampleTokenUserA, 100], + signers: [serviceAccount] + }) + ); + // Step 4: Transfer 50 tokens from account A to account B + await shallPass( + sendTransaction({ + name: "transfer_tokens", + args: [50, exampleTokenUserB], + signers: [exampleTokenUserA] + }) + ); + // Step 5: Check if account A has 50 tokens + const [resultA, e] = await executeScript({ + code: get_balance, + args: [exampleTokenUserA] + }); + expect(parseFloat(resultA)).toBe(50); + // Step 6: Check if account B has 50 tokens + const [resultB, e2] = await executeScript({ + code: get_balance, + args: [exampleTokenUserB] + }); + expect(parseFloat(resultB)).toBe(50); + }) + + // Fourth test burns tokens + test("should be able to burn tokens", async () => { + // Step 1: Mint tokens to the very example token admin account + await shallPass( + sendTransaction({ + name: "mint_tokens", + args: [serviceAccount, 100], + signers: [serviceAccount] + }) + ); + // Get the account balance to compare after burning the tokens + const [accountBalance, e] = await executeScript({ + code: get_balance, + args: [serviceAccount] + }); + // Step 2: Burn 50 tokens from the example token admin account + await shallPass( + sendTransaction({ + name: "burn_tokens", + args: [50], + signers: [serviceAccount] + }) + ); + // Step 3: Check if the example token admin account has burnt 50 tokens + const [result, e2] = await executeScript({ + code: get_balance, + args: [serviceAccount] + }); + expect(parseFloat(accountBalance) - parseFloat(result)).toBe(50); + }) +}); \ No newline at end of file diff --git a/lib/js/test/jest.config.json b/lib/js/test/jest.config.json index 4c2fdfd4..bbbc3ff9 100644 --- a/lib/js/test/jest.config.json +++ b/lib/js/test/jest.config.json @@ -1,5 +1,6 @@ { "testEnvironment": "node", "verbose": true, - "coveragePathIgnorePatterns": ["/node_modules/"] -} + "coveragePathIgnorePatterns": ["/node_modules/"], + "testTimeout": 100000 +} \ No newline at end of file diff --git a/lib/js/test/metadata.test.js b/lib/js/test/metadata.test.js new file mode 100644 index 00000000..86d344fe --- /dev/null +++ b/lib/js/test/metadata.test.js @@ -0,0 +1,116 @@ +import path from "path"; +import { + emulator, + init, + getAccountAddress, + deployContractByName, + sendTransaction, + shallPass, + executeScript +} from "@onflow/flow-js-testing"; + import fs from "fs"; + + +// Auxiliary function for deploying the cadence contracts +async function deployContract(param) { + const [result, error] = await deployContractByName(param); + if (error != null) { + console.log(`Error in deployment - ${error}`); + emulator.stop(); + process.exit(1); + } +} + +//const get_token_metadata = fs.readFileSync(path.resolve(__dirname, "./../../../transactions/scripts/metadata/get_token_metadata.cdc"), {encoding:'utf8', flag:'r'}); +//const get_vault_data = fs.readFileSync(path.resolve(__dirname, "./../../../transactions/scripts/metadata/get_vault_data.cdc"), {encoding:'utf8', flag:'r'}); +const get_vault_display = fs.readFileSync(path.resolve(__dirname, "./../../../transactions/scripts/metadata/get_vault_display.cdc"), {encoding:'utf8', flag:'r'}); + + +// Defining the test suite for the example token +describe("exampletoken", ()=>{ + + // Variables for holding the account address + let serviceAccount; + let exampleTokenUserA; + let exampleTokenUserB; + + // Before each test... + beforeEach(async () => { + // We do some scaffolding... + + // Getting the base path of the project + const basePath = path.resolve(__dirname, "./../../../"); + // Setting logging flag to true will pipe emulator output to console + const logging = false; + + await init(basePath); + await emulator.start({ logging }); + + // ...then we deploy the ft and example token contracts using the getAccountAddress function + // from the flow-js-testing library... + + // Create a service account and deploy contracts to it + serviceAccount = await getAccountAddress("ServiceAccount"); + + await deployContract({ to: serviceAccount, name: "FungibleToken"}); + await deployContract({ to: serviceAccount, name: "utility/NonFungibleToken"}); + await deployContract({ to: serviceAccount, name: "utility/MetadataViews"}); + await deployContract({ to: serviceAccount, name: "FungibleTokenMetadataViews"}); + await deployContract({ to: serviceAccount, name: "ExampleToken"}); + + // ...and finally we get the address for a couple of regular accounts + exampleTokenUserA = await getAccountAddress("exampleTokenUserA"); + exampleTokenUserB = await getAccountAddress("exampleTokenUserB"); + + }); + + // After each test we stop the emulator, so it could be restarted + afterEach(async () => { + return emulator.stop(); + }); + + // First test uses a vault as a resolver to get its FTView and use it to setup an account for using + // the ExampleToken without importing the actual ExampleToken contract + test("should be able to setup an account retrieving the FTView from other account", async () => { + // Setup regularly the account of user A for using ExampleToken + await shallPass( + sendTransaction({ + name: "setup_account", + args: [], + signers: [exampleTokenUserA] + }) + ); + // Using the metadata of the user A account, setup the account of user B + await shallPass( + sendTransaction({ + name: "./metadata/setup_account_from_vault_reference", + args: [exampleTokenUserA, "/public/exampleTokenMetadata"], + signers: [exampleTokenUserB] + }) + ); + }) + + test("should be able to retrieve Vault display info", async () => { + // Setup an ExampleToken vault + await shallPass( + sendTransaction({ + name: "setup_account", + args: [], + signers: [exampleTokenUserA] + }) + ); + // Get the vault display and check if the info is correct + const [result, e] = await executeScript({ + code: get_vault_display, + args: [exampleTokenUserA] + }); + expect(result.name).toStrictEqual("Example Fungible Token"); + expect(result.symbol).toStrictEqual("EFT"); + expect(result.description).toStrictEqual("This fungible token is used as an example to help you develop your next FT #onFlow."); + expect(result.externalURL.url).toStrictEqual("https://example-ft.onflow.org"); + expect(result.logos.items[0].file.url).toStrictEqual("https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg"); + expect(result.logos.items[0].mediaType).toStrictEqual("image/svg+xml"); + expect(result.socials.twitter.url).toStrictEqual("https://twitter.com/flow_blockchain"); + }) + +}); \ No newline at end of file diff --git a/lib/js/test/package-lock.json b/lib/js/test/package-lock.json index 3a7565ae..f70d5302 100644 --- a/lib/js/test/package-lock.json +++ b/lib/js/test/package-lock.json @@ -11,7 +11,7 @@ "devDependencies": { "@babel/core": "^7.18.0", "@babel/preset-env": "^7.18.0", - "@onflow/flow-js-testing": "^0.3.0-alpha.12", + "@onflow/flow-js-testing": "0.3.0-alpha.13", "babel-jest": "^28.1.0", "jest": "^28.1.0", "jest-environment-node": "^28.1.0" @@ -31,42 +31,42 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", "dev": true, "dependencies": { - "@babel/highlight": "^7.16.7" + "@babel/highlight": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", - "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.1.tgz", + "integrity": "sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.0.tgz", - "integrity": "sha512-Xyw74OlJwDijToNi0+6BBI5mLLR5+5R3bcSH80LXzjzEGEUlvNzujEE71BaD/ApEZHAvFI/Mlmp4M5lIkdeeWw==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.1.tgz", + "integrity": "sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.0", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helpers": "^7.18.0", - "@babel/parser": "^7.18.0", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.0", - "@babel/types": "^7.18.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.0", + "@babel/helper-compilation-targets": "^7.19.1", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -82,13 +82,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.0.tgz", - "integrity": "sha512-81YO9gGx6voPXlvYdZBliFXAZU8vZ9AZ6z+CjlmcnaeOcYSFbMTpdeDUO9xD9dh/68Vq03I8ZspfUTPfitcDHg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz", + "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==", "dev": true, "dependencies": { - "@babel/types": "^7.18.0", - "@jridgewell/gen-mapping": "^0.3.0", + "@babel/types": "^7.19.0", + "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, "engines": { @@ -96,12 +96,12 @@ } }, "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.0", + "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.9" }, @@ -110,39 +110,39 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", "dev": true, "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz", - "integrity": "sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.1.tgz", + "integrity": "sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.20.2", + "@babel/compat-data": "^7.19.1", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", "semver": "^6.3.0" }, "engines": { @@ -153,18 +153,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz", - "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", + "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -174,13 +174,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz", - "integrity": "sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" }, "engines": { "node": ">=6.9.0" @@ -190,15 +190,13 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", "resolve": "^1.14.2", @@ -209,238 +207,248 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", "dev": true, - "dependencies": { - "@babel/types": "^7.16.7" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", "dev": true, "dependencies": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", "dev": true, "dependencies": { - "@babel/types": "^7.17.0" + "@babel/types": "^7.18.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", - "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", + "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.0", - "@babel/types": "^7.18.0" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", - "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", - "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", "dev": true, "dependencies": { - "@babel/types": "^7.17.0" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", "dev": true, "dependencies": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.18.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.0.tgz", - "integrity": "sha512-AE+HMYhmlMIbho9nbvicHyxFwhrO+xhKB6AhRxzl8w46Yj0VXTZjEsAoBVC7rB2I0jzX+yWyVybnO08qkfx6kg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", + "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", "dev": true, "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.0", - "@babel/types": "^7.18.0" + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -449,9 +457,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.0.tgz", - "integrity": "sha512-AqDccGC+m5O/iUStSJy3DGRIUFu7WbY/CppZYwrEUB4N0tZlnI8CSTsgL7v5fHVFmUbRv2sd+yy27o8Ydt4MGg==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.1.tgz", + "integrity": "sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -461,12 +469,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz", - "integrity": "sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -476,14 +484,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz", - "integrity": "sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -493,13 +501,14 @@ } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz", - "integrity": "sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", + "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -510,13 +519,13 @@ } }, "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz", - "integrity": "sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -526,13 +535,13 @@ } }, "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz", - "integrity": "sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -543,12 +552,12 @@ } }, "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -559,12 +568,12 @@ } }, "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz", - "integrity": "sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -575,12 +584,12 @@ } }, "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz", - "integrity": "sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -591,12 +600,12 @@ } }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz", - "integrity": "sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -607,12 +616,12 @@ } }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz", - "integrity": "sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -623,12 +632,12 @@ } }, "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -639,16 +648,16 @@ } }, "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz", - "integrity": "sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-plugin-utils": "^7.17.12", + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.17.12" + "@babel/plugin-transform-parameters": "^7.18.8" }, "engines": { "node": ">=6.9.0" @@ -658,12 +667,12 @@ } }, "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -674,13 +683,13 @@ } }, "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz", - "integrity": "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -691,13 +700,13 @@ } }, "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz", - "integrity": "sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -707,14 +716,14 @@ } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz", - "integrity": "sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -725,13 +734,13 @@ } }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz", - "integrity": "sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=4" @@ -816,12 +825,12 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz", - "integrity": "sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -957,12 +966,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", - "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -972,12 +981,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz", - "integrity": "sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -987,14 +996,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz", - "integrity": "sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8" + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1004,12 +1013,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1019,12 +1028,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.17.12.tgz", - "integrity": "sha512-jw8XW/B1i7Lqwqj2CbrViPcZijSxfguBWZP2aN59NHgxUyO/OcO1mfdCxH13QhN5LbWhPkX+f+brKGhZTiqtZQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1034,18 +1043,19 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.17.12.tgz", - "integrity": "sha512-cvO7lc7pZat6BsvH6l/EGaI8zpl8paICaoGk+7x7guvtfak/TbIf66nYmJOH13EuG0H+Xx3M+9LQDtSvZFKXKw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", + "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", "globals": "^11.1.0" }, "engines": { @@ -1056,12 +1066,12 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz", - "integrity": "sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1071,12 +1081,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz", - "integrity": "sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==", + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", + "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1086,13 +1096,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1102,12 +1112,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz", - "integrity": "sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1117,13 +1127,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1133,12 +1143,12 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz", - "integrity": "sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1148,14 +1158,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1165,12 +1175,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz", - "integrity": "sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1180,12 +1190,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1195,13 +1205,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz", - "integrity": "sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", "babel-plugin-dynamic-import-node": "^2.3.3" }, "engines": { @@ -1212,14 +1222,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.0.tgz", - "integrity": "sha512-cCeR0VZWtfxWS4YueAK2qtHtBPJRSaJcMlbS8jhSIm/A3E2Kpro4W1Dn4cqJtp59dtWfXjQwK7SPKF8ghs7rlw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", "babel-plugin-dynamic-import-node": "^2.3.3" }, "engines": { @@ -1230,15 +1240,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.0.tgz", - "integrity": "sha512-vwKpxdHnlM5tIrRt/eA0bzfbi7gUBLN08vLu38np1nZevlPySRe6yvuATJB5F/WPJ+ur4OXwpVYq9+BsxqAQuQ==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", + "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.18.6", "babel-plugin-dynamic-import-node": "^2.3.3" }, "engines": { @@ -1249,13 +1259,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz", - "integrity": "sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1265,13 +1275,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz", - "integrity": "sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", + "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -1281,12 +1291,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.17.12.tgz", - "integrity": "sha512-CaOtzk2fDYisbjAD4Sd1MTKGVIpRtx9bWLyj24Y/k6p4s4gQ3CqDGJauFJxt8M/LEx003d0i3klVqnN73qvK3w==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1296,13 +1306,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1312,12 +1322,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz", - "integrity": "sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1327,12 +1337,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1342,12 +1352,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz", - "integrity": "sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-plugin-utils": "^7.18.6", "regenerator-transform": "^0.15.0" }, "engines": { @@ -1358,12 +1368,12 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz", - "integrity": "sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1373,12 +1383,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1388,13 +1398,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz", - "integrity": "sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1404,12 +1414,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1419,12 +1429,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.17.12.tgz", - "integrity": "sha512-kAKJ7DX1dSRa2s7WN1xUAuaQmkTpN+uig4wCKWivVXIObqGbVTUlSavHyfI2iZvz89GFAMGm9p2DBJ4Y1Tp0hw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1434,12 +1444,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz", - "integrity": "sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1449,12 +1459,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1464,13 +1474,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1480,38 +1490,38 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.0.tgz", - "integrity": "sha512-cP74OMs7ECLPeG1reiCQ/D/ypyOxgfm8uR6HRYV23vTJ7Lu1nbgj9DQDo/vH59gnn7GOAwtTDPPYV4aXzsMKHA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.17.12", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-async-generator-functions": "^7.17.12", - "@babel/plugin-proposal-class-properties": "^7.17.12", - "@babel/plugin-proposal-class-static-block": "^7.18.0", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.17.12", - "@babel/plugin-proposal-json-strings": "^7.17.12", - "@babel/plugin-proposal-logical-assignment-operators": "^7.17.12", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.17.12", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.18.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-private-methods": "^7.17.12", - "@babel/plugin-proposal-private-property-in-object": "^7.17.12", - "@babel/plugin-proposal-unicode-property-regex": "^7.17.12", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.1.tgz", + "integrity": "sha512-c8B2c6D16Lp+Nt6HcD+nHl0VbPKVnNPTpszahuxJJnurfMtKeZ80A+qUv48Y7wqvS+dTFuLuaM9oYxyNHbCLWA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.19.1", + "@babel/helper-compilation-targets": "^7.19.1", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.19.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.17.12", + "@babel/plugin-syntax-import-assertions": "^7.18.6", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -1521,44 +1531,44 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.17.12", - "@babel/plugin-transform-async-to-generator": "^7.17.12", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.17.12", - "@babel/plugin-transform-classes": "^7.17.12", - "@babel/plugin-transform-computed-properties": "^7.17.12", - "@babel/plugin-transform-destructuring": "^7.18.0", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.17.12", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.17.12", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.17.12", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.18.0", - "@babel/plugin-transform-modules-commonjs": "^7.18.0", - "@babel/plugin-transform-modules-systemjs": "^7.18.0", - "@babel/plugin-transform-modules-umd": "^7.18.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.12", - "@babel/plugin-transform-new-target": "^7.17.12", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.17.12", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.18.0", - "@babel/plugin-transform-reserved-words": "^7.17.12", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.17.12", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.17.12", - "@babel/plugin-transform-typeof-symbol": "^7.17.12", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.19.0", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.13", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.0", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.0", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.22.1", + "@babel/types": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", "semver": "^6.3.0" }, "engines": { @@ -1585,9 +1595,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", - "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", "dev": true, "dependencies": { "regenerator-runtime": "^0.13.4" @@ -1597,33 +1607,33 @@ } }, "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.0.tgz", - "integrity": "sha512-oNOO4vaoIQoGjDQ84LgtF/IAlxlyqL4TUuoQ7xLkQETFaHkY1F7yazhB4Kt3VcZGL0ZF/jhrEpnXqUb0M7V3sw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.0", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.18.0", - "@babel/types": "^7.18.0", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.1.tgz", + "integrity": "sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.19.1", + "@babel/types": "^7.19.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1632,12 +1642,13 @@ } }, "node_modules/@babel/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.0.tgz", - "integrity": "sha512-vhAmLPAiC8j9K2GnsnLPCIH5wCrPpYIVBCWRBFDCB7Y/BXLqi/O+1RSTTM2bsmg6U/551+FCf9PNPxjABmxHTw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", + "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1713,16 +1724,16 @@ } }, "node_modules/@jest/console": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.0.tgz", - "integrity": "sha512-tscn3dlJFGay47kb4qVruQg/XWlmvU0xp3EJOjzzY+sBaI+YgwKcvAmTcyYU7xEiLLIY5HCdWRooAL8dqkFlDA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", "dev": true, "dependencies": { - "@jest/types": "^28.1.0", + "@jest/types": "^28.1.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^28.1.0", - "jest-util": "^28.1.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", "slash": "^3.0.0" }, "engines": { @@ -1800,37 +1811,37 @@ } }, "node_modules/@jest/core": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.0.tgz", - "integrity": "sha512-/2PTt0ywhjZ4NwNO4bUqD9IVJfmFVhVKGlhvSpmEfUCuxYf/3NHcKmRFI+I71lYzbTT3wMuYpETDCTHo81gC/g==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz", + "integrity": "sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==", "dev": true, "dependencies": { - "@jest/console": "^28.1.0", - "@jest/reporters": "^28.1.0", - "@jest/test-result": "^28.1.0", - "@jest/transform": "^28.1.0", - "@jest/types": "^28.1.0", + "@jest/console": "^28.1.3", + "@jest/reporters": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^28.0.2", - "jest-config": "^28.1.0", - "jest-haste-map": "^28.1.0", - "jest-message-util": "^28.1.0", + "jest-changed-files": "^28.1.3", + "jest-config": "^28.1.3", + "jest-haste-map": "^28.1.3", + "jest-message-util": "^28.1.3", "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.0", - "jest-resolve-dependencies": "^28.1.0", - "jest-runner": "^28.1.0", - "jest-runtime": "^28.1.0", - "jest-snapshot": "^28.1.0", - "jest-util": "^28.1.0", - "jest-validate": "^28.1.0", - "jest-watcher": "^28.1.0", + "jest-resolve": "^28.1.3", + "jest-resolve-dependencies": "^28.1.3", + "jest-runner": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", + "jest-watcher": "^28.1.3", "micromatch": "^4.0.4", - "pretty-format": "^28.1.0", + "pretty-format": "^28.1.3", "rimraf": "^3.0.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" @@ -1918,37 +1929,37 @@ } }, "node_modules/@jest/environment": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.0.tgz", - "integrity": "sha512-S44WGSxkRngzHslhV6RoAExekfF7Qhwa6R5+IYFa81mpcj0YgdBnRSmvHe3SNwOt64yXaE5GG8Y2xM28ii5ssA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz", + "integrity": "sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==", "dev": true, "dependencies": { - "@jest/fake-timers": "^28.1.0", - "@jest/types": "^28.1.0", + "@jest/fake-timers": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", - "jest-mock": "^28.1.0" + "jest-mock": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jest/expect": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.0.tgz", - "integrity": "sha512-be9ETznPLaHOmeJqzYNIXv1ADEzENuQonIoobzThOYPuK/6GhrWNIJDVTgBLCrz3Am73PyEU2urQClZp0hLTtA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz", + "integrity": "sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==", "dev": true, "dependencies": { - "expect": "^28.1.0", - "jest-snapshot": "^28.1.0" + "expect": "^28.1.3", + "jest-snapshot": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.0.tgz", - "integrity": "sha512-5BrG48dpC0sB80wpeIX5FU6kolDJI4K0n5BM9a5V38MGx0pyRvUBSS0u2aNTdDzmOrCjhOg8pGs6a20ivYkdmw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", + "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", "dev": true, "dependencies": { "jest-get-type": "^28.0.2" @@ -1958,48 +1969,48 @@ } }, "node_modules/@jest/fake-timers": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.0.tgz", - "integrity": "sha512-Xqsf/6VLeAAq78+GNPzI7FZQRf5cCHj1qgQxCjws9n8rKw8r1UYoeaALwBvyuzOkpU3c1I6emeMySPa96rxtIg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz", + "integrity": "sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==", "dev": true, "dependencies": { - "@jest/types": "^28.1.0", - "@sinonjs/fake-timers": "^9.1.1", + "@jest/types": "^28.1.3", + "@sinonjs/fake-timers": "^9.1.2", "@types/node": "*", - "jest-message-util": "^28.1.0", - "jest-mock": "^28.1.0", - "jest-util": "^28.1.0" + "jest-message-util": "^28.1.3", + "jest-mock": "^28.1.3", + "jest-util": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jest/globals": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.0.tgz", - "integrity": "sha512-3m7sTg52OTQR6dPhsEQSxAvU+LOBbMivZBwOvKEZ+Rb+GyxVnXi9HKgOTYkx/S99T8yvh17U4tNNJPIEQmtwYw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz", + "integrity": "sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.0", - "@jest/expect": "^28.1.0", - "@jest/types": "^28.1.0" + "@jest/environment": "^28.1.3", + "@jest/expect": "^28.1.3", + "@jest/types": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jest/reporters": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.0.tgz", - "integrity": "sha512-qxbFfqap/5QlSpIizH9c/bFCDKsQlM4uAKSOvZrP+nIdrjqre3FmKzpTtYyhsaVcOSNK7TTt2kjm+4BJIjysFA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz", + "integrity": "sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==", "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.1.0", - "@jest/test-result": "^28.1.0", - "@jest/transform": "^28.1.0", - "@jest/types": "^28.1.0", - "@jridgewell/trace-mapping": "^0.3.7", + "@jest/console": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", + "@jridgewell/trace-mapping": "^0.3.13", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -2011,13 +2022,14 @@ "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-util": "^28.1.0", - "jest-worker": "^28.1.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "jest-worker": "^28.1.3", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", "terminal-link": "^2.0.0", - "v8-to-istanbul": "^9.0.0" + "v8-to-istanbul": "^9.0.1" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" @@ -2102,24 +2114,24 @@ } }, "node_modules/@jest/schemas": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", - "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", "dev": true, "dependencies": { - "@sinclair/typebox": "^0.23.3" + "@sinclair/typebox": "^0.24.1" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/@jest/source-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.0.2.tgz", - "integrity": "sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw==", + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz", + "integrity": "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.7", + "@jridgewell/trace-mapping": "^0.3.13", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" }, @@ -2128,13 +2140,13 @@ } }, "node_modules/@jest/test-result": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.0.tgz", - "integrity": "sha512-sBBFIyoPzrZho3N+80P35A5oAkSKlGfsEFfXFWuPGBsW40UAjCkGakZhn4UQK4iQlW2vgCDMRDOob9FGKV8YoQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", "dev": true, "dependencies": { - "@jest/console": "^28.1.0", - "@jest/types": "^28.1.0", + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, @@ -2143,14 +2155,14 @@ } }, "node_modules/@jest/test-sequencer": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.0.tgz", - "integrity": "sha512-tZCEiVWlWNTs/2iK9yi6o3AlMfbbYgV4uuZInSVdzZ7ftpHZhCMuhvk2HLYhCZzLgPFQ9MnM1YaxMnh3TILFiQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz", + "integrity": "sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==", "dev": true, "dependencies": { - "@jest/test-result": "^28.1.0", + "@jest/test-result": "^28.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.0", + "jest-haste-map": "^28.1.3", "slash": "^3.0.0" }, "engines": { @@ -2158,22 +2170,22 @@ } }, "node_modules/@jest/transform": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.0.tgz", - "integrity": "sha512-omy2xe5WxlAfqmsTjTPxw+iXRTRnf+NtX0ToG+4S0tABeb4KsKmPUHq5UBuwunHg3tJRwgEQhEp0M/8oiatLEA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", + "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/types": "^28.1.0", - "@jridgewell/trace-mapping": "^0.3.7", + "@jest/types": "^28.1.3", + "@jridgewell/trace-mapping": "^0.3.13", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^1.4.0", "fast-json-stable-stringify": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.0", + "jest-haste-map": "^28.1.3", "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.0", + "jest-util": "^28.1.3", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", @@ -2254,12 +2266,12 @@ } }, "node_modules/@jest/types": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.0.tgz", - "integrity": "sha512-xmEggMPr317MIOjjDoZ4ejCSr9Lpbt/u34+dvc99t7DS8YirW5rwZEhzKPC2BMUFkUhI48qs6qLUSGw5FuL0GA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", "dev": true, "dependencies": { - "@jest/schemas": "^28.0.2", + "@jest/schemas": "^28.1.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -2354,33 +2366,33 @@ } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", + "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", @@ -2403,29 +2415,33 @@ "dev": true }, "node_modules/@onflow/config": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@onflow/config/-/config-0.0.2.tgz", - "integrity": "sha512-H/+yrAalzEnMWkubiWsDdWytKSzd+OfRCddTlaRUelxfXhcfw2QWegH9N8EzeKfKXcQ6PLzvu9vQwhFxCZTE8Q==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@onflow/config/-/config-1.0.3.tgz", + "integrity": "sha512-ryO0ZXXayz8IKdEdI51PAJgs5WYo7J0Kb+ccNaTS7nRuRq752/r6O8EfqEz3/R2+KsV7XdP3FVhR2tPUhxWhag==", "dev": true, "dependencies": { - "@onflow/util-actor": "0.0.2" + "@babel/runtime": "^7.18.6", + "@onflow/util-actor": "^1.1.1" } }, "node_modules/@onflow/fcl": { - "version": "0.0.78", - "resolved": "https://registry.npmjs.org/@onflow/fcl/-/fcl-0.0.78.tgz", - "integrity": "sha512-zWtzCjG2URWXLblSsXiSKr3qBroq2BSVGsZrWeosbmup/03fb/MJ10w3ECF83Cd2m/M0TevSSp+hcpdBVLZSfw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@onflow/fcl/-/fcl-1.2.1.tgz", + "integrity": "sha512-cjQ2fPKykCXDUag0Lbse7GSOP/KkEObHGiDnjE7s4rK5nacPmAk7TdHjOgcdjc19A7qESlAXBs92eJh/8HqJ/A==", "dev": true, "dependencies": { + "@babel/runtime": "^7.18.6", + "@onflow/config": "^1.0.3", "@onflow/interaction": "0.0.11", - "@onflow/rlp": "0.0.3", - "@onflow/sdk": "0.0.56", - "@onflow/types": "0.0.6", - "@onflow/util-actor": "0.0.2", - "@onflow/util-address": "0.0.0", - "@onflow/util-invariant": "0.0.0", - "@onflow/util-template": "0.0.1", - "@onflow/util-uid": "0.0.1" + "@onflow/rlp": "^1.0.2", + "@onflow/sdk": "^1.1.1", + "@onflow/types": "^1.0.3", + "@onflow/util-actor": "^1.1.1", + "@onflow/util-address": "^1.0.2", + "@onflow/util-invariant": "^1.0.2", + "@onflow/util-logger": "^1.1.1", + "@onflow/util-template": "^1.0.3", + "@onflow/util-uid": "^1.0.2" } }, "node_modules/@onflow/fcl-config": { @@ -2458,6 +2474,95 @@ "flow-generate": "bin/generate.js" } }, + "node_modules/@onflow/flow-cadut/node_modules/@onflow/config": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@onflow/config/-/config-0.0.2.tgz", + "integrity": "sha512-H/+yrAalzEnMWkubiWsDdWytKSzd+OfRCddTlaRUelxfXhcfw2QWegH9N8EzeKfKXcQ6PLzvu9vQwhFxCZTE8Q==", + "dev": true, + "dependencies": { + "@onflow/util-actor": "0.0.2" + } + }, + "node_modules/@onflow/flow-cadut/node_modules/@onflow/fcl": { + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/@onflow/fcl/-/fcl-0.0.78.tgz", + "integrity": "sha512-zWtzCjG2URWXLblSsXiSKr3qBroq2BSVGsZrWeosbmup/03fb/MJ10w3ECF83Cd2m/M0TevSSp+hcpdBVLZSfw==", + "dev": true, + "dependencies": { + "@onflow/interaction": "0.0.11", + "@onflow/rlp": "0.0.3", + "@onflow/sdk": "0.0.56", + "@onflow/types": "0.0.6", + "@onflow/util-actor": "0.0.2", + "@onflow/util-address": "0.0.0", + "@onflow/util-invariant": "0.0.0", + "@onflow/util-template": "0.0.1", + "@onflow/util-uid": "0.0.1" + } + }, + "node_modules/@onflow/flow-cadut/node_modules/@onflow/rlp": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@onflow/rlp/-/rlp-0.0.3.tgz", + "integrity": "sha512-oAf0VEiMjX8eC6Vd66j1BdGYTHOM6UBaS/sLSScnc7bKX5gICqe2gtEsCeJVE9rUzRk3GD3JqXRnPAW6YFWd/Q==", + "dev": true + }, + "node_modules/@onflow/flow-cadut/node_modules/@onflow/sdk": { + "version": "0.0.56", + "resolved": "https://registry.npmjs.org/@onflow/sdk/-/sdk-0.0.56.tgz", + "integrity": "sha512-yYOE+5Tvgprqo01vSxIgYTu4fO6sDFfyueVYFgzXx/F0fdHqy0zfAq+gEVjtWG+LvVD/YvR8eRbcBpfvXu1USA==", + "dev": true, + "dependencies": { + "@improbable-eng/grpc-web": "^0.14.0", + "@improbable-eng/grpc-web-node-http-transport": "^0.14.0", + "@onflow/protobuf": "^0.1.8", + "@onflow/rlp": "^0.0.3", + "@onflow/util-actor": "0.0.2", + "@onflow/util-address": "^0.0.0", + "@onflow/util-invariant": "^0.0.0", + "@onflow/util-template": "0.0.1", + "deepmerge": "^4.2.2", + "sha3": "^2.1.4" + } + }, + "node_modules/@onflow/flow-cadut/node_modules/@onflow/types": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@onflow/types/-/types-0.0.6.tgz", + "integrity": "sha512-2eBrmqiFO37EUOJvzksygP8Wu6lL/m9az36AF0qYdGQW/79KGCHBCchUsIzxyGt8UDXl/dgnIcMkiTH7tWZqXg==", + "dev": true + }, + "node_modules/@onflow/flow-cadut/node_modules/@onflow/util-actor": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@onflow/util-actor/-/util-actor-0.0.2.tgz", + "integrity": "sha512-NV3zPXQue3FqVgcIIMo6ifJOiP3hVSQTaR4ZrWLFU5iAZ/L73cTtBMbCB4BUFOe20ALtF2c9PFmpNVowCYV+nw==", + "dev": true, + "dependencies": { + "queue-microtask": "1.1.2" + } + }, + "node_modules/@onflow/flow-cadut/node_modules/@onflow/util-address": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@onflow/util-address/-/util-address-0.0.0.tgz", + "integrity": "sha512-Lzbw/wV3O1fmfXYF2q6iGLgHz/7ATsLXOHceP5tzeEAKNf+srdtTNJv5jhNGhpFFAtQ6TcomXURVMhUg+/4YbA==", + "dev": true + }, + "node_modules/@onflow/flow-cadut/node_modules/@onflow/util-invariant": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@onflow/util-invariant/-/util-invariant-0.0.0.tgz", + "integrity": "sha512-ZCt+NqLdeHt9tZhb0DGxo6iSIS9oNUpLkd0PEMzUYUHr4UwrUO7VruV1AUW3PaF9V78DZ13fNZUiQEzdF76O/w==", + "dev": true + }, + "node_modules/@onflow/flow-cadut/node_modules/@onflow/util-template": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@onflow/util-template/-/util-template-0.0.1.tgz", + "integrity": "sha512-qlJ0oq+QujnZRCOGYaw5OKSDpiDIOpwQMYlMe4Mbz//Wn+LOmUghoKZGmRP+YCgp7BJ4aB6AWW/7kL83NDy50A==", + "dev": true + }, + "node_modules/@onflow/flow-cadut/node_modules/@onflow/util-uid": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@onflow/util-uid/-/util-uid-0.0.1.tgz", + "integrity": "sha512-SzBscBdyn1Zoks0Wo/w7J/Ds9IZ/T+KM/wyWMwWla4PnxwBFviy1BytEQY+sM5q1UNOvaGWgGEoRmH/oOCcglA==", + "dev": true + }, "node_modules/@onflow/flow-cadut/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -2567,9 +2672,9 @@ } }, "node_modules/@onflow/flow-js-testing": { - "version": "0.3.0-alpha.12", - "resolved": "https://registry.npmjs.org/@onflow/flow-js-testing/-/flow-js-testing-0.3.0-alpha.12.tgz", - "integrity": "sha512-An5FEndtNSCrsZpBCFon0wmK0yGCrO0hoKY9VlVkPKsHqPLSV2SmUVLNdKOo0yvo+DbmaabeIZjhYUjMc/w7Aw==", + "version": "0.3.0-alpha.13", + "resolved": "https://registry.npmjs.org/@onflow/flow-js-testing/-/flow-js-testing-0.3.0-alpha.13.tgz", + "integrity": "sha512-vxyz6FViRfoS2H/BFAF+xbhRs5kQcu0p5Z9uhh19b4Xr4neK8oL21k5FajpKeKSqlO2zTsaHzmyf6E+2L55ECA==", "dev": true, "dependencies": { "@onflow/config": "^1.0.3-alpha.0", @@ -2589,121 +2694,6 @@ "flow-js-testing": "bin/index.js" } }, - "node_modules/@onflow/flow-js-testing/node_modules/@onflow/config": { - "version": "1.0.3-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/config/-/config-1.0.3-alpha.0.tgz", - "integrity": "sha512-FT0omfIxSWUa/QIFu3qvMKfKLosPvfC/rSSaiRjfuvwOTdxuPqpjgZYJXHkyjY+nbhdg2OldFqGZKyu1qyRgkg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6", - "@onflow/util-actor": "^1.1.1-alpha.0" - } - }, - "node_modules/@onflow/flow-js-testing/node_modules/@onflow/fcl": { - "version": "1.1.1-templates.3", - "resolved": "https://registry.npmjs.org/@onflow/fcl/-/fcl-1.1.1-templates.3.tgz", - "integrity": "sha512-Vc/LOytUZ1vl7NFkWTTl/+mdKJOykjH2+BnhPTFqiOWsZpPQHO4bE/U/adUpfxGSvmCpN39gD/+WdkiX4KOsMA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6", - "@onflow/config": "^1.0.3-alpha.0", - "@onflow/interaction": "0.0.11", - "@onflow/rlp": "^1.0.2-alpha.0", - "@onflow/sdk": "^1.1.1-templates.4", - "@onflow/types": "^1.0.3-alpha.0", - "@onflow/util-actor": "^1.1.1-alpha.0", - "@onflow/util-address": "^1.0.2-alpha.0", - "@onflow/util-invariant": "^1.0.2-alpha.0", - "@onflow/util-logger": "^1.1.1-alpha.1", - "@onflow/util-template": "^1.0.3-alpha.0", - "@onflow/util-uid": "^1.0.2-alpha.0", - "sha3": "^2.1.4" - } - }, - "node_modules/@onflow/flow-js-testing/node_modules/@onflow/rlp": { - "version": "1.0.2-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/rlp/-/rlp-1.0.2-alpha.0.tgz", - "integrity": "sha512-5v2PfJyBpqSDVpJek6nyrmFtQ+NfhC3/gJtdatM+i40fT3bs4J6CDWHkIfPUqEbe9rzaSzCk7w8I4fW2h0elYQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6", - "buffer": "^6.0.3" - } - }, - "node_modules/@onflow/flow-js-testing/node_modules/@onflow/sdk": { - "version": "1.1.1-templates.4", - "resolved": "https://registry.npmjs.org/@onflow/sdk/-/sdk-1.1.1-templates.4.tgz", - "integrity": "sha512-nifSnqN/O55u2YQIRYAGobnNADFFSUC8lh6W094kJYs833OTvWDpXwT6IdicXcnT4z2Q8GiVhn6l0AJNGPx6/g==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6", - "@onflow/config": "^1.0.3-alpha.0", - "@onflow/rlp": "^1.0.2-alpha.0", - "@onflow/transport-http": "^1.3.1-alpha.1", - "@onflow/util-actor": "^1.1.1-alpha.0", - "@onflow/util-address": "^1.0.2-alpha.0", - "@onflow/util-invariant": "^1.0.2-alpha.0", - "@onflow/util-logger": "^1.1.1-alpha.1", - "@onflow/util-template": "^1.0.3-alpha.0", - "deepmerge": "^4.2.2", - "sha3": "^2.1.4" - } - }, - "node_modules/@onflow/flow-js-testing/node_modules/@onflow/types": { - "version": "1.0.3-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/types/-/types-1.0.3-alpha.0.tgz", - "integrity": "sha512-rfKXd7x7boCfVDqvYy0cQiAprNk2Ly17NaaJwRmhK2SxFRy5MUXTIuNntVcRHTTskmOj/XP9/upRmCkXYqmNWg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6" - } - }, - "node_modules/@onflow/flow-js-testing/node_modules/@onflow/util-actor": { - "version": "1.1.1-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/util-actor/-/util-actor-1.1.1-alpha.0.tgz", - "integrity": "sha512-ScJ3IeJHpgVzjXU6T3SR2Txncdlr1dSqSGslTdEMUNsaTwMwQxGOP2v0vfMSroY+3ltc3bNlFD6aPVwHgcmh/A==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6", - "queue-microtask": "1.1.2" - } - }, - "node_modules/@onflow/flow-js-testing/node_modules/@onflow/util-address": { - "version": "1.0.2-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/util-address/-/util-address-1.0.2-alpha.0.tgz", - "integrity": "sha512-Q48q738XtNKjjDHzSji4d23D/IT132pShvFfV4xGd6m1Pbx/GppJ8IzvFxBE1qVzVPQJyvYZCxzhQ52wJK+2rg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6" - } - }, - "node_modules/@onflow/flow-js-testing/node_modules/@onflow/util-invariant": { - "version": "1.0.2-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/util-invariant/-/util-invariant-1.0.2-alpha.0.tgz", - "integrity": "sha512-wuw+THBsgtCbKnIC8+EbECguH0cNalt2xfyxPSKGRNpYmsMqT7SqX1kh91tud38KO4w+nFtLrgNeGzgf4uC2gw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6" - } - }, - "node_modules/@onflow/flow-js-testing/node_modules/@onflow/util-template": { - "version": "1.0.3-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/util-template/-/util-template-1.0.3-alpha.0.tgz", - "integrity": "sha512-s3J7oJFaZic7rZU7MbMOo1gEEAsW/imM1L7s3g7npVKeksllFzouSJlFbRu5/V+IqZNU8demZYRKb3MRqe55UQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6" - } - }, - "node_modules/@onflow/flow-js-testing/node_modules/@onflow/util-uid": { - "version": "1.0.2-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/util-uid/-/util-uid-1.0.2-alpha.0.tgz", - "integrity": "sha512-67uU91kr+8C+fUoBA5ks8WiZaRvPyE+iSzOjtUGZ7mdFtzpG7iJVGK1wDoHsG0i5Z7/4c2rT+IRCtKargnwZng==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.18.6" - } - }, "node_modules/@onflow/interaction": { "version": "0.0.11", "resolved": "https://registry.npmjs.org/@onflow/interaction/-/interaction-0.0.11.tgz", @@ -2733,143 +2723,117 @@ } }, "node_modules/@onflow/rlp": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@onflow/rlp/-/rlp-0.0.3.tgz", - "integrity": "sha512-oAf0VEiMjX8eC6Vd66j1BdGYTHOM6UBaS/sLSScnc7bKX5gICqe2gtEsCeJVE9rUzRk3GD3JqXRnPAW6YFWd/Q==", - "dev": true + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@onflow/rlp/-/rlp-1.0.2.tgz", + "integrity": "sha512-YjIMTQZ7ewYcXsKo6S0dKjUr9uoCFy8NlpH2NX9Xy+L76MQUfJNFJksepDG0HDo8/+9UDdh/cGIbuxW7rUp3QQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.18.6", + "buffer": "^6.0.3" + } }, "node_modules/@onflow/sdk": { - "version": "0.0.56", - "resolved": "https://registry.npmjs.org/@onflow/sdk/-/sdk-0.0.56.tgz", - "integrity": "sha512-yYOE+5Tvgprqo01vSxIgYTu4fO6sDFfyueVYFgzXx/F0fdHqy0zfAq+gEVjtWG+LvVD/YvR8eRbcBpfvXu1USA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@onflow/sdk/-/sdk-1.1.1.tgz", + "integrity": "sha512-i+ZYja6jBq6HU8Hnpq/AoeMDQOazrxhgds0yU9KqxOKAA9tZ4DUv4J47eHSQbUEv09BbUeZAcIc/ZdqVqrMjJQ==", "dev": true, "dependencies": { - "@improbable-eng/grpc-web": "^0.14.0", - "@improbable-eng/grpc-web-node-http-transport": "^0.14.0", - "@onflow/protobuf": "^0.1.8", - "@onflow/rlp": "^0.0.3", - "@onflow/util-actor": "0.0.2", - "@onflow/util-address": "^0.0.0", - "@onflow/util-invariant": "^0.0.0", - "@onflow/util-template": "0.0.1", + "@babel/runtime": "^7.18.6", + "@onflow/config": "^1.0.3", + "@onflow/rlp": "^1.0.2", + "@onflow/transport-http": "^1.4.0", + "@onflow/util-actor": "^1.1.1", + "@onflow/util-address": "^1.0.2", + "@onflow/util-invariant": "^1.0.2", + "@onflow/util-logger": "^1.1.1", + "@onflow/util-template": "^1.0.3", "deepmerge": "^4.2.2", "sha3": "^2.1.4" } }, "node_modules/@onflow/transport-http": { - "version": "1.3.1-alpha.2", - "resolved": "https://registry.npmjs.org/@onflow/transport-http/-/transport-http-1.3.1-alpha.2.tgz", - "integrity": "sha512-wScJ1qXYIZM446dpAEukULOYcq2fS3VCjVBCLawLT2h6asqdtoSGI+7ckh4RkGqlKmBdPH5Pr1kMeADoX52JQw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@onflow/transport-http/-/transport-http-1.4.0.tgz", + "integrity": "sha512-8rVpGoGovZVxxenYOtyUXUrpPYDJ9N5O9sRJay+gC3mcAyRyc9EHLlbh0QJsoC9Y71sMm5t5jqjR2kBfNal7Hw==", "dev": true, "dependencies": { "@babel/runtime": "^7.18.6", - "@onflow/util-address": "^1.0.2-alpha.0", - "@onflow/util-invariant": "^1.0.2-alpha.0", - "@onflow/util-logger": "^1.1.1-alpha.1", - "@onflow/util-template": "^1.0.3-alpha.0", + "@onflow/util-address": "^1.0.2", + "@onflow/util-invariant": "^1.0.2", + "@onflow/util-logger": "^1.1.1", + "@onflow/util-template": "^1.0.3", "node-fetch": "^2.6.7" } }, - "node_modules/@onflow/transport-http/node_modules/@onflow/util-address": { - "version": "1.0.2-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/util-address/-/util-address-1.0.2-alpha.0.tgz", - "integrity": "sha512-Q48q738XtNKjjDHzSji4d23D/IT132pShvFfV4xGd6m1Pbx/GppJ8IzvFxBE1qVzVPQJyvYZCxzhQ52wJK+2rg==", + "node_modules/@onflow/types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@onflow/types/-/types-1.0.3.tgz", + "integrity": "sha512-7za7NgzRvapB50icVmrL21rVHgPaMS/0K9IKXj0FVZRMo3CSI6MV2qLoGftRVX8oDfiH0Lj/1NWD/iSUW6Ed5w==", "dev": true, "dependencies": { "@babel/runtime": "^7.18.6" } }, - "node_modules/@onflow/transport-http/node_modules/@onflow/util-invariant": { - "version": "1.0.2-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/util-invariant/-/util-invariant-1.0.2-alpha.0.tgz", - "integrity": "sha512-wuw+THBsgtCbKnIC8+EbECguH0cNalt2xfyxPSKGRNpYmsMqT7SqX1kh91tud38KO4w+nFtLrgNeGzgf4uC2gw==", + "node_modules/@onflow/util-actor": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@onflow/util-actor/-/util-actor-1.1.1.tgz", + "integrity": "sha512-y74KwQ2T8BUXiP0f+OCifAD1CrBepzCWL1C0lKdSDly7so8RVttc98Hp3oUkDJxoA0KKyAyEjshxw7DSLxYXFw==", "dev": true, "dependencies": { - "@babel/runtime": "^7.18.6" + "@babel/runtime": "^7.18.6", + "queue-microtask": "1.1.2" } }, - "node_modules/@onflow/transport-http/node_modules/@onflow/util-template": { - "version": "1.0.3-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/util-template/-/util-template-1.0.3-alpha.0.tgz", - "integrity": "sha512-s3J7oJFaZic7rZU7MbMOo1gEEAsW/imM1L7s3g7npVKeksllFzouSJlFbRu5/V+IqZNU8demZYRKb3MRqe55UQ==", + "node_modules/@onflow/util-address": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@onflow/util-address/-/util-address-1.0.2.tgz", + "integrity": "sha512-2kjRZK+DxyEoujm4+1gO0lqGFLdaTJC1DuvBF7XqgocmFdayad/OdPFVgaEi06xymmi2kfdn/JFdvBwdZHkJGQ==", "dev": true, "dependencies": { "@babel/runtime": "^7.18.6" } }, - "node_modules/@onflow/types": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@onflow/types/-/types-0.0.6.tgz", - "integrity": "sha512-2eBrmqiFO37EUOJvzksygP8Wu6lL/m9az36AF0qYdGQW/79KGCHBCchUsIzxyGt8UDXl/dgnIcMkiTH7tWZqXg==", - "dev": true - }, - "node_modules/@onflow/util-actor": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@onflow/util-actor/-/util-actor-0.0.2.tgz", - "integrity": "sha512-NV3zPXQue3FqVgcIIMo6ifJOiP3hVSQTaR4ZrWLFU5iAZ/L73cTtBMbCB4BUFOe20ALtF2c9PFmpNVowCYV+nw==", + "node_modules/@onflow/util-invariant": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@onflow/util-invariant/-/util-invariant-1.0.2.tgz", + "integrity": "sha512-Z5YPAJYUxEoSJ9hGB3jyr0C8gG1VbwX88naF0onBjiMZ89QYbbRG8nup7WWHN2fo/tWo4ElauOpCwU70see0lg==", "dev": true, "dependencies": { - "queue-microtask": "1.1.2" + "@babel/runtime": "^7.18.6" } }, - "node_modules/@onflow/util-address": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@onflow/util-address/-/util-address-0.0.0.tgz", - "integrity": "sha512-Lzbw/wV3O1fmfXYF2q6iGLgHz/7ATsLXOHceP5tzeEAKNf+srdtTNJv5jhNGhpFFAtQ6TcomXURVMhUg+/4YbA==", - "dev": true - }, - "node_modules/@onflow/util-invariant": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@onflow/util-invariant/-/util-invariant-0.0.0.tgz", - "integrity": "sha512-ZCt+NqLdeHt9tZhb0DGxo6iSIS9oNUpLkd0PEMzUYUHr4UwrUO7VruV1AUW3PaF9V78DZ13fNZUiQEzdF76O/w==", - "dev": true - }, "node_modules/@onflow/util-logger": { - "version": "1.1.1-alpha.1", - "resolved": "https://registry.npmjs.org/@onflow/util-logger/-/util-logger-1.1.1-alpha.1.tgz", - "integrity": "sha512-75bo7UNpDw/PSgzD6AdBvTSGfP5HvAhli/xIotGPJDIhig8T8rHRRMwNcXo7I481/CFI7BfCN+H+rTDNyYJAKA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@onflow/util-logger/-/util-logger-1.1.1.tgz", + "integrity": "sha512-bVGzjxcLKl4cpb/kFiHtIrdkKDCpZkj1DFMXjhQzpW0MqTmmp1rKf/Fq9B0Y1dbZKh6IxJeGCd5dhNPLmSfb9g==", "dev": true, "dependencies": { "@babel/runtime": "^7.18.6", - "@onflow/config": "^1.0.3-alpha.0" + "@onflow/config": "^1.0.3" } }, - "node_modules/@onflow/util-logger/node_modules/@onflow/config": { - "version": "1.0.3-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/config/-/config-1.0.3-alpha.0.tgz", - "integrity": "sha512-FT0omfIxSWUa/QIFu3qvMKfKLosPvfC/rSSaiRjfuvwOTdxuPqpjgZYJXHkyjY+nbhdg2OldFqGZKyu1qyRgkg==", + "node_modules/@onflow/util-template": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@onflow/util-template/-/util-template-1.0.3.tgz", + "integrity": "sha512-ZBckseo1IwjKO4/F7PvEH4sKRFVAmVAYq0f10Zg79xQ29YF7oU58uXCH4MAjJ8eaZsS5/jeiEif0291bVHH5Rg==", "dev": true, "dependencies": { - "@babel/runtime": "^7.18.6", - "@onflow/util-actor": "^1.1.1-alpha.0" + "@babel/runtime": "^7.18.6" } }, - "node_modules/@onflow/util-logger/node_modules/@onflow/util-actor": { - "version": "1.1.1-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/util-actor/-/util-actor-1.1.1-alpha.0.tgz", - "integrity": "sha512-ScJ3IeJHpgVzjXU6T3SR2Txncdlr1dSqSGslTdEMUNsaTwMwQxGOP2v0vfMSroY+3ltc3bNlFD6aPVwHgcmh/A==", + "node_modules/@onflow/util-uid": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@onflow/util-uid/-/util-uid-1.0.2.tgz", + "integrity": "sha512-1BSM0l53QOFmEZ876AX+KdnJmXPRhGlS7vO5WiJULE8GUPyoW6WY2eyk0ZpHjxI0BnKpHOruyZeMilw1jZQSdA==", "dev": true, "dependencies": { - "@babel/runtime": "^7.18.6", - "queue-microtask": "1.1.2" + "@babel/runtime": "^7.18.6" } }, - "node_modules/@onflow/util-template": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@onflow/util-template/-/util-template-0.0.1.tgz", - "integrity": "sha512-qlJ0oq+QujnZRCOGYaw5OKSDpiDIOpwQMYlMe4Mbz//Wn+LOmUghoKZGmRP+YCgp7BJ4aB6AWW/7kL83NDy50A==", - "dev": true - }, - "node_modules/@onflow/util-uid": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@onflow/util-uid/-/util-uid-0.0.1.tgz", - "integrity": "sha512-SzBscBdyn1Zoks0Wo/w7J/Ds9IZ/T+KM/wyWMwWla4PnxwBFviy1BytEQY+sM5q1UNOvaGWgGEoRmH/oOCcglA==", - "dev": true - }, "node_modules/@sinclair/typebox": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", - "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==", + "version": "0.24.41", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.41.tgz", + "integrity": "sha512-TJCgQurls4FipFvHeC+gfAzb+GGstL0TDwYJKQVtTeSvJIznWzP7g3bAd5gEBlr8+bIxqnWS9VGVWREDhmE8jA==", "dev": true }, "node_modules/@sinonjs/commons": { @@ -2923,9 +2887,9 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", - "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "version": "7.18.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.1.tgz", + "integrity": "sha512-FSdLaZh2UxaMuLp9lixWaHq/golWTRWOnRsAXzDTDSDOQLuZb1nsdCt6pJSPWSEQt2eFZ2YVk3oYhn+1kLMeMA==", "dev": true, "dependencies": { "@babel/types": "^7.3.0" @@ -2965,15 +2929,15 @@ } }, "node_modules/@types/node": { - "version": "17.0.35", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.35.tgz", - "integrity": "sha512-vu1SrqBjbbZ3J6vwY17jBs8Sr/BKA+/a/WtjRG+whKg1iuLFOosq872EXS0eXWILdO36DHQQeku/ZcL6hz2fpg==", + "version": "18.7.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz", + "integrity": "sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==", "dev": true }, "node_modules/@types/prettier": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.1.tgz", - "integrity": "sha512-XFjFHmaLVifrAKaZ+EKghFHtHSUonyw8P2Qmy2/+osBnrKbH9UYtlK10zg8/kCt47MFilll/DEDKy3DHfJ0URw==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.0.tgz", + "integrity": "sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==", "dev": true }, "node_modules/@types/stack-utils": { @@ -2983,9 +2947,9 @@ "dev": true }, "node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "version": "17.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.12.tgz", + "integrity": "sha512-Nz4MPhecOFArtm81gFQvQqdV7XYCrWKx5uUt6GNHredFHn1i2mtWqXTON7EPXMtNi1qjtjEM/VCHDhcHsAMLXQ==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -3120,9 +3084,9 @@ } }, "node_modules/async": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", - "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", "dev": true }, "node_modules/atob": { @@ -3138,15 +3102,15 @@ } }, "node_modules/babel-jest": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.0.tgz", - "integrity": "sha512-zNKk0yhDZ6QUwfxh9k07GII6siNGMJWVUU49gmFj5gfdqDKLqa2RArXOF2CODp4Dr7dLxN2cvAV+667dGJ4b4w==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", + "integrity": "sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==", "dev": true, "dependencies": { - "@jest/transform": "^28.1.0", + "@jest/transform": "^28.1.3", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.0.2", + "babel-preset-jest": "^28.1.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" @@ -3254,9 +3218,9 @@ } }, "node_modules/babel-plugin-jest-hoist": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.0.2.tgz", - "integrity": "sha512-Kizhn/ZL+68ZQHxSnHyuvJv8IchXD62KQxV77TBDV/xoBFBOfgRAk97GNs6hXdTTCiVES9nB2I6+7MXXrk5llQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz", + "integrity": "sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==", "dev": true, "dependencies": { "@babel/template": "^7.3.3", @@ -3269,13 +3233,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", "semver": "^6.1.1" }, "peerDependencies": { @@ -3283,25 +3247,25 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" + "@babel/helper-define-polyfill-provider": "^0.3.3" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -3331,12 +3295,12 @@ } }, "node_modules/babel-preset-jest": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.0.2.tgz", - "integrity": "sha512-sYzXIdgIXXroJTFeB3S6sNDWtlJ2dllCdTEsnZ65ACrMojj3hVNFRmnJ1HZtomGi+Be7aqpY/HJ92fr8OhKVkQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz", + "integrity": "sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^28.0.2", + "babel-plugin-jest-hoist": "^28.1.3", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { @@ -3373,7 +3337,7 @@ "node_modules/base/node_modules/define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, "dependencies": { "is-descriptor": "^1.0.0" @@ -3462,9 +3426,9 @@ "dev": true }, "node_modules/browserslist": { - "version": "4.20.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", - "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", "dev": true, "funding": [ { @@ -3477,11 +3441,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001332", - "electron-to-chromium": "^1.4.118", - "escalade": "^3.1.1", - "node-releases": "^2.0.3", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" }, "bin": { "browserslist": "cli.js" @@ -3581,9 +3544,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001342", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001342.tgz", - "integrity": "sha512-bn6sOCu7L7jcbBbyNhLg0qzXdJ/PMbybZTH/BA6Roet9wxYRm6Tr9D0s0uhLkOZ6MSG+QU6txUgdpr3MXIVqjA==", + "version": "1.0.30001400", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001400.tgz", + "integrity": "sha512-Mv659Hn65Z4LgZdJ7ge5JTVbE3rqbJaaXgW5LEI9/tOaXclfIZ8DW7D7FCWWWmWiiPS7AC48S8kf3DApSxQdgA==", "dev": true, "funding": [ { @@ -3632,9 +3595,9 @@ } }, "node_modules/ci-info": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.1.tgz", - "integrity": "sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz", + "integrity": "sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==", "dev": true }, "node_modules/cjs-module-lexer": { @@ -3661,7 +3624,7 @@ "node_modules/class-utils/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "dependencies": { "is-descriptor": "^0.1.0" @@ -3673,7 +3636,7 @@ "node_modules/class-utils/node_modules/is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -3685,7 +3648,7 @@ "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -3697,7 +3660,7 @@ "node_modules/class-utils/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -3709,7 +3672,7 @@ "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -3755,7 +3718,7 @@ "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, "engines": { "iojs": ">= 1.0.0", @@ -3771,7 +3734,7 @@ "node_modules/collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", "dev": true, "dependencies": { "map-visit": "^1.0.0", @@ -3793,7 +3756,7 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "node_modules/component-emitter": { @@ -3805,7 +3768,7 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "node_modules/convert-source-map": { @@ -3820,35 +3783,25 @@ "node_modules/copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/core-js-compat": { - "version": "3.22.6", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.6.tgz", - "integrity": "sha512-dQ/SxlHcuiywaPIoSUCU6Fx+Mk/H5TXENqd/ZJcK85ta0ZcQkbzHwblxPeL0hF5o+NsT2uK3q9ZOG5TboiVuWw==", + "version": "3.25.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.1.tgz", + "integrity": "sha512-pOHS7O0i8Qt4zlPW/eIFjwp+NrTPx+wTL0ctgI2fHn31sZOq89rDsmtc/A2vAX7r6shl+bmVI+678He46jgBlw==", "dev": true, "dependencies": { - "browserslist": "^4.20.3", - "semver": "7.0.0" + "browserslist": "^4.21.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -3883,16 +3836,22 @@ "node_modules/decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/decode-uri-component": { +<<<<<<< HEAD + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", +======= "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", +>>>>>>> new-standard "dev": true, "engines": { "node": ">=0.10" @@ -3901,7 +3860,7 @@ "node_modules/dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", "dev": true }, "node_modules/deepmerge": { @@ -3952,18 +3911,18 @@ } }, "node_modules/diff-sequences": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz", - "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==", + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", "dev": true, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/electron-to-chromium": { - "version": "1.4.137", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", - "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==", + "version": "1.4.251", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.251.tgz", + "integrity": "sha512-k4o4cFrWPv4SoJGGAydd07GmlRVzmeDIJ6MaEChTUjk4Dmomn189tCicSzil2oyvbPoGgg2suwPDNWq4gWRhoQ==", "dev": true }, "node_modules/elliptic": { @@ -4002,7 +3961,7 @@ "node_modules/emojis-list": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", "dev": true, "engines": { "node": ">= 0.10" @@ -4027,16 +3986,16 @@ } }, "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz", + "integrity": "sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", + "get-intrinsic": "^1.1.2", "get-symbol-description": "^1.0.0", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", @@ -4048,9 +4007,9 @@ "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", + "object-inspect": "^1.12.2", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", + "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "string.prototype.trimend": "^1.0.5", "string.prototype.trimstart": "^1.0.5", @@ -4098,7 +4057,7 @@ "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "engines": { "node": ">=0.8.0" @@ -4167,7 +4126,7 @@ "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, "engines": { "node": ">= 0.8.0" @@ -4176,7 +4135,7 @@ "node_modules/expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", "dev": true, "dependencies": { "debug": "^2.3.3", @@ -4203,7 +4162,7 @@ "node_modules/expand-brackets/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "dependencies": { "is-descriptor": "^0.1.0" @@ -4215,7 +4174,7 @@ "node_modules/expand-brackets/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { "is-extendable": "^0.1.0" @@ -4227,7 +4186,7 @@ "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -4239,7 +4198,7 @@ "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -4251,7 +4210,7 @@ "node_modules/expand-brackets/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -4263,7 +4222,7 @@ "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -4289,7 +4248,7 @@ "node_modules/expand-brackets/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -4307,20 +4266,20 @@ "node_modules/expand-brackets/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/expect": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.0.tgz", - "integrity": "sha512-qFXKl8Pmxk8TBGfaFKRtcQjfXEnKAs+dmlxdwvukJZorwrAabT7M3h8oLOG01I2utEhkmUTi17CHaPBovZsKdw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", + "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", "dev": true, "dependencies": { - "@jest/expect-utils": "^28.1.0", + "@jest/expect-utils": "^28.1.3", "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.0", - "jest-message-util": "^28.1.0", - "jest-util": "^28.1.0" + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" @@ -4329,7 +4288,7 @@ "node_modules/extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", "dev": true, "dependencies": { "assign-symbols": "^1.0.0", @@ -4361,7 +4320,7 @@ "node_modules/extglob/node_modules/define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, "dependencies": { "is-descriptor": "^1.0.0" @@ -4373,7 +4332,7 @@ "node_modules/extglob/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { "is-extendable": "^0.1.0" @@ -4385,7 +4344,7 @@ "node_modules/extglob/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -4456,7 +4415,7 @@ "node_modules/for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -4465,7 +4424,7 @@ "node_modules/fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", "dev": true, "dependencies": { "map-cache": "^0.2.2" @@ -4477,7 +4436,7 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "node_modules/fsevents": { @@ -4546,14 +4505,14 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "dev": true, "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4599,7 +4558,7 @@ "node_modules/get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -4635,9 +4594,9 @@ } }, "node_modules/google-protobuf": { - "version": "3.20.1", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.20.1.tgz", - "integrity": "sha512-XMf1+O32FjYIV3CYu6Tuh5PNbfNEU5Xu22X+Xkdb/DUexFlCzhvv7d5Iirm4AOwn8lv4al1YvIhzGrg2j9Zfzw==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.0.tgz", + "integrity": "sha512-byR7MBTK4tZ5PZEb+u5ZTzpt4SfrTxv5682MjPlHN16XeqgZE2/8HOIWeiXe8JKnT9OVbtBGhbq8mtvkK8cd5g==", "dev": true }, "node_modules/graceful-fs": { @@ -4706,7 +4665,7 @@ "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { "node": ">=4" @@ -4754,7 +4713,7 @@ "node_modules/has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", "dev": true, "dependencies": { "get-value": "^2.0.6", @@ -4768,7 +4727,7 @@ "node_modules/has-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", "dev": true, "dependencies": { "is-number": "^3.0.0", @@ -4781,7 +4740,7 @@ "node_modules/has-values/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -4793,7 +4752,7 @@ "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -4805,7 +4764,7 @@ "node_modules/has-values/node_modules/kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -4827,7 +4786,7 @@ "node_modules/hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "dev": true, "dependencies": { "hash.js": "^1.0.3", @@ -4898,7 +4857,7 @@ "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "engines": { "node": ">=0.8.19" @@ -4907,7 +4866,7 @@ "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "dependencies": { "once": "^1.3.0", @@ -4958,7 +4917,7 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, "node_modules/is-bigint": { @@ -4996,9 +4955,9 @@ "dev": true }, "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.6.tgz", + "integrity": "sha512-krO72EO2NptOGAX2KYyqbP9vYMlNAXdB53rq6f8LXY6RY7JdSR/3BD6wLUlPHSAesmY9vstNrjvqGaCiRK/91Q==", "dev": true, "engines": { "node": ">= 0.4" @@ -5026,9 +4985,9 @@ "dev": true }, "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -5250,19 +5209,19 @@ "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -5343,9 +5302,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -5356,14 +5315,15 @@ } }, "node_modules/jest": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.0.tgz", - "integrity": "sha512-TZR+tHxopPhzw3c3560IJXZWLNHgpcz1Zh0w5A65vynLGNcg/5pZ+VildAd7+XGOu6jd58XMY/HNn0IkZIXVXg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", + "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", "dev": true, "dependencies": { - "@jest/core": "^28.1.0", + "@jest/core": "^28.1.3", + "@jest/types": "^28.1.3", "import-local": "^3.0.2", - "jest-cli": "^28.1.0" + "jest-cli": "^28.1.3" }, "bin": { "jest": "bin/jest.js" @@ -5381,43 +5341,43 @@ } }, "node_modules/jest-changed-files": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz", - "integrity": "sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz", + "integrity": "sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==", "dev": true, "dependencies": { "execa": "^5.0.0", - "throat": "^6.0.1" + "p-limit": "^3.1.0" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-circus": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.0.tgz", - "integrity": "sha512-rNYfqfLC0L0zQKRKsg4n4J+W1A2fbyGH7Ss/kDIocp9KXD9iaL111glsLu7+Z7FHuZxwzInMDXq+N1ZIBkI/TQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz", + "integrity": "sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.0", - "@jest/expect": "^28.1.0", - "@jest/test-result": "^28.1.0", - "@jest/types": "^28.1.0", + "@jest/environment": "^28.1.3", + "@jest/expect": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", "dedent": "^0.7.0", "is-generator-fn": "^2.0.0", - "jest-each": "^28.1.0", - "jest-matcher-utils": "^28.1.0", - "jest-message-util": "^28.1.0", - "jest-runtime": "^28.1.0", - "jest-snapshot": "^28.1.0", - "jest-util": "^28.1.0", - "pretty-format": "^28.1.0", + "jest-each": "^28.1.3", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", + "p-limit": "^3.1.0", + "pretty-format": "^28.1.3", "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" + "stack-utils": "^2.0.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" @@ -5494,21 +5454,21 @@ } }, "node_modules/jest-cli": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.0.tgz", - "integrity": "sha512-fDJRt6WPRriHrBsvvgb93OxgajHHsJbk4jZxiPqmZbMDRcHskfJBBfTyjFko0jjfprP544hOktdSi9HVgl4VUQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz", + "integrity": "sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==", "dev": true, "dependencies": { - "@jest/core": "^28.1.0", - "@jest/test-result": "^28.1.0", - "@jest/types": "^28.1.0", + "@jest/core": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^28.1.0", - "jest-util": "^28.1.0", - "jest-validate": "^28.1.0", + "jest-config": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", "prompts": "^2.0.1", "yargs": "^17.3.1" }, @@ -5598,31 +5558,31 @@ } }, "node_modules/jest-config": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.0.tgz", - "integrity": "sha512-aOV80E9LeWrmflp7hfZNn/zGA4QKv/xsn2w8QCBP0t0+YqObuCWTSgNbHJ0j9YsTuCO08ZR/wsvlxqqHX20iUA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz", + "integrity": "sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.1.0", - "@jest/types": "^28.1.0", - "babel-jest": "^28.1.0", + "@jest/test-sequencer": "^28.1.3", + "@jest/types": "^28.1.3", + "babel-jest": "^28.1.3", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^28.1.0", - "jest-environment-node": "^28.1.0", + "jest-circus": "^28.1.3", + "jest-environment-node": "^28.1.3", "jest-get-type": "^28.0.2", "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.0", - "jest-runner": "^28.1.0", - "jest-util": "^28.1.0", - "jest-validate": "^28.1.0", + "jest-resolve": "^28.1.3", + "jest-runner": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^28.1.0", + "pretty-format": "^28.1.3", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, @@ -5713,15 +5673,15 @@ } }, "node_modules/jest-diff": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.0.tgz", - "integrity": "sha512-8eFd3U3OkIKRtlasXfiAQfbovgFgRDb0Ngcs2E+FMeBZ4rUezqIaGjuyggJBp+llosQXNEWofk/Sz4Hr5gMUhA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", + "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^28.0.2", + "diff-sequences": "^28.1.1", "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.0" + "pretty-format": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" @@ -5798,9 +5758,9 @@ } }, "node_modules/jest-docblock": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.0.2.tgz", - "integrity": "sha512-FH10WWw5NxLoeSdQlJwu+MTiv60aXV/t8KEwIRGEv74WARE1cXIqh1vGdy2CraHuWOOrnzTWj/azQKqW4fO7xg==", + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", + "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", "dev": true, "dependencies": { "detect-newline": "^3.0.0" @@ -5810,16 +5770,16 @@ } }, "node_modules/jest-each": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.0.tgz", - "integrity": "sha512-a/XX02xF5NTspceMpHujmOexvJ4GftpYXqr6HhhmKmExtMXsyIN/fvanQlt/BcgFoRKN4OCXxLQKth9/n6OPFg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz", + "integrity": "sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==", "dev": true, "dependencies": { - "@jest/types": "^28.1.0", + "@jest/types": "^28.1.3", "chalk": "^4.0.0", "jest-get-type": "^28.0.2", - "jest-util": "^28.1.0", - "pretty-format": "^28.1.0" + "jest-util": "^28.1.3", + "pretty-format": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" @@ -5896,17 +5856,17 @@ } }, "node_modules/jest-environment-node": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.0.tgz", - "integrity": "sha512-gBLZNiyrPw9CSMlTXF1yJhaBgWDPVvH0Pq6bOEwGMXaYNzhzhw2kA/OijNF8egbCgDS0/veRv97249x2CX+udQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz", + "integrity": "sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.0", - "@jest/fake-timers": "^28.1.0", - "@jest/types": "^28.1.0", + "@jest/environment": "^28.1.3", + "@jest/fake-timers": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", - "jest-mock": "^28.1.0", - "jest-util": "^28.1.0" + "jest-mock": "^28.1.3", + "jest-util": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" @@ -6107,7 +6067,7 @@ "node_modules/jest-environment-uint8array/node_modules/braces/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { "is-extendable": "^0.1.0" @@ -6128,7 +6088,7 @@ "node_modules/jest-environment-uint8array/node_modules/fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, "dependencies": { "extend-shallow": "^2.0.1", @@ -6143,7 +6103,7 @@ "node_modules/jest-environment-uint8array/node_modules/fill-range/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { "is-extendable": "^0.1.0" @@ -6186,7 +6146,7 @@ "node_modules/jest-environment-uint8array/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -6195,7 +6155,7 @@ "node_modules/jest-environment-uint8array/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -6207,7 +6167,7 @@ "node_modules/jest-environment-uint8array/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -6400,7 +6360,7 @@ "node_modules/jest-environment-uint8array/node_modules/normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, "dependencies": { "remove-trailing-separator": "^1.0.1" @@ -6409,6 +6369,21 @@ "node": ">=0.10.0" } }, + "node_modules/jest-environment-uint8array/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/jest-environment-uint8array/node_modules/p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -6424,7 +6399,7 @@ "node_modules/jest-environment-uint8array/node_modules/path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, "engines": { "node": ">=4" @@ -6481,7 +6456,7 @@ "node_modules/jest-environment-uint8array/node_modules/to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "dependencies": { "is-number": "^3.0.0", @@ -6512,22 +6487,22 @@ } }, "node_modules/jest-haste-map": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.0.tgz", - "integrity": "sha512-xyZ9sXV8PtKi6NCrJlmq53PyNVHzxmcfXNVvIRHpHmh1j/HChC4pwKgyjj7Z9us19JMw8PpQTJsFWOsIfT93Dw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", + "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", "dev": true, "dependencies": { - "@jest/types": "^28.1.0", + "@jest/types": "^28.1.3", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.0", - "jest-worker": "^28.1.0", + "jest-util": "^28.1.3", + "jest-worker": "^28.1.3", "micromatch": "^4.0.4", - "walker": "^1.0.7" + "walker": "^1.0.8" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" @@ -6537,28 +6512,28 @@ } }, "node_modules/jest-leak-detector": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.0.tgz", - "integrity": "sha512-uIJDQbxwEL2AMMs2xjhZl2hw8s77c3wrPaQ9v6tXJLGaaQ+4QrNJH5vuw7hA7w/uGT/iJ42a83opAqxGHeyRIA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz", + "integrity": "sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==", "dev": true, "dependencies": { "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.0" + "pretty-format": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.0.tgz", - "integrity": "sha512-onnax0n2uTLRQFKAjC7TuaxibrPSvZgKTcSCnNUz/tOjJ9UhxNm7ZmPpoQavmTDUjXvUQ8KesWk2/VdrxIFzTQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", + "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^28.1.0", + "jest-diff": "^28.1.3", "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.0" + "pretty-format": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" @@ -6635,18 +6610,18 @@ } }, "node_modules/jest-message-util": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.0.tgz", - "integrity": "sha512-RpA8mpaJ/B2HphDMiDlrAZdDytkmwFqgjDZovM21F35lHGeUeCvYmm6W+sbQ0ydaLpg5bFAUuWG1cjqOl8vqrw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.0", + "@jest/types": "^28.1.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^28.1.0", + "pretty-format": "^28.1.3", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -6725,12 +6700,12 @@ } }, "node_modules/jest-mock": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.0.tgz", - "integrity": "sha512-H7BrhggNn77WhdL7O1apG0Q/iwl0Bdd5E1ydhCJzL3oBLh/UYxAwR3EJLsBZ9XA3ZU4PA3UNw4tQjduBTCTmLw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz", + "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==", "dev": true, "dependencies": { - "@jest/types": "^28.1.0", + "@jest/types": "^28.1.3", "@types/node": "*" }, "engines": { @@ -6764,17 +6739,17 @@ } }, "node_modules/jest-resolve": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.0.tgz", - "integrity": "sha512-vvfN7+tPNnnhDvISuzD1P+CRVP8cK0FHXRwPAcdDaQv4zgvwvag2n55/h5VjYcM5UJG7L4TwE5tZlzcI0X2Lhw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz", + "integrity": "sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==", "dev": true, "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.0", + "jest-haste-map": "^28.1.3", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.1.0", - "jest-validate": "^28.1.0", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", "resolve": "^1.20.0", "resolve.exports": "^1.1.0", "slash": "^3.0.0" @@ -6784,13 +6759,13 @@ } }, "node_modules/jest-resolve-dependencies": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.0.tgz", - "integrity": "sha512-Ue1VYoSZquPwEvng7Uefw8RmZR+me/1kr30H2jMINjGeHgeO/JgrR6wxj2ofkJ7KSAA11W3cOrhNCbj5Dqqd9g==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz", + "integrity": "sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==", "dev": true, "dependencies": { "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.1.0" + "jest-snapshot": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" @@ -6867,32 +6842,32 @@ } }, "node_modules/jest-runner": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.0.tgz", - "integrity": "sha512-FBpmuh1HB2dsLklAlRdOxNTTHKFR6G1Qmd80pVDvwbZXTriqjWqjei5DKFC1UlM732KjYcE6yuCdiF0WUCOS2w==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz", + "integrity": "sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==", "dev": true, "dependencies": { - "@jest/console": "^28.1.0", - "@jest/environment": "^28.1.0", - "@jest/test-result": "^28.1.0", - "@jest/transform": "^28.1.0", - "@jest/types": "^28.1.0", + "@jest/console": "^28.1.3", + "@jest/environment": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.10.2", "graceful-fs": "^4.2.9", - "jest-docblock": "^28.0.2", - "jest-environment-node": "^28.1.0", - "jest-haste-map": "^28.1.0", - "jest-leak-detector": "^28.1.0", - "jest-message-util": "^28.1.0", - "jest-resolve": "^28.1.0", - "jest-runtime": "^28.1.0", - "jest-util": "^28.1.0", - "jest-watcher": "^28.1.0", - "jest-worker": "^28.1.0", - "source-map-support": "0.5.13", - "throat": "^6.0.1" + "jest-docblock": "^28.1.1", + "jest-environment-node": "^28.1.3", + "jest-haste-map": "^28.1.3", + "jest-leak-detector": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-resolve": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-util": "^28.1.3", + "jest-watcher": "^28.1.3", + "jest-worker": "^28.1.3", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" @@ -6969,31 +6944,31 @@ } }, "node_modules/jest-runtime": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.0.tgz", - "integrity": "sha512-wNYDiwhdH/TV3agaIyVF0lsJ33MhyujOe+lNTUiolqKt8pchy1Hq4+tDMGbtD5P/oNLA3zYrpx73T9dMTOCAcg==", - "dev": true, - "dependencies": { - "@jest/environment": "^28.1.0", - "@jest/fake-timers": "^28.1.0", - "@jest/globals": "^28.1.0", - "@jest/source-map": "^28.0.2", - "@jest/test-result": "^28.1.0", - "@jest/transform": "^28.1.0", - "@jest/types": "^28.1.0", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz", + "integrity": "sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==", + "dev": true, + "dependencies": { + "@jest/environment": "^28.1.3", + "@jest/fake-timers": "^28.1.3", + "@jest/globals": "^28.1.3", + "@jest/source-map": "^28.1.2", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "execa": "^5.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.0", - "jest-message-util": "^28.1.0", - "jest-mock": "^28.1.0", + "jest-haste-map": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-mock": "^28.1.3", "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.0", - "jest-snapshot": "^28.1.0", - "jest-util": "^28.1.0", + "jest-resolve": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, @@ -7081,9 +7056,9 @@ } }, "node_modules/jest-snapshot": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.0.tgz", - "integrity": "sha512-ex49M2ZrZsUyQLpLGxQtDbahvgBjlLPgklkqGM0hq/F7W/f8DyqZxVHjdy19QKBm4O93eDp+H5S23EiTbbUmHw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", + "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", @@ -7091,23 +7066,23 @@ "@babel/plugin-syntax-typescript": "^7.7.2", "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.0", - "@jest/transform": "^28.1.0", - "@jest/types": "^28.1.0", + "@jest/expect-utils": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", "@types/babel__traverse": "^7.0.6", "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^28.1.0", + "expect": "^28.1.3", "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.0", + "jest-diff": "^28.1.3", "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.0", - "jest-matcher-utils": "^28.1.0", - "jest-message-util": "^28.1.0", - "jest-util": "^28.1.0", + "jest-haste-map": "^28.1.3", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", "natural-compare": "^1.4.0", - "pretty-format": "^28.1.0", + "pretty-format": "^28.1.3", "semver": "^7.3.5" }, "engines": { @@ -7200,12 +7175,12 @@ } }, "node_modules/jest-util": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.0.tgz", - "integrity": "sha512-qYdCKD77k4Hwkose2YBEqQk7PzUf/NSE+rutzceduFveQREeH6b+89Dc9+wjX9dAwHcgdx4yedGA3FQlU/qCTA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", "dev": true, "dependencies": { - "@jest/types": "^28.1.0", + "@jest/types": "^28.1.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -7287,17 +7262,17 @@ } }, "node_modules/jest-validate": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.0.tgz", - "integrity": "sha512-Lly7CJYih3vQBfjLeANGgBSBJ7pEa18cxpQfQEq2go2xyEzehnHfQTjoUia8xUv4x4J80XKFIDwJJThXtRFQXQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", + "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", "dev": true, "dependencies": { - "@jest/types": "^28.1.0", + "@jest/types": "^28.1.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", "jest-get-type": "^28.0.2", "leven": "^3.1.0", - "pretty-format": "^28.1.0" + "pretty-format": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" @@ -7386,18 +7361,18 @@ } }, "node_modules/jest-watcher": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.0.tgz", - "integrity": "sha512-tNHMtfLE8Njcr2IRS+5rXYA4BhU90gAOwI9frTGOqd+jX0P/Au/JfRSNqsf5nUTcWdbVYuLxS1KjnzILSoR5hA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", "dev": true, "dependencies": { - "@jest/test-result": "^28.1.0", - "@jest/types": "^28.1.0", + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.10.2", - "jest-util": "^28.1.0", + "jest-util": "^28.1.3", "string-length": "^4.0.1" }, "engines": { @@ -7475,9 +7450,9 @@ } }, "node_modules/jest-worker": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.0.tgz", - "integrity": "sha512-ZHwM6mNwaWBR52Snff8ZvsCTqQsvhCxP/bT1I6T6DAnb6ygkshsyLQIMxFwHpYxht0HOoqt23JlC01viI7T03A==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", "dev": true, "dependencies": { "@types/node": "*", @@ -7603,7 +7578,7 @@ "node_modules/load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, "dependencies": { "graceful-fs": "^4.1.2", @@ -7618,7 +7593,7 @@ "node_modules/load-json-file/node_modules/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, "dependencies": { "error-ex": "^1.3.1", @@ -7631,7 +7606,7 @@ "node_modules/load-json-file/node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "engines": { "node": ">=4" @@ -7640,7 +7615,7 @@ "node_modules/loader-utils": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.0.4.tgz", - "integrity": "sha1-E/Vhl/FSOjBYkSSLTHJEVAhIQmw=", + "integrity": "sha512-TMS4PQ0+m0xyRGBunvDQIdhWJY6JOYeEPpHZEW0EmDhqKrQUj04xiMT3jsdVS17pUg0JzX1mJI3QiV8lXjoEng==", "dev": true, "dependencies": { "big.js": "^3.1.3", @@ -7654,7 +7629,7 @@ "node_modules/loader-utils/node_modules/json5": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", "dev": true, "bin": { "json5": "lib/cli.js" @@ -7675,7 +7650,7 @@ "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, "node_modules/loose-envify": { @@ -7729,7 +7704,7 @@ "node_modules/map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -7738,7 +7713,7 @@ "node_modules/map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", "dev": true, "dependencies": { "object-visit": "^1.0.0" @@ -7784,7 +7759,7 @@ "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", "dev": true }, "node_modules/minimatch": { @@ -7837,9 +7812,9 @@ "dev": true }, "node_modules/nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", "dev": true, "optional": true }, @@ -7868,7 +7843,7 @@ "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, "node_modules/neo-async": { @@ -7906,13 +7881,13 @@ "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true }, "node_modules/node-releases": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", - "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", "dev": true }, "node_modules/normalize-package-data": { @@ -7960,7 +7935,7 @@ "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -7969,7 +7944,7 @@ "node_modules/object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", "dev": true, "dependencies": { "copy-descriptor": "^0.1.0", @@ -7983,7 +7958,7 @@ "node_modules/object-copy/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "dependencies": { "is-descriptor": "^0.1.0" @@ -7995,7 +7970,7 @@ "node_modules/object-copy/node_modules/is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -8007,7 +7982,7 @@ "node_modules/object-copy/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -8042,7 +8017,7 @@ "node_modules/object-copy/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -8052,9 +8027,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.1.tgz", - "integrity": "sha512-Y/jF6vnvEtOPGiKD1+q+X0CiUYRQtEHp89MLLUJ7TUivtH8Ugn2+3A7Rynqk7BRsAoqeOQWnFnjpDrKSxDgIGA==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8072,7 +8047,7 @@ "node_modules/object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", "dev": true, "dependencies": { "isobject": "^3.0.0" @@ -8082,14 +8057,14 @@ } }, "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, "engines": { @@ -8120,7 +8095,7 @@ "node_modules/object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", "dev": true, "dependencies": { "isobject": "^3.0.1" @@ -8132,7 +8107,7 @@ "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { "wrappy": "1" @@ -8156,22 +8131,22 @@ "node_modules/p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8189,6 +8164,21 @@ "node": ">=8" } }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -8219,7 +8209,7 @@ "node_modules/pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -8237,7 +8227,7 @@ "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -8291,7 +8281,7 @@ "node_modules/pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, "engines": { "node": ">=4" @@ -8321,16 +8311,16 @@ "node_modules/posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/prettier": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", - "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", "dev": true, "bin": { "prettier": "bin-prettier.js" @@ -8343,12 +8333,12 @@ } }, "node_modules/pretty-format": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", - "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", "dev": true, "dependencies": { - "@jest/schemas": "^28.0.2", + "@jest/schemas": "^28.1.3", "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" @@ -8399,15 +8389,15 @@ "dev": true }, "node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, "node_modules/read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, "dependencies": { "load-json-file": "^4.0.0", @@ -8456,6 +8446,21 @@ "node": ">=6" } }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/read-pkg-up/node_modules/p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -8471,7 +8476,7 @@ "node_modules/read-pkg-up/node_modules/path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, "engines": { "node": ">=4" @@ -8496,9 +8501,9 @@ "dev": true }, "node_modules/regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", "dev": true, "dependencies": { "regenerate": "^1.4.2" @@ -8553,15 +8558,15 @@ } }, "node_modules/regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", + "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", "dev": true, "dependencies": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.0.0" }, @@ -8570,15 +8575,15 @@ } }, "node_modules/regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", "dev": true }, "node_modules/regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, "dependencies": { "jsesc": "~0.5.0" @@ -8590,7 +8595,7 @@ "node_modules/regjsparser/node_modules/jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, "bin": { "jsesc": "bin/jsesc" @@ -8599,7 +8604,7 @@ "node_modules/remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", "dev": true }, "node_modules/repeat-element": { @@ -8614,7 +8619,7 @@ "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "dev": true, "engines": { "node": ">=0.10" @@ -8623,7 +8628,7 @@ "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "engines": { "node": ">=0.10.0" @@ -8636,12 +8641,12 @@ "dev": true }, "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, "dependencies": { - "is-core-module": "^2.8.1", + "is-core-module": "^2.9.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -8676,7 +8681,7 @@ "node_modules/resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", "deprecated": "https://github.com/lydell/resolve-url#deprecated", "dev": true }, @@ -8726,9 +8731,9 @@ } }, "node_modules/rlp/node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", "dev": true }, "node_modules/rsvp": { @@ -8749,7 +8754,7 @@ "node_modules/safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", "dev": true, "dependencies": { "ret": "~0.1.10" @@ -8813,7 +8818,7 @@ "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { "is-extendable": "^0.1.0" @@ -8859,7 +8864,7 @@ "node_modules/sane/node_modules/fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, "dependencies": { "extend-shallow": "^2.0.1", @@ -8874,7 +8879,7 @@ "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { "is-extendable": "^0.1.0" @@ -8898,7 +8903,7 @@ "node_modules/sane/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -8907,7 +8912,7 @@ "node_modules/sane/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -8919,7 +8924,7 @@ "node_modules/sane/node_modules/is-number/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -8931,7 +8936,7 @@ "node_modules/sane/node_modules/is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -8964,7 +8969,7 @@ "node_modules/sane/node_modules/normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, "dependencies": { "remove-trailing-separator": "^1.0.1" @@ -8976,7 +8981,7 @@ "node_modules/sane/node_modules/npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, "dependencies": { "path-key": "^2.0.0" @@ -8988,7 +8993,7 @@ "node_modules/sane/node_modules/path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, "engines": { "node": ">=4" @@ -9006,7 +9011,7 @@ "node_modules/sane/node_modules/shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "dependencies": { "shebang-regex": "^1.0.0" @@ -9018,7 +9023,7 @@ "node_modules/sane/node_modules/shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -9027,7 +9032,7 @@ "node_modules/sane/node_modules/to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "dependencies": { "is-number": "^3.0.0", @@ -9061,7 +9066,7 @@ "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, "node_modules/set-value": { @@ -9082,7 +9087,7 @@ "node_modules/set-value/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { "is-extendable": "^0.1.0" @@ -9094,7 +9099,7 @@ "node_modules/set-value/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -9216,7 +9221,7 @@ "node_modules/snapdragon-node/node_modules/define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, "dependencies": { "is-descriptor": "^1.0.0" @@ -9240,7 +9245,7 @@ "node_modules/snapdragon-util/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -9261,7 +9266,7 @@ "node_modules/snapdragon/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "dependencies": { "is-descriptor": "^0.1.0" @@ -9273,7 +9278,7 @@ "node_modules/snapdragon/node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "dependencies": { "is-extendable": "^0.1.0" @@ -9285,7 +9290,7 @@ "node_modules/snapdragon/node_modules/is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -9297,7 +9302,7 @@ "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -9309,7 +9314,7 @@ "node_modules/snapdragon/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -9321,7 +9326,7 @@ "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -9347,7 +9352,7 @@ "node_modules/snapdragon/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -9365,13 +9370,13 @@ "node_modules/snapdragon/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "node_modules/snapdragon/node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -9444,9 +9449,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", "dev": true }, "node_modules/split-string": { @@ -9464,7 +9469,7 @@ "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, "node_modules/stack-utils": { @@ -9491,7 +9496,7 @@ "node_modules/static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", "dev": true, "dependencies": { "define-property": "^0.2.5", @@ -9504,7 +9509,7 @@ "node_modules/static-extend/node_modules/define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "dependencies": { "is-descriptor": "^0.1.0" @@ -9516,7 +9521,7 @@ "node_modules/static-extend/node_modules/is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -9528,7 +9533,7 @@ "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -9540,7 +9545,7 @@ "node_modules/static-extend/node_modules/is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -9552,7 +9557,7 @@ "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -9663,7 +9668,7 @@ "node_modules/strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", "dev": true, "engines": { "node": ">=0.10.0" @@ -9703,9 +9708,9 @@ } }, "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dev": true, "dependencies": { "has-flag": "^4.0.0", @@ -9778,12 +9783,6 @@ "node": ">=8" } }, - "node_modules/throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -9793,7 +9792,7 @@ "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, "engines": { "node": ">=4" @@ -9802,7 +9801,7 @@ "node_modules/to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", "dev": true, "dependencies": { "kind-of": "^3.0.2" @@ -9814,7 +9813,7 @@ "node_modules/to-object-path/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { "is-buffer": "^1.1.5" @@ -9878,9 +9877,9 @@ } }, "node_modules/uglify-js": { - "version": "3.15.5", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.5.tgz", - "integrity": "sha512-hNM5q5GbBRB5xB+PMqVRcgYe4c8jbyZ1pzZhS6jbq54/4F2gFK869ZheiE5A8/t+W5jtTNpWef/5Q9zk639FNQ==", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.0.tgz", + "integrity": "sha512-aTeNPVmgIMPpm1cxXr2Q/nEbvkmV8yq66F3om7X3P/cvOXQ0TMQ64Wk63iyT1gPlmdmGzjGpyLh1f3y8MZWXGg==", "dev": true, "optional": true, "bin": { @@ -9937,9 +9936,9 @@ } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, "engines": { "node": ">=4" @@ -9963,7 +9962,7 @@ "node_modules/union-value/node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -9972,7 +9971,7 @@ "node_modules/unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", "dev": true, "dependencies": { "has-value": "^0.3.1", @@ -9985,7 +9984,7 @@ "node_modules/unset-value/node_modules/has-value": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", "dev": true, "dependencies": { "get-value": "^2.0.3", @@ -9999,7 +9998,7 @@ "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", "dev": true, "dependencies": { "isarray": "1.0.0" @@ -10011,16 +10010,42 @@ "node_modules/unset-value/node_modules/has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/update-browserslist-db": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", + "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", "deprecated": "Please see https://github.com/lydell/urix#deprecated", "dev": true }, @@ -10050,12 +10075,12 @@ } }, "node_modules/v8-to-istanbul": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz", - "integrity": "sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", + "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.7", + "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0" }, @@ -10132,13 +10157,13 @@ "node_modules/which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", "dev": true }, "node_modules/wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", "dev": true }, "node_modules/wrap-ansi": { @@ -10194,20 +10219,20 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "node_modules/write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/y18n": { @@ -10244,13 +10269,25 @@ } }, "node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, "engines": { "node": ">=12" } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } }, "dependencies": { @@ -10265,36 +10302,36 @@ } }, "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", "dev": true, "requires": { - "@babel/highlight": "^7.16.7" + "@babel/highlight": "^7.18.6" } }, "@babel/compat-data": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.10.tgz", - "integrity": "sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.1.tgz", + "integrity": "sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg==", "dev": true }, "@babel/core": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.0.tgz", - "integrity": "sha512-Xyw74OlJwDijToNi0+6BBI5mLLR5+5R3bcSH80LXzjzEGEUlvNzujEE71BaD/ApEZHAvFI/Mlmp4M5lIkdeeWw==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.1.tgz", + "integrity": "sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw==", "dev": true, "requires": { "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.0", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helpers": "^7.18.0", - "@babel/parser": "^7.18.0", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.0", - "@babel/types": "^7.18.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.0", + "@babel/helper-compilation-targets": "^7.19.1", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -10303,23 +10340,23 @@ } }, "@babel/generator": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.0.tgz", - "integrity": "sha512-81YO9gGx6voPXlvYdZBliFXAZU8vZ9AZ6z+CjlmcnaeOcYSFbMTpdeDUO9xD9dh/68Vq03I8ZspfUTPfitcDHg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz", + "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==", "dev": true, "requires": { - "@babel/types": "^7.18.0", - "@jridgewell/gen-mapping": "^0.3.0", + "@babel/types": "^7.19.0", + "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, "dependencies": { "@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "dev": true, "requires": { - "@jridgewell/set-array": "^1.0.0", + "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.9" } @@ -10327,71 +10364,69 @@ } }, "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" } }, "@babel/helper-compilation-targets": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz", - "integrity": "sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.1.tgz", + "integrity": "sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg==", "dev": true, "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.20.2", + "@babel/compat-data": "^7.19.1", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", "semver": "^6.3.0" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz", - "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", + "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz", - "integrity": "sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", "resolve": "^1.14.2", @@ -10399,370 +10434,375 @@ } }, "@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true }, "@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", "dev": true, "requires": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" } }, "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", "dev": true, "requires": { - "@babel/types": "^7.17.0" + "@babel/types": "^7.18.9" } }, "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-module-transforms": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", - "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", + "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.0", - "@babel/types": "^7.18.0" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" } }, "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-plugin-utils": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", - "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" } }, "@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" } }, "@babel/helper-simple-access": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", - "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", "dev": true, "requires": { - "@babel/types": "^7.17.0" + "@babel/types": "^7.18.6" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.18.9" } }, "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, + "@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "dev": true + }, "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" } }, "@babel/helpers": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.0.tgz", - "integrity": "sha512-AE+HMYhmlMIbho9nbvicHyxFwhrO+xhKB6AhRxzl8w46Yj0VXTZjEsAoBVC7rB2I0jzX+yWyVybnO08qkfx6kg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", + "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", "dev": true, "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.0", - "@babel/types": "^7.18.0" + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" } }, "@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.0.tgz", - "integrity": "sha512-AqDccGC+m5O/iUStSJy3DGRIUFu7WbY/CppZYwrEUB4N0tZlnI8CSTsgL7v5fHVFmUbRv2sd+yy27o8Ydt4MGg==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.1.tgz", + "integrity": "sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==", "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz", - "integrity": "sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz", - "integrity": "sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz", - "integrity": "sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", + "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz", - "integrity": "sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz", - "integrity": "sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz", - "integrity": "sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz", - "integrity": "sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz", - "integrity": "sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz", - "integrity": "sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz", - "integrity": "sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", "dev": true, "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-plugin-utils": "^7.17.12", + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.17.12" + "@babel/plugin-transform-parameters": "^7.18.8" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz", - "integrity": "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-proposal-private-methods": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz", - "integrity": "sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz", - "integrity": "sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz", - "integrity": "sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-syntax-async-generators": { @@ -10820,12 +10860,12 @@ } }, "@babel/plugin-syntax-import-assertions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz", - "integrity": "sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-syntax-import-meta": { @@ -10919,363 +10959,364 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", - "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz", - "integrity": "sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz", - "integrity": "sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8" + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.17.12.tgz", - "integrity": "sha512-jw8XW/B1i7Lqwqj2CbrViPcZijSxfguBWZP2aN59NHgxUyO/OcO1mfdCxH13QhN5LbWhPkX+f+brKGhZTiqtZQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-classes": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.17.12.tgz", - "integrity": "sha512-cvO7lc7pZat6BsvH6l/EGaI8zpl8paICaoGk+7x7guvtfak/TbIf66nYmJOH13EuG0H+Xx3M+9LQDtSvZFKXKw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", + "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz", - "integrity": "sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-destructuring": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz", - "integrity": "sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==", + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", + "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz", - "integrity": "sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-for-of": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz", - "integrity": "sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-literals": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz", - "integrity": "sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz", - "integrity": "sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.0.tgz", - "integrity": "sha512-cCeR0VZWtfxWS4YueAK2qtHtBPJRSaJcMlbS8jhSIm/A3E2Kpro4W1Dn4cqJtp59dtWfXjQwK7SPKF8ghs7rlw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.0.tgz", - "integrity": "sha512-vwKpxdHnlM5tIrRt/eA0bzfbi7gUBLN08vLu38np1nZevlPySRe6yvuATJB5F/WPJ+ur4OXwpVYq9+BsxqAQuQ==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", + "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.18.6", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz", - "integrity": "sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz", - "integrity": "sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", + "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" } }, "@babel/plugin-transform-new-target": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.17.12.tgz", - "integrity": "sha512-CaOtzk2fDYisbjAD4Sd1MTKGVIpRtx9bWLyj24Y/k6p4s4gQ3CqDGJauFJxt8M/LEx003d0i3klVqnN73qvK3w==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" } }, "@babel/plugin-transform-parameters": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz", - "integrity": "sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-regenerator": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz", - "integrity": "sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-plugin-utils": "^7.18.6", "regenerator-transform": "^0.15.0" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz", - "integrity": "sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-spread": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz", - "integrity": "sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-template-literals": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.17.12.tgz", - "integrity": "sha512-kAKJ7DX1dSRa2s7WN1xUAuaQmkTpN+uig4wCKWivVXIObqGbVTUlSavHyfI2iZvz89GFAMGm9p2DBJ4Y1Tp0hw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz", - "integrity": "sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/preset-env": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.0.tgz", - "integrity": "sha512-cP74OMs7ECLPeG1reiCQ/D/ypyOxgfm8uR6HRYV23vTJ7Lu1nbgj9DQDo/vH59gnn7GOAwtTDPPYV4aXzsMKHA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.17.12", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-async-generator-functions": "^7.17.12", - "@babel/plugin-proposal-class-properties": "^7.17.12", - "@babel/plugin-proposal-class-static-block": "^7.18.0", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.17.12", - "@babel/plugin-proposal-json-strings": "^7.17.12", - "@babel/plugin-proposal-logical-assignment-operators": "^7.17.12", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.17.12", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.18.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-private-methods": "^7.17.12", - "@babel/plugin-proposal-private-property-in-object": "^7.17.12", - "@babel/plugin-proposal-unicode-property-regex": "^7.17.12", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.1.tgz", + "integrity": "sha512-c8B2c6D16Lp+Nt6HcD+nHl0VbPKVnNPTpszahuxJJnurfMtKeZ80A+qUv48Y7wqvS+dTFuLuaM9oYxyNHbCLWA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.19.1", + "@babel/helper-compilation-targets": "^7.19.1", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.19.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.17.12", + "@babel/plugin-syntax-import-assertions": "^7.18.6", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -11285,44 +11326,44 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.17.12", - "@babel/plugin-transform-async-to-generator": "^7.17.12", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.17.12", - "@babel/plugin-transform-classes": "^7.17.12", - "@babel/plugin-transform-computed-properties": "^7.17.12", - "@babel/plugin-transform-destructuring": "^7.18.0", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.17.12", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.17.12", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.17.12", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.18.0", - "@babel/plugin-transform-modules-commonjs": "^7.18.0", - "@babel/plugin-transform-modules-systemjs": "^7.18.0", - "@babel/plugin-transform-modules-umd": "^7.18.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.12", - "@babel/plugin-transform-new-target": "^7.17.12", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.17.12", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.18.0", - "@babel/plugin-transform-reserved-words": "^7.17.12", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.17.12", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.17.12", - "@babel/plugin-transform-typeof-symbol": "^7.17.12", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.19.0", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.13", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.0", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.0", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.22.1", + "@babel/types": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", "semver": "^6.3.0" } }, @@ -11340,50 +11381,51 @@ } }, "@babel/runtime": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", - "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", "dev": true, "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" } }, "@babel/traverse": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.0.tgz", - "integrity": "sha512-oNOO4vaoIQoGjDQ84LgtF/IAlxlyqL4TUuoQ7xLkQETFaHkY1F7yazhB4Kt3VcZGL0ZF/jhrEpnXqUb0M7V3sw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.0", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.18.0", - "@babel/types": "^7.18.0", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.1.tgz", + "integrity": "sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.19.1", + "@babel/types": "^7.19.0", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.0.tgz", - "integrity": "sha512-vhAmLPAiC8j9K2GnsnLPCIH5wCrPpYIVBCWRBFDCB7Y/BXLqi/O+1RSTTM2bsmg6U/551+FCf9PNPxjABmxHTw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", + "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", "to-fast-properties": "^2.0.0" } }, @@ -11439,16 +11481,16 @@ "dev": true }, "@jest/console": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.0.tgz", - "integrity": "sha512-tscn3dlJFGay47kb4qVruQg/XWlmvU0xp3EJOjzzY+sBaI+YgwKcvAmTcyYU7xEiLLIY5HCdWRooAL8dqkFlDA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", "dev": true, "requires": { - "@jest/types": "^28.1.0", + "@jest/types": "^28.1.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^28.1.0", - "jest-util": "^28.1.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", "slash": "^3.0.0" }, "dependencies": { @@ -11504,37 +11546,37 @@ } }, "@jest/core": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.0.tgz", - "integrity": "sha512-/2PTt0ywhjZ4NwNO4bUqD9IVJfmFVhVKGlhvSpmEfUCuxYf/3NHcKmRFI+I71lYzbTT3wMuYpETDCTHo81gC/g==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz", + "integrity": "sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==", "dev": true, "requires": { - "@jest/console": "^28.1.0", - "@jest/reporters": "^28.1.0", - "@jest/test-result": "^28.1.0", - "@jest/transform": "^28.1.0", - "@jest/types": "^28.1.0", + "@jest/console": "^28.1.3", + "@jest/reporters": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^28.0.2", - "jest-config": "^28.1.0", - "jest-haste-map": "^28.1.0", - "jest-message-util": "^28.1.0", + "jest-changed-files": "^28.1.3", + "jest-config": "^28.1.3", + "jest-haste-map": "^28.1.3", + "jest-message-util": "^28.1.3", "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.0", - "jest-resolve-dependencies": "^28.1.0", - "jest-runner": "^28.1.0", - "jest-runtime": "^28.1.0", - "jest-snapshot": "^28.1.0", - "jest-util": "^28.1.0", - "jest-validate": "^28.1.0", - "jest-watcher": "^28.1.0", + "jest-resolve": "^28.1.3", + "jest-resolve-dependencies": "^28.1.3", + "jest-runner": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", + "jest-watcher": "^28.1.3", "micromatch": "^4.0.4", - "pretty-format": "^28.1.0", + "pretty-format": "^28.1.3", "rimraf": "^3.0.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" @@ -11592,73 +11634,73 @@ } }, "@jest/environment": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.0.tgz", - "integrity": "sha512-S44WGSxkRngzHslhV6RoAExekfF7Qhwa6R5+IYFa81mpcj0YgdBnRSmvHe3SNwOt64yXaE5GG8Y2xM28ii5ssA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz", + "integrity": "sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==", "dev": true, "requires": { - "@jest/fake-timers": "^28.1.0", - "@jest/types": "^28.1.0", + "@jest/fake-timers": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", - "jest-mock": "^28.1.0" + "jest-mock": "^28.1.3" } }, "@jest/expect": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.0.tgz", - "integrity": "sha512-be9ETznPLaHOmeJqzYNIXv1ADEzENuQonIoobzThOYPuK/6GhrWNIJDVTgBLCrz3Am73PyEU2urQClZp0hLTtA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz", + "integrity": "sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==", "dev": true, "requires": { - "expect": "^28.1.0", - "jest-snapshot": "^28.1.0" + "expect": "^28.1.3", + "jest-snapshot": "^28.1.3" } }, "@jest/expect-utils": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.0.tgz", - "integrity": "sha512-5BrG48dpC0sB80wpeIX5FU6kolDJI4K0n5BM9a5V38MGx0pyRvUBSS0u2aNTdDzmOrCjhOg8pGs6a20ivYkdmw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", + "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", "dev": true, "requires": { "jest-get-type": "^28.0.2" } }, "@jest/fake-timers": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.0.tgz", - "integrity": "sha512-Xqsf/6VLeAAq78+GNPzI7FZQRf5cCHj1qgQxCjws9n8rKw8r1UYoeaALwBvyuzOkpU3c1I6emeMySPa96rxtIg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz", + "integrity": "sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==", "dev": true, "requires": { - "@jest/types": "^28.1.0", - "@sinonjs/fake-timers": "^9.1.1", + "@jest/types": "^28.1.3", + "@sinonjs/fake-timers": "^9.1.2", "@types/node": "*", - "jest-message-util": "^28.1.0", - "jest-mock": "^28.1.0", - "jest-util": "^28.1.0" + "jest-message-util": "^28.1.3", + "jest-mock": "^28.1.3", + "jest-util": "^28.1.3" } }, "@jest/globals": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.0.tgz", - "integrity": "sha512-3m7sTg52OTQR6dPhsEQSxAvU+LOBbMivZBwOvKEZ+Rb+GyxVnXi9HKgOTYkx/S99T8yvh17U4tNNJPIEQmtwYw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz", + "integrity": "sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==", "dev": true, "requires": { - "@jest/environment": "^28.1.0", - "@jest/expect": "^28.1.0", - "@jest/types": "^28.1.0" + "@jest/environment": "^28.1.3", + "@jest/expect": "^28.1.3", + "@jest/types": "^28.1.3" } }, "@jest/reporters": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.0.tgz", - "integrity": "sha512-qxbFfqap/5QlSpIizH9c/bFCDKsQlM4uAKSOvZrP+nIdrjqre3FmKzpTtYyhsaVcOSNK7TTt2kjm+4BJIjysFA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz", + "integrity": "sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==", "dev": true, "requires": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.1.0", - "@jest/test-result": "^28.1.0", - "@jest/transform": "^28.1.0", - "@jest/types": "^28.1.0", - "@jridgewell/trace-mapping": "^0.3.7", + "@jest/console": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", + "@jridgewell/trace-mapping": "^0.3.13", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -11670,13 +11712,14 @@ "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-util": "^28.1.0", - "jest-worker": "^28.1.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "jest-worker": "^28.1.3", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", "terminal-link": "^2.0.0", - "v8-to-istanbul": "^9.0.0" + "v8-to-istanbul": "^9.0.1" }, "dependencies": { "ansi-styles": { @@ -11731,66 +11774,66 @@ } }, "@jest/schemas": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", - "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", "dev": true, "requires": { - "@sinclair/typebox": "^0.23.3" + "@sinclair/typebox": "^0.24.1" } }, "@jest/source-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.0.2.tgz", - "integrity": "sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw==", + "version": "28.1.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz", + "integrity": "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==", "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.7", + "@jridgewell/trace-mapping": "^0.3.13", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" } }, "@jest/test-result": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.0.tgz", - "integrity": "sha512-sBBFIyoPzrZho3N+80P35A5oAkSKlGfsEFfXFWuPGBsW40UAjCkGakZhn4UQK4iQlW2vgCDMRDOob9FGKV8YoQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", "dev": true, "requires": { - "@jest/console": "^28.1.0", - "@jest/types": "^28.1.0", + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/test-sequencer": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.0.tgz", - "integrity": "sha512-tZCEiVWlWNTs/2iK9yi6o3AlMfbbYgV4uuZInSVdzZ7ftpHZhCMuhvk2HLYhCZzLgPFQ9MnM1YaxMnh3TILFiQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz", + "integrity": "sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==", "dev": true, "requires": { - "@jest/test-result": "^28.1.0", + "@jest/test-result": "^28.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.0", + "jest-haste-map": "^28.1.3", "slash": "^3.0.0" } }, "@jest/transform": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.0.tgz", - "integrity": "sha512-omy2xe5WxlAfqmsTjTPxw+iXRTRnf+NtX0ToG+4S0tABeb4KsKmPUHq5UBuwunHg3tJRwgEQhEp0M/8oiatLEA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", + "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", "dev": true, "requires": { "@babel/core": "^7.11.6", - "@jest/types": "^28.1.0", - "@jridgewell/trace-mapping": "^0.3.7", + "@jest/types": "^28.1.3", + "@jridgewell/trace-mapping": "^0.3.13", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^1.4.0", "fast-json-stable-stringify": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.0", + "jest-haste-map": "^28.1.3", "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.0", + "jest-util": "^28.1.3", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", @@ -11849,12 +11892,12 @@ } }, "@jest/types": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.0.tgz", - "integrity": "sha512-xmEggMPr317MIOjjDoZ4ejCSr9Lpbt/u34+dvc99t7DS8YirW5rwZEhzKPC2BMUFkUhI48qs6qLUSGw5FuL0GA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", "dev": true, "requires": { - "@jest/schemas": "^28.0.2", + "@jest/schemas": "^28.1.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -11924,27 +11967,27 @@ } }, "@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", "dev": true }, "@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true }, "@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", "dev": true }, "@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", + "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", "dev": true, "requires": { "@jridgewell/resolve-uri": "^3.0.3", @@ -11967,29 +12010,33 @@ "dev": true }, "@onflow/config": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@onflow/config/-/config-0.0.2.tgz", - "integrity": "sha512-H/+yrAalzEnMWkubiWsDdWytKSzd+OfRCddTlaRUelxfXhcfw2QWegH9N8EzeKfKXcQ6PLzvu9vQwhFxCZTE8Q==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@onflow/config/-/config-1.0.3.tgz", + "integrity": "sha512-ryO0ZXXayz8IKdEdI51PAJgs5WYo7J0Kb+ccNaTS7nRuRq752/r6O8EfqEz3/R2+KsV7XdP3FVhR2tPUhxWhag==", "dev": true, "requires": { - "@onflow/util-actor": "0.0.2" + "@babel/runtime": "^7.18.6", + "@onflow/util-actor": "^1.1.1" } }, "@onflow/fcl": { - "version": "0.0.78", - "resolved": "https://registry.npmjs.org/@onflow/fcl/-/fcl-0.0.78.tgz", - "integrity": "sha512-zWtzCjG2URWXLblSsXiSKr3qBroq2BSVGsZrWeosbmup/03fb/MJ10w3ECF83Cd2m/M0TevSSp+hcpdBVLZSfw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@onflow/fcl/-/fcl-1.2.1.tgz", + "integrity": "sha512-cjQ2fPKykCXDUag0Lbse7GSOP/KkEObHGiDnjE7s4rK5nacPmAk7TdHjOgcdjc19A7qESlAXBs92eJh/8HqJ/A==", "dev": true, "requires": { + "@babel/runtime": "^7.18.6", + "@onflow/config": "^1.0.3", "@onflow/interaction": "0.0.11", - "@onflow/rlp": "0.0.3", - "@onflow/sdk": "0.0.56", - "@onflow/types": "0.0.6", - "@onflow/util-actor": "0.0.2", - "@onflow/util-address": "0.0.0", - "@onflow/util-invariant": "0.0.0", - "@onflow/util-template": "0.0.1", - "@onflow/util-uid": "0.0.1" + "@onflow/rlp": "^1.0.2", + "@onflow/sdk": "^1.1.1", + "@onflow/types": "^1.0.3", + "@onflow/util-actor": "^1.1.1", + "@onflow/util-address": "^1.0.2", + "@onflow/util-invariant": "^1.0.2", + "@onflow/util-logger": "^1.1.1", + "@onflow/util-template": "^1.0.3", + "@onflow/util-uid": "^1.0.2" } }, "@onflow/fcl-config": { @@ -12019,6 +12066,95 @@ "yargs": "^15.4.1" }, "dependencies": { + "@onflow/config": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@onflow/config/-/config-0.0.2.tgz", + "integrity": "sha512-H/+yrAalzEnMWkubiWsDdWytKSzd+OfRCddTlaRUelxfXhcfw2QWegH9N8EzeKfKXcQ6PLzvu9vQwhFxCZTE8Q==", + "dev": true, + "requires": { + "@onflow/util-actor": "0.0.2" + } + }, + "@onflow/fcl": { + "version": "0.0.78", + "resolved": "https://registry.npmjs.org/@onflow/fcl/-/fcl-0.0.78.tgz", + "integrity": "sha512-zWtzCjG2URWXLblSsXiSKr3qBroq2BSVGsZrWeosbmup/03fb/MJ10w3ECF83Cd2m/M0TevSSp+hcpdBVLZSfw==", + "dev": true, + "requires": { + "@onflow/interaction": "0.0.11", + "@onflow/rlp": "0.0.3", + "@onflow/sdk": "0.0.56", + "@onflow/types": "0.0.6", + "@onflow/util-actor": "0.0.2", + "@onflow/util-address": "0.0.0", + "@onflow/util-invariant": "0.0.0", + "@onflow/util-template": "0.0.1", + "@onflow/util-uid": "0.0.1" + } + }, + "@onflow/rlp": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@onflow/rlp/-/rlp-0.0.3.tgz", + "integrity": "sha512-oAf0VEiMjX8eC6Vd66j1BdGYTHOM6UBaS/sLSScnc7bKX5gICqe2gtEsCeJVE9rUzRk3GD3JqXRnPAW6YFWd/Q==", + "dev": true + }, + "@onflow/sdk": { + "version": "0.0.56", + "resolved": "https://registry.npmjs.org/@onflow/sdk/-/sdk-0.0.56.tgz", + "integrity": "sha512-yYOE+5Tvgprqo01vSxIgYTu4fO6sDFfyueVYFgzXx/F0fdHqy0zfAq+gEVjtWG+LvVD/YvR8eRbcBpfvXu1USA==", + "dev": true, + "requires": { + "@improbable-eng/grpc-web": "^0.14.0", + "@improbable-eng/grpc-web-node-http-transport": "^0.14.0", + "@onflow/protobuf": "^0.1.8", + "@onflow/rlp": "^0.0.3", + "@onflow/util-actor": "0.0.2", + "@onflow/util-address": "^0.0.0", + "@onflow/util-invariant": "^0.0.0", + "@onflow/util-template": "0.0.1", + "deepmerge": "^4.2.2", + "sha3": "^2.1.4" + } + }, + "@onflow/types": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@onflow/types/-/types-0.0.6.tgz", + "integrity": "sha512-2eBrmqiFO37EUOJvzksygP8Wu6lL/m9az36AF0qYdGQW/79KGCHBCchUsIzxyGt8UDXl/dgnIcMkiTH7tWZqXg==", + "dev": true + }, + "@onflow/util-actor": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@onflow/util-actor/-/util-actor-0.0.2.tgz", + "integrity": "sha512-NV3zPXQue3FqVgcIIMo6ifJOiP3hVSQTaR4ZrWLFU5iAZ/L73cTtBMbCB4BUFOe20ALtF2c9PFmpNVowCYV+nw==", + "dev": true, + "requires": { + "queue-microtask": "1.1.2" + } + }, + "@onflow/util-address": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@onflow/util-address/-/util-address-0.0.0.tgz", + "integrity": "sha512-Lzbw/wV3O1fmfXYF2q6iGLgHz/7ATsLXOHceP5tzeEAKNf+srdtTNJv5jhNGhpFFAtQ6TcomXURVMhUg+/4YbA==", + "dev": true + }, + "@onflow/util-invariant": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@onflow/util-invariant/-/util-invariant-0.0.0.tgz", + "integrity": "sha512-ZCt+NqLdeHt9tZhb0DGxo6iSIS9oNUpLkd0PEMzUYUHr4UwrUO7VruV1AUW3PaF9V78DZ13fNZUiQEzdF76O/w==", + "dev": true + }, + "@onflow/util-template": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@onflow/util-template/-/util-template-0.0.1.tgz", + "integrity": "sha512-qlJ0oq+QujnZRCOGYaw5OKSDpiDIOpwQMYlMe4Mbz//Wn+LOmUghoKZGmRP+YCgp7BJ4aB6AWW/7kL83NDy50A==", + "dev": true + }, + "@onflow/util-uid": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@onflow/util-uid/-/util-uid-0.0.1.tgz", + "integrity": "sha512-SzBscBdyn1Zoks0Wo/w7J/Ds9IZ/T+KM/wyWMwWla4PnxwBFviy1BytEQY+sM5q1UNOvaGWgGEoRmH/oOCcglA==", + "dev": true + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -12109,9 +12245,9 @@ } }, "@onflow/flow-js-testing": { - "version": "0.3.0-alpha.12", - "resolved": "https://registry.npmjs.org/@onflow/flow-js-testing/-/flow-js-testing-0.3.0-alpha.12.tgz", - "integrity": "sha512-An5FEndtNSCrsZpBCFon0wmK0yGCrO0hoKY9VlVkPKsHqPLSV2SmUVLNdKOo0yvo+DbmaabeIZjhYUjMc/w7Aw==", + "version": "0.3.0-alpha.13", + "resolved": "https://registry.npmjs.org/@onflow/flow-js-testing/-/flow-js-testing-0.3.0-alpha.13.tgz", + "integrity": "sha512-vxyz6FViRfoS2H/BFAF+xbhRs5kQcu0p5Z9uhh19b4Xr4neK8oL21k5FajpKeKSqlO2zTsaHzmyf6E+2L55ECA==", "dev": true, "requires": { "@onflow/config": "^1.0.3-alpha.0", @@ -12126,123 +12262,6 @@ "rlp": "^2.2.6", "sha3": "^2.1.4", "yargs": "^17.0.1" - }, - "dependencies": { - "@onflow/config": { - "version": "1.0.3-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/config/-/config-1.0.3-alpha.0.tgz", - "integrity": "sha512-FT0omfIxSWUa/QIFu3qvMKfKLosPvfC/rSSaiRjfuvwOTdxuPqpjgZYJXHkyjY+nbhdg2OldFqGZKyu1qyRgkg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6", - "@onflow/util-actor": "^1.1.1-alpha.0" - } - }, - "@onflow/fcl": { - "version": "1.1.1-templates.3", - "resolved": "https://registry.npmjs.org/@onflow/fcl/-/fcl-1.1.1-templates.3.tgz", - "integrity": "sha512-Vc/LOytUZ1vl7NFkWTTl/+mdKJOykjH2+BnhPTFqiOWsZpPQHO4bE/U/adUpfxGSvmCpN39gD/+WdkiX4KOsMA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6", - "@onflow/config": "^1.0.3-alpha.0", - "@onflow/interaction": "0.0.11", - "@onflow/rlp": "^1.0.2-alpha.0", - "@onflow/sdk": "^1.1.1-templates.4", - "@onflow/types": "^1.0.3-alpha.0", - "@onflow/util-actor": "^1.1.1-alpha.0", - "@onflow/util-address": "^1.0.2-alpha.0", - "@onflow/util-invariant": "^1.0.2-alpha.0", - "@onflow/util-logger": "^1.1.1-alpha.1", - "@onflow/util-template": "^1.0.3-alpha.0", - "@onflow/util-uid": "^1.0.2-alpha.0", - "sha3": "^2.1.4" - } - }, - "@onflow/rlp": { - "version": "1.0.2-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/rlp/-/rlp-1.0.2-alpha.0.tgz", - "integrity": "sha512-5v2PfJyBpqSDVpJek6nyrmFtQ+NfhC3/gJtdatM+i40fT3bs4J6CDWHkIfPUqEbe9rzaSzCk7w8I4fW2h0elYQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6", - "buffer": "^6.0.3" - } - }, - "@onflow/sdk": { - "version": "1.1.1-templates.4", - "resolved": "https://registry.npmjs.org/@onflow/sdk/-/sdk-1.1.1-templates.4.tgz", - "integrity": "sha512-nifSnqN/O55u2YQIRYAGobnNADFFSUC8lh6W094kJYs833OTvWDpXwT6IdicXcnT4z2Q8GiVhn6l0AJNGPx6/g==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6", - "@onflow/config": "^1.0.3-alpha.0", - "@onflow/rlp": "^1.0.2-alpha.0", - "@onflow/transport-http": "^1.3.1-alpha.1", - "@onflow/util-actor": "^1.1.1-alpha.0", - "@onflow/util-address": "^1.0.2-alpha.0", - "@onflow/util-invariant": "^1.0.2-alpha.0", - "@onflow/util-logger": "^1.1.1-alpha.1", - "@onflow/util-template": "^1.0.3-alpha.0", - "deepmerge": "^4.2.2", - "sha3": "^2.1.4" - } - }, - "@onflow/types": { - "version": "1.0.3-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/types/-/types-1.0.3-alpha.0.tgz", - "integrity": "sha512-rfKXd7x7boCfVDqvYy0cQiAprNk2Ly17NaaJwRmhK2SxFRy5MUXTIuNntVcRHTTskmOj/XP9/upRmCkXYqmNWg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6" - } - }, - "@onflow/util-actor": { - "version": "1.1.1-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/util-actor/-/util-actor-1.1.1-alpha.0.tgz", - "integrity": "sha512-ScJ3IeJHpgVzjXU6T3SR2Txncdlr1dSqSGslTdEMUNsaTwMwQxGOP2v0vfMSroY+3ltc3bNlFD6aPVwHgcmh/A==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6", - "queue-microtask": "1.1.2" - } - }, - "@onflow/util-address": { - "version": "1.0.2-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/util-address/-/util-address-1.0.2-alpha.0.tgz", - "integrity": "sha512-Q48q738XtNKjjDHzSji4d23D/IT132pShvFfV4xGd6m1Pbx/GppJ8IzvFxBE1qVzVPQJyvYZCxzhQ52wJK+2rg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6" - } - }, - "@onflow/util-invariant": { - "version": "1.0.2-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/util-invariant/-/util-invariant-1.0.2-alpha.0.tgz", - "integrity": "sha512-wuw+THBsgtCbKnIC8+EbECguH0cNalt2xfyxPSKGRNpYmsMqT7SqX1kh91tud38KO4w+nFtLrgNeGzgf4uC2gw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6" - } - }, - "@onflow/util-template": { - "version": "1.0.3-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/util-template/-/util-template-1.0.3-alpha.0.tgz", - "integrity": "sha512-s3J7oJFaZic7rZU7MbMOo1gEEAsW/imM1L7s3g7npVKeksllFzouSJlFbRu5/V+IqZNU8demZYRKb3MRqe55UQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6" - } - }, - "@onflow/util-uid": { - "version": "1.0.2-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/util-uid/-/util-uid-1.0.2-alpha.0.tgz", - "integrity": "sha512-67uU91kr+8C+fUoBA5ks8WiZaRvPyE+iSzOjtUGZ7mdFtzpG7iJVGK1wDoHsG0i5Z7/4c2rT+IRCtKargnwZng==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6" - } - } } }, "@onflow/interaction": { @@ -12273,147 +12292,117 @@ } }, "@onflow/rlp": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@onflow/rlp/-/rlp-0.0.3.tgz", - "integrity": "sha512-oAf0VEiMjX8eC6Vd66j1BdGYTHOM6UBaS/sLSScnc7bKX5gICqe2gtEsCeJVE9rUzRk3GD3JqXRnPAW6YFWd/Q==", - "dev": true + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@onflow/rlp/-/rlp-1.0.2.tgz", + "integrity": "sha512-YjIMTQZ7ewYcXsKo6S0dKjUr9uoCFy8NlpH2NX9Xy+L76MQUfJNFJksepDG0HDo8/+9UDdh/cGIbuxW7rUp3QQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.18.6", + "buffer": "^6.0.3" + } }, "@onflow/sdk": { - "version": "0.0.56", - "resolved": "https://registry.npmjs.org/@onflow/sdk/-/sdk-0.0.56.tgz", - "integrity": "sha512-yYOE+5Tvgprqo01vSxIgYTu4fO6sDFfyueVYFgzXx/F0fdHqy0zfAq+gEVjtWG+LvVD/YvR8eRbcBpfvXu1USA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@onflow/sdk/-/sdk-1.1.1.tgz", + "integrity": "sha512-i+ZYja6jBq6HU8Hnpq/AoeMDQOazrxhgds0yU9KqxOKAA9tZ4DUv4J47eHSQbUEv09BbUeZAcIc/ZdqVqrMjJQ==", "dev": true, "requires": { - "@improbable-eng/grpc-web": "^0.14.0", - "@improbable-eng/grpc-web-node-http-transport": "^0.14.0", - "@onflow/protobuf": "^0.1.8", - "@onflow/rlp": "^0.0.3", - "@onflow/util-actor": "0.0.2", - "@onflow/util-address": "^0.0.0", - "@onflow/util-invariant": "^0.0.0", - "@onflow/util-template": "0.0.1", + "@babel/runtime": "^7.18.6", + "@onflow/config": "^1.0.3", + "@onflow/rlp": "^1.0.2", + "@onflow/transport-http": "^1.4.0", + "@onflow/util-actor": "^1.1.1", + "@onflow/util-address": "^1.0.2", + "@onflow/util-invariant": "^1.0.2", + "@onflow/util-logger": "^1.1.1", + "@onflow/util-template": "^1.0.3", "deepmerge": "^4.2.2", "sha3": "^2.1.4" } }, "@onflow/transport-http": { - "version": "1.3.1-alpha.2", - "resolved": "https://registry.npmjs.org/@onflow/transport-http/-/transport-http-1.3.1-alpha.2.tgz", - "integrity": "sha512-wScJ1qXYIZM446dpAEukULOYcq2fS3VCjVBCLawLT2h6asqdtoSGI+7ckh4RkGqlKmBdPH5Pr1kMeADoX52JQw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@onflow/transport-http/-/transport-http-1.4.0.tgz", + "integrity": "sha512-8rVpGoGovZVxxenYOtyUXUrpPYDJ9N5O9sRJay+gC3mcAyRyc9EHLlbh0QJsoC9Y71sMm5t5jqjR2kBfNal7Hw==", "dev": true, "requires": { "@babel/runtime": "^7.18.6", - "@onflow/util-address": "^1.0.2-alpha.0", - "@onflow/util-invariant": "^1.0.2-alpha.0", - "@onflow/util-logger": "^1.1.1-alpha.1", - "@onflow/util-template": "^1.0.3-alpha.0", + "@onflow/util-address": "^1.0.2", + "@onflow/util-invariant": "^1.0.2", + "@onflow/util-logger": "^1.1.1", + "@onflow/util-template": "^1.0.3", "node-fetch": "^2.6.7" - }, - "dependencies": { - "@onflow/util-address": { - "version": "1.0.2-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/util-address/-/util-address-1.0.2-alpha.0.tgz", - "integrity": "sha512-Q48q738XtNKjjDHzSji4d23D/IT132pShvFfV4xGd6m1Pbx/GppJ8IzvFxBE1qVzVPQJyvYZCxzhQ52wJK+2rg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6" - } - }, - "@onflow/util-invariant": { - "version": "1.0.2-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/util-invariant/-/util-invariant-1.0.2-alpha.0.tgz", - "integrity": "sha512-wuw+THBsgtCbKnIC8+EbECguH0cNalt2xfyxPSKGRNpYmsMqT7SqX1kh91tud38KO4w+nFtLrgNeGzgf4uC2gw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6" - } - }, - "@onflow/util-template": { - "version": "1.0.3-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/util-template/-/util-template-1.0.3-alpha.0.tgz", - "integrity": "sha512-s3J7oJFaZic7rZU7MbMOo1gEEAsW/imM1L7s3g7npVKeksllFzouSJlFbRu5/V+IqZNU8demZYRKb3MRqe55UQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6" - } - } } }, "@onflow/types": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@onflow/types/-/types-0.0.6.tgz", - "integrity": "sha512-2eBrmqiFO37EUOJvzksygP8Wu6lL/m9az36AF0qYdGQW/79KGCHBCchUsIzxyGt8UDXl/dgnIcMkiTH7tWZqXg==", - "dev": true + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@onflow/types/-/types-1.0.3.tgz", + "integrity": "sha512-7za7NgzRvapB50icVmrL21rVHgPaMS/0K9IKXj0FVZRMo3CSI6MV2qLoGftRVX8oDfiH0Lj/1NWD/iSUW6Ed5w==", + "dev": true, + "requires": { + "@babel/runtime": "^7.18.6" + } }, "@onflow/util-actor": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@onflow/util-actor/-/util-actor-0.0.2.tgz", - "integrity": "sha512-NV3zPXQue3FqVgcIIMo6ifJOiP3hVSQTaR4ZrWLFU5iAZ/L73cTtBMbCB4BUFOe20ALtF2c9PFmpNVowCYV+nw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@onflow/util-actor/-/util-actor-1.1.1.tgz", + "integrity": "sha512-y74KwQ2T8BUXiP0f+OCifAD1CrBepzCWL1C0lKdSDly7so8RVttc98Hp3oUkDJxoA0KKyAyEjshxw7DSLxYXFw==", "dev": true, "requires": { + "@babel/runtime": "^7.18.6", "queue-microtask": "1.1.2" } }, "@onflow/util-address": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@onflow/util-address/-/util-address-0.0.0.tgz", - "integrity": "sha512-Lzbw/wV3O1fmfXYF2q6iGLgHz/7ATsLXOHceP5tzeEAKNf+srdtTNJv5jhNGhpFFAtQ6TcomXURVMhUg+/4YbA==", - "dev": true + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@onflow/util-address/-/util-address-1.0.2.tgz", + "integrity": "sha512-2kjRZK+DxyEoujm4+1gO0lqGFLdaTJC1DuvBF7XqgocmFdayad/OdPFVgaEi06xymmi2kfdn/JFdvBwdZHkJGQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.18.6" + } }, "@onflow/util-invariant": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@onflow/util-invariant/-/util-invariant-0.0.0.tgz", - "integrity": "sha512-ZCt+NqLdeHt9tZhb0DGxo6iSIS9oNUpLkd0PEMzUYUHr4UwrUO7VruV1AUW3PaF9V78DZ13fNZUiQEzdF76O/w==", - "dev": true + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@onflow/util-invariant/-/util-invariant-1.0.2.tgz", + "integrity": "sha512-Z5YPAJYUxEoSJ9hGB3jyr0C8gG1VbwX88naF0onBjiMZ89QYbbRG8nup7WWHN2fo/tWo4ElauOpCwU70see0lg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.18.6" + } }, "@onflow/util-logger": { - "version": "1.1.1-alpha.1", - "resolved": "https://registry.npmjs.org/@onflow/util-logger/-/util-logger-1.1.1-alpha.1.tgz", - "integrity": "sha512-75bo7UNpDw/PSgzD6AdBvTSGfP5HvAhli/xIotGPJDIhig8T8rHRRMwNcXo7I481/CFI7BfCN+H+rTDNyYJAKA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@onflow/util-logger/-/util-logger-1.1.1.tgz", + "integrity": "sha512-bVGzjxcLKl4cpb/kFiHtIrdkKDCpZkj1DFMXjhQzpW0MqTmmp1rKf/Fq9B0Y1dbZKh6IxJeGCd5dhNPLmSfb9g==", "dev": true, "requires": { "@babel/runtime": "^7.18.6", - "@onflow/config": "^1.0.3-alpha.0" - }, - "dependencies": { - "@onflow/config": { - "version": "1.0.3-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/config/-/config-1.0.3-alpha.0.tgz", - "integrity": "sha512-FT0omfIxSWUa/QIFu3qvMKfKLosPvfC/rSSaiRjfuvwOTdxuPqpjgZYJXHkyjY+nbhdg2OldFqGZKyu1qyRgkg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6", - "@onflow/util-actor": "^1.1.1-alpha.0" - } - }, - "@onflow/util-actor": { - "version": "1.1.1-alpha.0", - "resolved": "https://registry.npmjs.org/@onflow/util-actor/-/util-actor-1.1.1-alpha.0.tgz", - "integrity": "sha512-ScJ3IeJHpgVzjXU6T3SR2Txncdlr1dSqSGslTdEMUNsaTwMwQxGOP2v0vfMSroY+3ltc3bNlFD6aPVwHgcmh/A==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.6", - "queue-microtask": "1.1.2" - } - } + "@onflow/config": "^1.0.3" } }, "@onflow/util-template": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@onflow/util-template/-/util-template-0.0.1.tgz", - "integrity": "sha512-qlJ0oq+QujnZRCOGYaw5OKSDpiDIOpwQMYlMe4Mbz//Wn+LOmUghoKZGmRP+YCgp7BJ4aB6AWW/7kL83NDy50A==", - "dev": true + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@onflow/util-template/-/util-template-1.0.3.tgz", + "integrity": "sha512-ZBckseo1IwjKO4/F7PvEH4sKRFVAmVAYq0f10Zg79xQ29YF7oU58uXCH4MAjJ8eaZsS5/jeiEif0291bVHH5Rg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.18.6" + } }, "@onflow/util-uid": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@onflow/util-uid/-/util-uid-0.0.1.tgz", - "integrity": "sha512-SzBscBdyn1Zoks0Wo/w7J/Ds9IZ/T+KM/wyWMwWla4PnxwBFviy1BytEQY+sM5q1UNOvaGWgGEoRmH/oOCcglA==", - "dev": true + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@onflow/util-uid/-/util-uid-1.0.2.tgz", + "integrity": "sha512-1BSM0l53QOFmEZ876AX+KdnJmXPRhGlS7vO5WiJULE8GUPyoW6WY2eyk0ZpHjxI0BnKpHOruyZeMilw1jZQSdA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.18.6" + } }, "@sinclair/typebox": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", - "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==", + "version": "0.24.41", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.41.tgz", + "integrity": "sha512-TJCgQurls4FipFvHeC+gfAzb+GGstL0TDwYJKQVtTeSvJIznWzP7g3bAd5gEBlr8+bIxqnWS9VGVWREDhmE8jA==", "dev": true }, "@sinonjs/commons": { @@ -12467,9 +12456,9 @@ } }, "@types/babel__traverse": { - "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", - "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "version": "7.18.1", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.1.tgz", + "integrity": "sha512-FSdLaZh2UxaMuLp9lixWaHq/golWTRWOnRsAXzDTDSDOQLuZb1nsdCt6pJSPWSEQt2eFZ2YVk3oYhn+1kLMeMA==", "dev": true, "requires": { "@babel/types": "^7.3.0" @@ -12509,15 +12498,15 @@ } }, "@types/node": { - "version": "17.0.35", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.35.tgz", - "integrity": "sha512-vu1SrqBjbbZ3J6vwY17jBs8Sr/BKA+/a/WtjRG+whKg1iuLFOosq872EXS0eXWILdO36DHQQeku/ZcL6hz2fpg==", + "version": "18.7.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz", + "integrity": "sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==", "dev": true }, "@types/prettier": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.1.tgz", - "integrity": "sha512-XFjFHmaLVifrAKaZ+EKghFHtHSUonyw8P2Qmy2/+osBnrKbH9UYtlK10zg8/kCt47MFilll/DEDKy3DHfJ0URw==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.0.tgz", + "integrity": "sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==", "dev": true }, "@types/stack-utils": { @@ -12527,9 +12516,9 @@ "dev": true }, "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "version": "17.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.12.tgz", + "integrity": "sha512-Nz4MPhecOFArtm81gFQvQqdV7XYCrWKx5uUt6GNHredFHn1i2mtWqXTON7EPXMtNi1qjtjEM/VCHDhcHsAMLXQ==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -12628,9 +12617,9 @@ "dev": true }, "async": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", - "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", "dev": true }, "atob": { @@ -12640,15 +12629,15 @@ "dev": true }, "babel-jest": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.0.tgz", - "integrity": "sha512-zNKk0yhDZ6QUwfxh9k07GII6siNGMJWVUU49gmFj5gfdqDKLqa2RArXOF2CODp4Dr7dLxN2cvAV+667dGJ4b4w==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", + "integrity": "sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==", "dev": true, "requires": { - "@jest/transform": "^28.1.0", + "@jest/transform": "^28.1.3", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.0.2", + "babel-preset-jest": "^28.1.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" @@ -12728,9 +12717,9 @@ } }, "babel-plugin-jest-hoist": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.0.2.tgz", - "integrity": "sha512-Kizhn/ZL+68ZQHxSnHyuvJv8IchXD62KQxV77TBDV/xoBFBOfgRAk97GNs6hXdTTCiVES9nB2I6+7MXXrk5llQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz", + "integrity": "sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==", "dev": true, "requires": { "@babel/template": "^7.3.3", @@ -12740,33 +12729,33 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", "semver": "^6.1.1" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" + "@babel/helper-define-polyfill-provider": "^0.3.3" } }, "babel-preset-current-node-syntax": { @@ -12790,12 +12779,12 @@ } }, "babel-preset-jest": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.0.2.tgz", - "integrity": "sha512-sYzXIdgIXXroJTFeB3S6sNDWtlJ2dllCdTEsnZ65ACrMojj3hVNFRmnJ1HZtomGi+Be7aqpY/HJ92fr8OhKVkQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz", + "integrity": "sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^28.0.2", + "babel-plugin-jest-hoist": "^28.1.3", "babel-preset-current-node-syntax": "^1.0.0" } }, @@ -12823,7 +12812,7 @@ "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, "requires": { "is-descriptor": "^1.0.0" @@ -12891,16 +12880,15 @@ "dev": true }, "browserslist": { - "version": "4.20.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", - "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001332", - "electron-to-chromium": "^1.4.118", - "escalade": "^3.1.1", - "node-releases": "^2.0.3", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" } }, "bser": { @@ -12968,9 +12956,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001342", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001342.tgz", - "integrity": "sha512-bn6sOCu7L7jcbBbyNhLg0qzXdJ/PMbybZTH/BA6Roet9wxYRm6Tr9D0s0uhLkOZ6MSG+QU6txUgdpr3MXIVqjA==", + "version": "1.0.30001400", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001400.tgz", + "integrity": "sha512-Mv659Hn65Z4LgZdJ7ge5JTVbE3rqbJaaXgW5LEI9/tOaXclfIZ8DW7D7FCWWWmWiiPS7AC48S8kf3DApSxQdgA==", "dev": true }, "capture-exit": { @@ -13000,9 +12988,9 @@ "dev": true }, "ci-info": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.1.tgz", - "integrity": "sha512-SXgeMX9VwDe7iFFaEWkA5AstuER9YKqy4EhHqr4DVqkwmD9rpVimkMKWHdjn30Ja45txyjhSn63lVX69eVCckg==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz", + "integrity": "sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==", "dev": true }, "cjs-module-lexer": { @@ -13026,7 +13014,7 @@ "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "requires": { "is-descriptor": "^0.1.0" @@ -13035,7 +13023,7 @@ "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -13044,7 +13032,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -13055,7 +13043,7 @@ "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -13064,7 +13052,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -13105,7 +13093,7 @@ "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true }, "collect-v8-coverage": { @@ -13117,7 +13105,7 @@ "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", "dev": true, "requires": { "map-visit": "^1.0.0", @@ -13136,7 +13124,7 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "component-emitter": { @@ -13148,7 +13136,7 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "convert-source-map": { @@ -13163,25 +13151,16 @@ "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", "dev": true }, "core-js-compat": { - "version": "3.22.6", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.6.tgz", - "integrity": "sha512-dQ/SxlHcuiywaPIoSUCU6Fx+Mk/H5TXENqd/ZJcK85ta0ZcQkbzHwblxPeL0hF5o+NsT2uK3q9ZOG5TboiVuWw==", + "version": "3.25.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.1.tgz", + "integrity": "sha512-pOHS7O0i8Qt4zlPW/eIFjwp+NrTPx+wTL0ctgI2fHn31sZOq89rDsmtc/A2vAX7r6shl+bmVI+678He46jgBlw==", "dev": true, "requires": { - "browserslist": "^4.20.3", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } + "browserslist": "^4.21.3" } }, "cross-spawn": { @@ -13207,19 +13186,25 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true }, "decode-uri-component": { +<<<<<<< HEAD + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", +======= "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", +>>>>>>> new-standard "dev": true }, "dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", "dev": true }, "deepmerge": { @@ -13255,15 +13240,15 @@ "dev": true }, "diff-sequences": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.0.2.tgz", - "integrity": "sha512-YtEoNynLDFCRznv/XDalsKGSZDoj0U5kLnXvY0JSq3nBboRrZXjD81+eSiwi+nzcZDwedMmcowcxNwwgFW23mQ==", + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", "dev": true }, "electron-to-chromium": { - "version": "1.4.137", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", - "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==", + "version": "1.4.251", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.251.tgz", + "integrity": "sha512-k4o4cFrWPv4SoJGGAydd07GmlRVzmeDIJ6MaEChTUjk4Dmomn189tCicSzil2oyvbPoGgg2suwPDNWq4gWRhoQ==", "dev": true }, "elliptic": { @@ -13296,7 +13281,7 @@ "emojis-list": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", "dev": true }, "end-of-stream": { @@ -13318,16 +13303,16 @@ } }, "es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz", + "integrity": "sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ==", "dev": true, "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", + "get-intrinsic": "^1.1.2", "get-symbol-description": "^1.0.0", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", @@ -13339,9 +13324,9 @@ "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", + "object-inspect": "^1.12.2", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", + "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "string.prototype.trimend": "^1.0.5", "string.prototype.trimstart": "^1.0.5", @@ -13374,7 +13359,7 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true }, "esm": { @@ -13421,13 +13406,13 @@ "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", "dev": true, "requires": { "debug": "^2.3.3", @@ -13451,7 +13436,7 @@ "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "requires": { "is-descriptor": "^0.1.0" @@ -13460,7 +13445,7 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -13469,7 +13454,7 @@ "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -13478,7 +13463,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -13489,7 +13474,7 @@ "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -13498,7 +13483,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -13520,7 +13505,7 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true }, "kind-of": { @@ -13532,28 +13517,28 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true } } }, "expect": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.0.tgz", - "integrity": "sha512-qFXKl8Pmxk8TBGfaFKRtcQjfXEnKAs+dmlxdwvukJZorwrAabT7M3h8oLOG01I2utEhkmUTi17CHaPBovZsKdw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", + "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", "dev": true, "requires": { - "@jest/expect-utils": "^28.1.0", + "@jest/expect-utils": "^28.1.3", "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.0", - "jest-message-util": "^28.1.0", - "jest-util": "^28.1.0" + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3" } }, "extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", "dev": true, "requires": { "assign-symbols": "^1.0.0", @@ -13579,7 +13564,7 @@ "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, "requires": { "is-descriptor": "^1.0.0" @@ -13588,7 +13573,7 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -13597,7 +13582,7 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true } } @@ -13661,13 +13646,13 @@ "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", "dev": true }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", "dev": true, "requires": { "map-cache": "^0.2.2" @@ -13676,7 +13661,7 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "fsevents": { @@ -13723,14 +13708,14 @@ "dev": true }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" } }, "get-package-type": { @@ -13758,7 +13743,7 @@ "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", "dev": true }, "glob": { @@ -13782,9 +13767,9 @@ "dev": true }, "google-protobuf": { - "version": "3.20.1", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.20.1.tgz", - "integrity": "sha512-XMf1+O32FjYIV3CYu6Tuh5PNbfNEU5Xu22X+Xkdb/DUexFlCzhvv7d5Iirm4AOwn8lv4al1YvIhzGrg2j9Zfzw==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.0.tgz", + "integrity": "sha512-byR7MBTK4tZ5PZEb+u5ZTzpt4SfrTxv5682MjPlHN16XeqgZE2/8HOIWeiXe8JKnT9OVbtBGhbq8mtvkK8cd5g==", "dev": true }, "graceful-fs": { @@ -13836,7 +13821,7 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true }, "has-property-descriptors": { @@ -13866,7 +13851,7 @@ "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", "dev": true, "requires": { "get-value": "^2.0.6", @@ -13877,7 +13862,7 @@ "has-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", "dev": true, "requires": { "is-number": "^3.0.0", @@ -13887,7 +13872,7 @@ "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -13896,7 +13881,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -13907,7 +13892,7 @@ "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -13928,7 +13913,7 @@ "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "dev": true, "requires": { "hash.js": "^1.0.3", @@ -13973,13 +13958,13 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "requires": { "once": "^1.3.0", @@ -14024,7 +14009,7 @@ "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, "is-bigint": { @@ -14053,9 +14038,9 @@ "dev": true }, "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.6.tgz", + "integrity": "sha512-krO72EO2NptOGAX2KYyqbP9vYMlNAXdB53rq6f8LXY6RY7JdSR/3BD6wLUlPHSAesmY9vstNrjvqGaCiRK/91Q==", "dev": true }, "is-ci": { @@ -14076,9 +14061,9 @@ } }, "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", "dev": true, "requires": { "has": "^1.0.3" @@ -14225,19 +14210,19 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true }, "istanbul-lib-coverage": { @@ -14299,9 +14284,9 @@ } }, "istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -14309,51 +14294,52 @@ } }, "jest": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.0.tgz", - "integrity": "sha512-TZR+tHxopPhzw3c3560IJXZWLNHgpcz1Zh0w5A65vynLGNcg/5pZ+VildAd7+XGOu6jd58XMY/HNn0IkZIXVXg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", + "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", "dev": true, "requires": { - "@jest/core": "^28.1.0", + "@jest/core": "^28.1.3", + "@jest/types": "^28.1.3", "import-local": "^3.0.2", - "jest-cli": "^28.1.0" + "jest-cli": "^28.1.3" } }, "jest-changed-files": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz", - "integrity": "sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz", + "integrity": "sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==", "dev": true, "requires": { "execa": "^5.0.0", - "throat": "^6.0.1" + "p-limit": "^3.1.0" } }, "jest-circus": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.0.tgz", - "integrity": "sha512-rNYfqfLC0L0zQKRKsg4n4J+W1A2fbyGH7Ss/kDIocp9KXD9iaL111glsLu7+Z7FHuZxwzInMDXq+N1ZIBkI/TQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz", + "integrity": "sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==", "dev": true, "requires": { - "@jest/environment": "^28.1.0", - "@jest/expect": "^28.1.0", - "@jest/test-result": "^28.1.0", - "@jest/types": "^28.1.0", + "@jest/environment": "^28.1.3", + "@jest/expect": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", "dedent": "^0.7.0", "is-generator-fn": "^2.0.0", - "jest-each": "^28.1.0", - "jest-matcher-utils": "^28.1.0", - "jest-message-util": "^28.1.0", - "jest-runtime": "^28.1.0", - "jest-snapshot": "^28.1.0", - "jest-util": "^28.1.0", - "pretty-format": "^28.1.0", + "jest-each": "^28.1.3", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", + "p-limit": "^3.1.0", + "pretty-format": "^28.1.3", "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" + "stack-utils": "^2.0.3" }, "dependencies": { "ansi-styles": { @@ -14408,21 +14394,21 @@ } }, "jest-cli": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.0.tgz", - "integrity": "sha512-fDJRt6WPRriHrBsvvgb93OxgajHHsJbk4jZxiPqmZbMDRcHskfJBBfTyjFko0jjfprP544hOktdSi9HVgl4VUQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz", + "integrity": "sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==", "dev": true, "requires": { - "@jest/core": "^28.1.0", - "@jest/test-result": "^28.1.0", - "@jest/types": "^28.1.0", + "@jest/core": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^28.1.0", - "jest-util": "^28.1.0", - "jest-validate": "^28.1.0", + "jest-config": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", "prompts": "^2.0.1", "yargs": "^17.3.1" }, @@ -14479,31 +14465,31 @@ } }, "jest-config": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.0.tgz", - "integrity": "sha512-aOV80E9LeWrmflp7hfZNn/zGA4QKv/xsn2w8QCBP0t0+YqObuCWTSgNbHJ0j9YsTuCO08ZR/wsvlxqqHX20iUA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz", + "integrity": "sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==", "dev": true, "requires": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.1.0", - "@jest/types": "^28.1.0", - "babel-jest": "^28.1.0", + "@jest/test-sequencer": "^28.1.3", + "@jest/types": "^28.1.3", + "babel-jest": "^28.1.3", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^28.1.0", - "jest-environment-node": "^28.1.0", + "jest-circus": "^28.1.3", + "jest-environment-node": "^28.1.3", "jest-get-type": "^28.0.2", "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.0", - "jest-runner": "^28.1.0", - "jest-util": "^28.1.0", - "jest-validate": "^28.1.0", + "jest-resolve": "^28.1.3", + "jest-runner": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^28.1.0", + "pretty-format": "^28.1.3", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, @@ -14560,15 +14546,15 @@ } }, "jest-diff": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.0.tgz", - "integrity": "sha512-8eFd3U3OkIKRtlasXfiAQfbovgFgRDb0Ngcs2E+FMeBZ4rUezqIaGjuyggJBp+llosQXNEWofk/Sz4Hr5gMUhA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", + "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", "dev": true, "requires": { "chalk": "^4.0.0", - "diff-sequences": "^28.0.2", + "diff-sequences": "^28.1.1", "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.0" + "pretty-format": "^28.1.3" }, "dependencies": { "ansi-styles": { @@ -14623,25 +14609,25 @@ } }, "jest-docblock": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.0.2.tgz", - "integrity": "sha512-FH10WWw5NxLoeSdQlJwu+MTiv60aXV/t8KEwIRGEv74WARE1cXIqh1vGdy2CraHuWOOrnzTWj/azQKqW4fO7xg==", + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", + "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", "dev": true, "requires": { "detect-newline": "^3.0.0" } }, "jest-each": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.0.tgz", - "integrity": "sha512-a/XX02xF5NTspceMpHujmOexvJ4GftpYXqr6HhhmKmExtMXsyIN/fvanQlt/BcgFoRKN4OCXxLQKth9/n6OPFg==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz", + "integrity": "sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==", "dev": true, "requires": { - "@jest/types": "^28.1.0", + "@jest/types": "^28.1.3", "chalk": "^4.0.0", "jest-get-type": "^28.0.2", - "jest-util": "^28.1.0", - "pretty-format": "^28.1.0" + "jest-util": "^28.1.3", + "pretty-format": "^28.1.3" }, "dependencies": { "ansi-styles": { @@ -14696,17 +14682,17 @@ } }, "jest-environment-node": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.0.tgz", - "integrity": "sha512-gBLZNiyrPw9CSMlTXF1yJhaBgWDPVvH0Pq6bOEwGMXaYNzhzhw2kA/OijNF8egbCgDS0/veRv97249x2CX+udQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz", + "integrity": "sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==", "dev": true, "requires": { - "@jest/environment": "^28.1.0", - "@jest/fake-timers": "^28.1.0", - "@jest/types": "^28.1.0", + "@jest/environment": "^28.1.3", + "@jest/fake-timers": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", - "jest-mock": "^28.1.0", - "jest-util": "^28.1.0" + "jest-mock": "^28.1.3", + "jest-util": "^28.1.3" } }, "jest-environment-uint8array": { @@ -14877,7 +14863,7 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -14894,7 +14880,7 @@ "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, "requires": { "extend-shallow": "^2.0.1", @@ -14906,7 +14892,7 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -14937,13 +14923,13 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -14952,7 +14938,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -15109,12 +15095,21 @@ "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, "requires": { "remove-trailing-separator": "^1.0.1" } }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, "p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -15127,7 +15122,7 @@ "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true }, "slash": { @@ -15169,7 +15164,7 @@ "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "requires": { "is-number": "^3.0.0", @@ -15196,12 +15191,12 @@ "dev": true }, "jest-haste-map": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.0.tgz", - "integrity": "sha512-xyZ9sXV8PtKi6NCrJlmq53PyNVHzxmcfXNVvIRHpHmh1j/HChC4pwKgyjj7Z9us19JMw8PpQTJsFWOsIfT93Dw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", + "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", "dev": true, "requires": { - "@jest/types": "^28.1.0", + "@jest/types": "^28.1.3", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", @@ -15209,32 +15204,32 @@ "fsevents": "^2.3.2", "graceful-fs": "^4.2.9", "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.0", - "jest-worker": "^28.1.0", + "jest-util": "^28.1.3", + "jest-worker": "^28.1.3", "micromatch": "^4.0.4", - "walker": "^1.0.7" + "walker": "^1.0.8" } }, "jest-leak-detector": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.0.tgz", - "integrity": "sha512-uIJDQbxwEL2AMMs2xjhZl2hw8s77c3wrPaQ9v6tXJLGaaQ+4QrNJH5vuw7hA7w/uGT/iJ42a83opAqxGHeyRIA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz", + "integrity": "sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==", "dev": true, "requires": { "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.0" + "pretty-format": "^28.1.3" } }, "jest-matcher-utils": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.0.tgz", - "integrity": "sha512-onnax0n2uTLRQFKAjC7TuaxibrPSvZgKTcSCnNUz/tOjJ9UhxNm7ZmPpoQavmTDUjXvUQ8KesWk2/VdrxIFzTQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", + "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", "dev": true, "requires": { "chalk": "^4.0.0", - "jest-diff": "^28.1.0", + "jest-diff": "^28.1.3", "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.0" + "pretty-format": "^28.1.3" }, "dependencies": { "ansi-styles": { @@ -15289,18 +15284,18 @@ } }, "jest-message-util": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.0.tgz", - "integrity": "sha512-RpA8mpaJ/B2HphDMiDlrAZdDytkmwFqgjDZovM21F35lHGeUeCvYmm6W+sbQ0ydaLpg5bFAUuWG1cjqOl8vqrw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.0", + "@jest/types": "^28.1.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^28.1.0", + "pretty-format": "^28.1.3", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -15357,12 +15352,12 @@ } }, "jest-mock": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.0.tgz", - "integrity": "sha512-H7BrhggNn77WhdL7O1apG0Q/iwl0Bdd5E1ydhCJzL3oBLh/UYxAwR3EJLsBZ9XA3ZU4PA3UNw4tQjduBTCTmLw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz", + "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==", "dev": true, "requires": { - "@jest/types": "^28.1.0", + "@jest/types": "^28.1.3", "@types/node": "*" } }, @@ -15380,17 +15375,17 @@ "dev": true }, "jest-resolve": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.0.tgz", - "integrity": "sha512-vvfN7+tPNnnhDvISuzD1P+CRVP8cK0FHXRwPAcdDaQv4zgvwvag2n55/h5VjYcM5UJG7L4TwE5tZlzcI0X2Lhw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz", + "integrity": "sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==", "dev": true, "requires": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.0", + "jest-haste-map": "^28.1.3", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.1.0", - "jest-validate": "^28.1.0", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", "resolve": "^1.20.0", "resolve.exports": "^1.1.0", "slash": "^3.0.0" @@ -15448,42 +15443,42 @@ } }, "jest-resolve-dependencies": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.0.tgz", - "integrity": "sha512-Ue1VYoSZquPwEvng7Uefw8RmZR+me/1kr30H2jMINjGeHgeO/JgrR6wxj2ofkJ7KSAA11W3cOrhNCbj5Dqqd9g==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz", + "integrity": "sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==", "dev": true, "requires": { "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.1.0" + "jest-snapshot": "^28.1.3" } }, "jest-runner": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.0.tgz", - "integrity": "sha512-FBpmuh1HB2dsLklAlRdOxNTTHKFR6G1Qmd80pVDvwbZXTriqjWqjei5DKFC1UlM732KjYcE6yuCdiF0WUCOS2w==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz", + "integrity": "sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==", "dev": true, "requires": { - "@jest/console": "^28.1.0", - "@jest/environment": "^28.1.0", - "@jest/test-result": "^28.1.0", - "@jest/transform": "^28.1.0", - "@jest/types": "^28.1.0", + "@jest/console": "^28.1.3", + "@jest/environment": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.10.2", "graceful-fs": "^4.2.9", - "jest-docblock": "^28.0.2", - "jest-environment-node": "^28.1.0", - "jest-haste-map": "^28.1.0", - "jest-leak-detector": "^28.1.0", - "jest-message-util": "^28.1.0", - "jest-resolve": "^28.1.0", - "jest-runtime": "^28.1.0", - "jest-util": "^28.1.0", - "jest-watcher": "^28.1.0", - "jest-worker": "^28.1.0", - "source-map-support": "0.5.13", - "throat": "^6.0.1" + "jest-docblock": "^28.1.1", + "jest-environment-node": "^28.1.3", + "jest-haste-map": "^28.1.3", + "jest-leak-detector": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-resolve": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-util": "^28.1.3", + "jest-watcher": "^28.1.3", + "jest-worker": "^28.1.3", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "dependencies": { "ansi-styles": { @@ -15538,31 +15533,31 @@ } }, "jest-runtime": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.0.tgz", - "integrity": "sha512-wNYDiwhdH/TV3agaIyVF0lsJ33MhyujOe+lNTUiolqKt8pchy1Hq4+tDMGbtD5P/oNLA3zYrpx73T9dMTOCAcg==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.0", - "@jest/fake-timers": "^28.1.0", - "@jest/globals": "^28.1.0", - "@jest/source-map": "^28.0.2", - "@jest/test-result": "^28.1.0", - "@jest/transform": "^28.1.0", - "@jest/types": "^28.1.0", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz", + "integrity": "sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==", + "dev": true, + "requires": { + "@jest/environment": "^28.1.3", + "@jest/fake-timers": "^28.1.3", + "@jest/globals": "^28.1.3", + "@jest/source-map": "^28.1.2", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "execa": "^5.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.0", - "jest-message-util": "^28.1.0", - "jest-mock": "^28.1.0", + "jest-haste-map": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-mock": "^28.1.3", "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.0", - "jest-snapshot": "^28.1.0", - "jest-util": "^28.1.0", + "jest-resolve": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, @@ -15625,9 +15620,9 @@ "dev": true }, "jest-snapshot": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.0.tgz", - "integrity": "sha512-ex49M2ZrZsUyQLpLGxQtDbahvgBjlLPgklkqGM0hq/F7W/f8DyqZxVHjdy19QKBm4O93eDp+H5S23EiTbbUmHw==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", + "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", "dev": true, "requires": { "@babel/core": "^7.11.6", @@ -15635,23 +15630,23 @@ "@babel/plugin-syntax-typescript": "^7.7.2", "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.0", - "@jest/transform": "^28.1.0", - "@jest/types": "^28.1.0", + "@jest/expect-utils": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", "@types/babel__traverse": "^7.0.6", "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^28.1.0", + "expect": "^28.1.3", "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.0", + "jest-diff": "^28.1.3", "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.0", - "jest-matcher-utils": "^28.1.0", - "jest-message-util": "^28.1.0", - "jest-util": "^28.1.0", + "jest-haste-map": "^28.1.3", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", "natural-compare": "^1.4.0", - "pretty-format": "^28.1.0", + "pretty-format": "^28.1.3", "semver": "^7.3.5" }, "dependencies": { @@ -15716,12 +15711,12 @@ } }, "jest-util": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.0.tgz", - "integrity": "sha512-qYdCKD77k4Hwkose2YBEqQk7PzUf/NSE+rutzceduFveQREeH6b+89Dc9+wjX9dAwHcgdx4yedGA3FQlU/qCTA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", "dev": true, "requires": { - "@jest/types": "^28.1.0", + "@jest/types": "^28.1.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -15781,17 +15776,17 @@ } }, "jest-validate": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.0.tgz", - "integrity": "sha512-Lly7CJYih3vQBfjLeANGgBSBJ7pEa18cxpQfQEq2go2xyEzehnHfQTjoUia8xUv4x4J80XKFIDwJJThXtRFQXQ==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", + "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", "dev": true, "requires": { - "@jest/types": "^28.1.0", + "@jest/types": "^28.1.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", "jest-get-type": "^28.0.2", "leven": "^3.1.0", - "pretty-format": "^28.1.0" + "pretty-format": "^28.1.3" }, "dependencies": { "ansi-styles": { @@ -15852,18 +15847,18 @@ } }, "jest-watcher": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.0.tgz", - "integrity": "sha512-tNHMtfLE8Njcr2IRS+5rXYA4BhU90gAOwI9frTGOqd+jX0P/Au/JfRSNqsf5nUTcWdbVYuLxS1KjnzILSoR5hA==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", "dev": true, "requires": { - "@jest/test-result": "^28.1.0", - "@jest/types": "^28.1.0", + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.10.2", - "jest-util": "^28.1.0", + "jest-util": "^28.1.3", "string-length": "^4.0.1" }, "dependencies": { @@ -15919,9 +15914,9 @@ } }, "jest-worker": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.0.tgz", - "integrity": "sha512-ZHwM6mNwaWBR52Snff8ZvsCTqQsvhCxP/bT1I6T6DAnb6ygkshsyLQIMxFwHpYxht0HOoqt23JlC01viI7T03A==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", "dev": true, "requires": { "@types/node": "*", @@ -16013,7 +16008,7 @@ "load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -16025,7 +16020,7 @@ "parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, "requires": { "error-ex": "^1.3.1", @@ -16035,7 +16030,7 @@ "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true } } @@ -16043,7 +16038,7 @@ "loader-utils": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.0.4.tgz", - "integrity": "sha1-E/Vhl/FSOjBYkSSLTHJEVAhIQmw=", + "integrity": "sha512-TMS4PQ0+m0xyRGBunvDQIdhWJY6JOYeEPpHZEW0EmDhqKrQUj04xiMT3jsdVS17pUg0JzX1mJI3QiV8lXjoEng==", "dev": true, "requires": { "big.js": "^3.1.3", @@ -16054,7 +16049,7 @@ "json5": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", "dev": true } } @@ -16071,7 +16066,7 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, "loose-envify": { @@ -16113,13 +16108,13 @@ "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", "dev": true }, "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", "dev": true, "requires": { "object-visit": "^1.0.0" @@ -16156,7 +16151,7 @@ "minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", "dev": true }, "minimatch": { @@ -16200,9 +16195,9 @@ "dev": true }, "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", "dev": true, "optional": true }, @@ -16228,7 +16223,7 @@ "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, "neo-async": { @@ -16255,13 +16250,13 @@ "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true }, "node-releases": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", - "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", "dev": true }, "normalize-package-data": { @@ -16302,13 +16297,13 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true }, "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", "dev": true, "requires": { "copy-descriptor": "^0.1.0", @@ -16319,7 +16314,7 @@ "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "requires": { "is-descriptor": "^0.1.0" @@ -16328,7 +16323,7 @@ "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -16337,7 +16332,7 @@ "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -16365,7 +16360,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -16374,9 +16369,9 @@ } }, "object-inspect": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.1.tgz", - "integrity": "sha512-Y/jF6vnvEtOPGiKD1+q+X0CiUYRQtEHp89MLLUJ7TUivtH8Ugn2+3A7Rynqk7BRsAoqeOQWnFnjpDrKSxDgIGA==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", "dev": true }, "object-keys": { @@ -16388,21 +16383,21 @@ "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", "dev": true, "requires": { "isobject": "^3.0.0" } }, "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, @@ -16421,7 +16416,7 @@ "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", "dev": true, "requires": { "isobject": "^3.0.1" @@ -16430,7 +16425,7 @@ "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "requires": { "wrappy": "1" @@ -16448,16 +16443,16 @@ "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true }, "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" } }, "p-locate": { @@ -16467,6 +16462,17 @@ "dev": true, "requires": { "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } } }, "p-try": { @@ -16490,7 +16496,7 @@ "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", "dev": true }, "path-exists": { @@ -16502,7 +16508,7 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true }, "path-key": { @@ -16541,7 +16547,7 @@ "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true }, "pirates": { @@ -16562,22 +16568,22 @@ "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", "dev": true }, "prettier": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", - "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", "dev": true }, "pretty-format": { - "version": "28.1.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.0.tgz", - "integrity": "sha512-79Z4wWOYCdvQkEoEuSlBhHJqWeZ8D8YRPiPctJFCtvuaClGpiwiQYSCUOE6IEKUbbFukKOTFIUAXE8N4EQTo1Q==", + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", "dev": true, "requires": { - "@jest/schemas": "^28.0.2", + "@jest/schemas": "^28.1.3", "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" @@ -16618,15 +16624,15 @@ "dev": true }, "react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, "read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, "requires": { "load-json-file": "^4.0.0", @@ -16663,6 +16669,15 @@ "path-exists": "^3.0.0" } }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, "p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -16675,7 +16690,7 @@ "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true } } @@ -16696,9 +16711,9 @@ "dev": true }, "regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", "dev": true, "requires": { "regenerate": "^1.4.2" @@ -16741,29 +16756,29 @@ } }, "regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", + "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", "dev": true, "requires": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.0.0" } }, "regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", "dev": true }, "regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -16772,7 +16787,7 @@ "jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true } } @@ -16780,7 +16795,7 @@ "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", "dev": true }, "repeat-element": { @@ -16792,13 +16807,13 @@ "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "dev": true }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, "require-main-filename": { @@ -16808,12 +16823,12 @@ "dev": true }, "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, "requires": { - "is-core-module": "^2.8.1", + "is-core-module": "^2.9.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -16836,7 +16851,7 @@ "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", "dev": true }, "resolve.exports": { @@ -16870,9 +16885,9 @@ }, "dependencies": { "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", "dev": true } } @@ -16892,7 +16907,7 @@ "safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", "dev": true, "requires": { "ret": "~0.1.10" @@ -16946,7 +16961,7 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -16985,7 +17000,7 @@ "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", "dev": true, "requires": { "extend-shallow": "^2.0.1", @@ -16997,7 +17012,7 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -17017,13 +17032,13 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -17032,7 +17047,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -17043,7 +17058,7 @@ "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true }, "micromatch": { @@ -17070,7 +17085,7 @@ "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", "dev": true, "requires": { "remove-trailing-separator": "^1.0.1" @@ -17079,7 +17094,7 @@ "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, "requires": { "path-key": "^2.0.0" @@ -17088,7 +17103,7 @@ "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true }, "semver": { @@ -17100,7 +17115,7 @@ "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "requires": { "shebang-regex": "^1.0.0" @@ -17109,13 +17124,13 @@ "shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true }, "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, "requires": { "is-number": "^3.0.0", @@ -17142,7 +17157,7 @@ "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, "set-value": { @@ -17160,7 +17175,7 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -17169,7 +17184,7 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true } } @@ -17266,7 +17281,7 @@ "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "requires": { "is-descriptor": "^0.1.0" @@ -17275,7 +17290,7 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, "requires": { "is-extendable": "^0.1.0" @@ -17284,7 +17299,7 @@ "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -17293,7 +17308,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -17304,7 +17319,7 @@ "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -17313,7 +17328,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -17335,7 +17350,7 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true }, "kind-of": { @@ -17347,13 +17362,13 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true } } @@ -17372,7 +17387,7 @@ "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, "requires": { "is-descriptor": "^1.0.0" @@ -17392,7 +17407,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -17462,9 +17477,9 @@ } }, "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", "dev": true }, "split-string": { @@ -17479,7 +17494,7 @@ "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, "stack-utils": { @@ -17502,7 +17517,7 @@ "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", "dev": true, "requires": { "define-property": "^0.2.5", @@ -17512,7 +17527,7 @@ "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "requires": { "is-descriptor": "^0.1.0" @@ -17521,7 +17536,7 @@ "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -17530,7 +17545,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -17541,7 +17556,7 @@ "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -17550,7 +17565,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -17638,7 +17653,7 @@ "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", "dev": true }, "strip-final-newline": { @@ -17663,9 +17678,9 @@ } }, "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dev": true, "requires": { "has-flag": "^4.0.0", @@ -17716,12 +17731,6 @@ "minimatch": "^3.0.4" } }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, "tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -17731,13 +17740,13 @@ "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -17746,7 +17755,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -17794,9 +17803,9 @@ "dev": true }, "uglify-js": { - "version": "3.15.5", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.5.tgz", - "integrity": "sha512-hNM5q5GbBRB5xB+PMqVRcgYe4c8jbyZ1pzZhS6jbq54/4F2gFK869ZheiE5A8/t+W5jtTNpWef/5Q9zk639FNQ==", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.0.tgz", + "integrity": "sha512-aTeNPVmgIMPpm1cxXr2Q/nEbvkmV8yq66F3om7X3P/cvOXQ0TMQ64Wk63iyT1gPlmdmGzjGpyLh1f3y8MZWXGg==", "dev": true, "optional": true }, @@ -17835,9 +17844,9 @@ "dev": true }, "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true }, "union-value": { @@ -17855,7 +17864,7 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true } } @@ -17863,7 +17872,7 @@ "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", "dev": true, "requires": { "has-value": "^0.3.1", @@ -17873,7 +17882,7 @@ "has-value": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", "dev": true, "requires": { "get-value": "^2.0.3", @@ -17884,7 +17893,7 @@ "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", "dev": true, "requires": { "isarray": "1.0.0" @@ -17895,15 +17904,25 @@ "has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", "dev": true } } }, + "update-browserslist-db": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", + "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", "dev": true }, "use": { @@ -17926,12 +17945,12 @@ } }, "v8-to-istanbul": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz", - "integrity": "sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", + "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.7", + "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0" } @@ -17996,13 +18015,13 @@ "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", "dev": true }, "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", "dev": true }, "wrap-ansi": { @@ -18045,13 +18064,13 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "requires": { "imurmurhash": "^0.1.4", @@ -18086,9 +18105,15 @@ } }, "yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true } } diff --git a/lib/js/test/package.json b/lib/js/test/package.json index b48dae7b..01db3753 100644 --- a/lib/js/test/package.json +++ b/lib/js/test/package.json @@ -13,7 +13,7 @@ "@babel/core": "^7.18.0", "@babel/preset-env": "^7.18.0", "babel-jest": "^28.1.0", - "@onflow/flow-js-testing": "^0.3.0-alpha.12", + "@onflow/flow-js-testing": "0.3.0-alpha.13", "jest": "^28.1.0", "jest-environment-node": "^28.1.0" } diff --git a/lib/js/test/fungibletoken.test.js b/lib/js/test/switchboard.test.js similarity index 81% rename from lib/js/test/fungibletoken.test.js rename to lib/js/test/switchboard.test.js index 209fbc52..76730cdf 100644 --- a/lib/js/test/fungibletoken.test.js +++ b/lib/js/test/switchboard.test.js @@ -1,10 +1,15 @@ import path from "path"; -import { emulator, init, getAccountAddress, deployContractByName, sendTransaction, shallPass, - executeScript } from "@onflow/flow-js-testing"; +import { + emulator, + init, + getAccountAddress, + deployContractByName, + sendTransaction, + shallPass, + executeScript +} from "@onflow/flow-js-testing"; import fs from "fs"; -// Increase timeout if your tests failing due to timeout -jest.setTimeout(10000); // Auxiliary function for deploying the cadence contracts async function deployContract(param) { @@ -30,7 +35,7 @@ describe("exampletoken", ()=>{ // Before each test... beforeEach(async () => { - // We do some scafolding... + // We do some scaffolding... // Getting the base path of the project const basePath = path.resolve(__dirname, "./../../../"); @@ -47,9 +52,12 @@ describe("exampletoken", ()=>{ serviceAccount = await getAccountAddress("ServiceAccount"); await deployContract({ to: serviceAccount, name: "FungibleToken"}); - await deployContract({ to: serviceAccount, name: "ExampleToken"}); + await deployContract({ to: serviceAccount, name: "utilityContracts/NonFungibleToken"}); + await deployContract({ to: serviceAccount, name: "utilityContracts/MetadataViews"}); + await deployContract({ to: serviceAccount, name: "FungibleTokenMetadataViews"}); + await deployContract({ to: serviceAccount, name: "ExampleToken"}); - // ...and finally we get the address for a copuple of regular accounts + // ...and finally we get the address for a couple of regular accounts exampleTokenUserA = await getAccountAddress("exampleTokenUserA"); exampleTokenUserB = await getAccountAddress("exampleTokenUserB"); @@ -170,6 +178,27 @@ describe("exampletoken", ()=>{ }); expect(parseFloat(accountBalance) - parseFloat(result)).toBe(50); }) + + // Fifth test uses a vault as a resolver to get its FTView and use it to setup an account for using + // the ExampleToken without importing the actual ExampleToken contract + test("should be able to setup an account retrieving the FTView from other account", async () => { + await shallPass( + sendTransaction({ + name: "setup_account", + args: [], + signers: [exampleTokenUserA] + }) + ); + + await shallPass( + sendTransaction({ + name: "setup_account_from_vault_reference", + args: [exampleTokenUserA, "/public/exampleTokenMetadata"], + signers: [exampleTokenUserB] + }) + ); + }) + }); // Defining the test suite for the fungible token switchboard @@ -178,6 +207,7 @@ describe("fungibletokenswitchboard", ()=>{ // Variables for holding the account address let serviceAccount; let fungibleTokenSwitchboardUser; + let auxUser; // Before each test... beforeEach(async () => { @@ -199,12 +229,19 @@ describe("fungibletokenswitchboard", ()=>{ // Create a service account and deploy contracts to it serviceAccount = await getAccountAddress("ServiceAccount"); + await deployContract({ to: serviceAccount, name: "FungibleToken"}); + await deployContract({ to: serviceAccount, name: "utility/NonFungibleToken"}); + await deployContract({ to: serviceAccount, name: "utility/MetadataViews"}); + await deployContract({ to: serviceAccount, name: "utility/TokenForwarding"}); + await deployContract({ to: serviceAccount, name: "FungibleTokenMetadataViews"}); await deployContract({ to: serviceAccount, name: "ExampleToken"}); await deployContract({ to: serviceAccount, name: "FungibleTokenSwitchboard"}); + // Deployed at address which has the alias - SwitchboardUser fungibleTokenSwitchboardUser = await getAccountAddress("SwitchboardUser"); + auxUser = await getAccountAddress("AuxUser"); }); @@ -519,5 +556,64 @@ describe("fungibletokenswitchboard", ()=>{ }); expect(result).not.toBe(null); }); + + // Ninth test checks if switchboard user is able to receive ft through the + // switchboard deposit function using a capability to a forwarder + test("should be able to receive tokens through a token forwarder linked to a switchboard", async () => { + //First step: setup switchboard on main user + await shallPass( + sendTransaction({ + name: "switchboard/setup_account", + args: [], + signers: [fungibleTokenSwitchboardUser] + }) + ); + //Second step: setup example token vault on aux user + await shallPass( + sendTransaction({ + name: "setup_account", + args: [], + signers: [auxUser] + }) + ); + //Third step: setup a Forwarder pointing to auxUser's ExampleToken vault on main user + await shallPass( + sendTransaction({ + name: "create_forwarder", + args: [auxUser], + signers: [fungibleTokenSwitchboardUser] + }) + ); + //Fourth step: add token forwarder capability to switchboard + await shallPass( + sendTransaction({ + name: "switchboard/add_vault_wrapper_capability", + args: [], + signers: [fungibleTokenSwitchboardUser] + }) + ); + //Fifth step: mint tokens into service account + await shallPass( + sendTransaction({ + name: "mint_tokens", + args: [serviceAccount, 100], + signers: [serviceAccount] + }) + ); + //Sixth step: transfer tokens to switchboard user + await shallPass( + sendTransaction({ + name: "switchboard/transfer_tokens", + args: [fungibleTokenSwitchboardUser, 50, "/public/GenericFTReceiver"], + signers: [serviceAccount] + }) + ); + //Seventh step: verify that aux user has 50 tokens + const [result, e] = await executeScript({ + code: get_balance, + args: [auxUser] + }); + expect(parseFloat(result)).toBeCloseTo(50); + }); }); diff --git a/package-lock.json b/package-lock.json index 8eaac10a..a601d839 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1364,9 +1364,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dependencies": { - "graceful-fs": "^4.1.6" - }, "optionalDependencies": { "graceful-fs": "^4.1.6" } diff --git a/package.json b/package.json index 132591ee..e3a6ca4a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@onflow/flow-ft", - "version": "1.0.0", + "version": "2.0.1", "description": "standard implementation of the fungible token on flow blockchain", "main": "index.js", "directories": { diff --git a/transactions/create_forwarder.cdc b/transactions/create_forwarder.cdc index bd71274a..ef3a6ecc 100644 --- a/transactions/create_forwarder.cdc +++ b/transactions/create_forwarder.cdc @@ -25,7 +25,7 @@ Steps to set up accounts with token forwarder: import FungibleToken from "../contracts/FungibleToken.cdc" import ExampleToken from "../contracts/ExampleToken.cdc" -import TokenForwarding from "../contracts/utilityContracts/TokenForwarding.cdc" +import TokenForwarding from "../contracts/utility/TokenForwarding.cdc" transaction(receiver: Address) { diff --git a/transactions/metadata/setup_account_from_vault_reference.cdc b/transactions/metadata/setup_account_from_vault_reference.cdc new file mode 100644 index 00000000..ab867020 --- /dev/null +++ b/transactions/metadata/setup_account_from_vault_reference.cdc @@ -0,0 +1,45 @@ +import FungibleToken from "../../contracts/FungibleToken.cdc" +import FungibleTokenMetadataViews from "../../contracts/FungibleTokenMetadataViews.cdc" +import MetadataViews from "../../contracts/utility/MetadataViews.cdc" + +/// This transaction is what an account would run +/// to set itself up to manage fungible tokens. This function +/// uses views to know where to set up the vault +/// in storage and to create the empty vault. + +transaction(address: Address, publicPath: PublicPath) { + + prepare(signer: AuthAccount) { + // Borrow a reference to the vault stored on the passed account at the passed publicPath + let resolverRef = getAccount(address) + .getCapability(publicPath) + .borrow<&{MetadataViews.Resolver}>() + ?? panic("Could not borrow a reference to the vault view resolver ") + + // Use that reference to retrieve the FTView + let ftView = FungibleTokenMetadataViews.getFTView(viewResolver: resolverRef) + + // Get the FTVaultData view from from the FTView + let ftVaultData = ftView.ftVaultData ?? panic ("The stored vault didn't implement the vault data view") + + // Create a new empty vault using the createEmptyVault function inside the FTVaultData + let emptyVault <-ftVaultData.createEmptyVault() + + // Save it to the account + signer.save(<-emptyVault, to: ftVaultData.storagePath) + + // Create a public capability for the vault exposing the receiver interface + signer.link<&{FungibleToken.Receiver}>( + ftVaultData.receiverPath, + target: ftVaultData.storagePath + ) + + // Create a public capability for the vault exposing the balance and resolver interfaces + signer.link<&{FungibleToken.Balance, MetadataViews.Resolver}>( + ftVaultData.metadataPath, + target: ftVaultData.storagePath + ) + + } +} + \ No newline at end of file diff --git a/transactions/privateForwarder/setup_and_create_forwarder.cdc b/transactions/privateForwarder/setup_and_create_forwarder.cdc index eb5d3146..771c0cd1 100644 --- a/transactions/privateForwarder/setup_and_create_forwarder.cdc +++ b/transactions/privateForwarder/setup_and_create_forwarder.cdc @@ -32,7 +32,7 @@ transaction { // Create a public capability to the Vault that only exposes // the balance field through the Balance interface signer.link<&ExampleToken.Vault{FungibleToken.Balance}>( - ExampleToken.BalancePublicPath, + ExampleToken.VaultPublicPath, target: ExampleToken.VaultStoragePath ) diff --git a/transactions/scripts/get_balance.cdc b/transactions/scripts/get_balance.cdc index e3a16b03..00978cdb 100644 --- a/transactions/scripts/get_balance.cdc +++ b/transactions/scripts/get_balance.cdc @@ -5,7 +5,7 @@ import ExampleToken from "../../contracts/ExampleToken.cdc" pub fun main(account: Address): UFix64 { let acct = getAccount(account) - let vaultRef = acct.getCapability(ExampleToken.BalancePublicPath) + let vaultRef = acct.getCapability(ExampleToken.VaultPublicPath) .borrow<&ExampleToken.Vault{FungibleToken.Balance}>() ?? panic("Could not borrow Balance reference to the Vault") diff --git a/transactions/scripts/get_token_metadata.cdc b/transactions/scripts/get_token_metadata.cdc new file mode 100644 index 00000000..76f9a90e --- /dev/null +++ b/transactions/scripts/get_token_metadata.cdc @@ -0,0 +1,17 @@ +import ExampleToken from "../../contracts/ExampleToken.cdc" +import FungibleTokenMetadataViews from "../../contracts/FungibleTokenMetadataViews.cdc" +import MetadataViews from "../../contracts/utilityContracts/MetadataViews.cdc" + +pub fun main(address: Address): FungibleTokenMetadataViews.FTView{ + let account = getAccount(address) + + let vaultRef = account + .getCapability(ExampleToken.ResolverPublicPath) + .borrow<&{MetadataViews.Resolver}>() + ?? panic("Could not borrow a reference to the vault resolver") + + let ftView = FungibleTokenMetadataViews.getFTView(viewResolver: vaultRef) + + return ftView + +} \ No newline at end of file diff --git a/transactions/scripts/get_vault_data.cdc b/transactions/scripts/get_vault_data.cdc new file mode 100644 index 00000000..755f74fb --- /dev/null +++ b/transactions/scripts/get_vault_data.cdc @@ -0,0 +1,18 @@ +import ExampleToken from "../../contracts/ExampleToken.cdc" +import FungibleTokenMetadataViews from "../../contracts/FungibleTokenMetadataViews.cdc" +import MetadataViews from "../../contracts/utilityContracts/MetadataViews.cdc" + +pub fun main(address: Address): FungibleTokenMetadataViews.FTVaultData{ + let account = getAccount(address) + + let vaultRef = account + .getCapability(ExampleToken.ResolverPublicPath) + .borrow<&{MetadataViews.Resolver}>() + ?? panic("Could not borrow a reference to the vault resolver") + + let vaultData = FungibleTokenMetadataViews.getFTVaultData(vaultRef) + ?? panic("Token does not implement FTVaultData view") + + return vaultData + +} \ No newline at end of file diff --git a/transactions/scripts/get_vault_display.cdc b/transactions/scripts/get_vault_display.cdc new file mode 100644 index 00000000..13cefb63 --- /dev/null +++ b/transactions/scripts/get_vault_display.cdc @@ -0,0 +1,18 @@ +import ExampleToken from "../../contracts/ExampleToken.cdc" +import FungibleTokenMetadataViews from "../../contracts/FungibleTokenMetadataViews.cdc" +import MetadataViews from "../../contracts/utilityContracts/MetadataViews.cdc" + +pub fun main(address: Address): FungibleTokenMetadataViews.FTDisplay{ + let account = getAccount(address) + + let vaultRef = account + .getCapability(ExampleToken.ResolverPublicPath) + .borrow<&{MetadataViews.Resolver}>() + ?? panic("Could not borrow a reference to the vault resolver") + + let ftDisplay = FungibleTokenMetadataViews.getFTDisplay(vaultRef) + ?? panic("Token does not implement FTDisplay view") + + return ftDisplay + +} \ No newline at end of file diff --git a/transactions/scripts/metadata/get_token_metadata.cdc b/transactions/scripts/metadata/get_token_metadata.cdc new file mode 100644 index 00000000..f8092e55 --- /dev/null +++ b/transactions/scripts/metadata/get_token_metadata.cdc @@ -0,0 +1,17 @@ +import ExampleToken from "../../../contracts/ExampleToken.cdc" +import FungibleTokenMetadataViews from "../../../contracts/FungibleTokenMetadataViews.cdc" +import MetadataViews from "../../../contracts/utility/MetadataViews.cdc" + +pub fun main(address: Address): FungibleTokenMetadataViews.FTView{ + let account = getAccount(address) + + let vaultRef = account + .getCapability(ExampleToken.VaultPublicPath) + .borrow<&{MetadataViews.Resolver}>() + ?? panic("Could not borrow a reference to the vault resolver") + + let ftView = FungibleTokenMetadataViews.getFTView(viewResolver: vaultRef) + + return ftView + +} \ No newline at end of file diff --git a/transactions/scripts/metadata/get_vault_data.cdc b/transactions/scripts/metadata/get_vault_data.cdc new file mode 100644 index 00000000..8eaad73d --- /dev/null +++ b/transactions/scripts/metadata/get_vault_data.cdc @@ -0,0 +1,18 @@ +import ExampleToken from "../../../contracts/ExampleToken.cdc" +import FungibleTokenMetadataViews from "../../../contracts/FungibleTokenMetadataViews.cdc" +import MetadataViews from "../../../contracts/utility/MetadataViews.cdc" + +pub fun main(address: Address): FungibleTokenMetadataViews.FTVaultData{ + let account = getAccount(address) + + let vaultRef = account + .getCapability(ExampleToken.VaultPublicPath) + .borrow<&{MetadataViews.Resolver}>() + ?? panic("Could not borrow a reference to the vault resolver") + + let vaultData = FungibleTokenMetadataViews.getFTVaultData(vaultRef) + ?? panic("Token does not implement FTVaultData view") + + return vaultData + +} \ No newline at end of file diff --git a/transactions/scripts/metadata/get_vault_display.cdc b/transactions/scripts/metadata/get_vault_display.cdc new file mode 100644 index 00000000..840fe2b4 --- /dev/null +++ b/transactions/scripts/metadata/get_vault_display.cdc @@ -0,0 +1,18 @@ +import ExampleToken from "../../../contracts/ExampleToken.cdc" +import FungibleTokenMetadataViews from "../../../contracts/FungibleTokenMetadataViews.cdc" +import MetadataViews from "../../../contracts/utility/MetadataViews.cdc" + +pub fun main(address: Address): FungibleTokenMetadataViews.FTDisplay{ + let account = getAccount(address) + + let vaultRef = account + .getCapability(ExampleToken.VaultPublicPath) + .borrow<&{MetadataViews.Resolver}>() + ?? panic("Could not borrow a reference to the vault resolver") + + let ftDisplay = FungibleTokenMetadataViews.getFTDisplay(vaultRef) + ?? panic("Token does not implement FTDisplay view") + + return ftDisplay + +} \ No newline at end of file diff --git a/transactions/setup_account.cdc b/transactions/setup_account.cdc index 50f2b1ee..6dc7db34 100644 --- a/transactions/setup_account.cdc +++ b/transactions/setup_account.cdc @@ -4,8 +4,9 @@ import FungibleToken from "./../contracts/FungibleToken.cdc" import ExampleToken from "./../contracts/ExampleToken.cdc" +import MetadataViews from "./../contracts/utility/MetadataViews.cdc" -transaction { +transaction () { prepare(signer: AuthAccount) { @@ -27,10 +28,9 @@ transaction { target: ExampleToken.VaultStoragePath ) - // Create a public capability to the Vault that only exposes - // the balance field through the Balance interface - signer.link<&ExampleToken.Vault{FungibleToken.Balance}>( - ExampleToken.BalancePublicPath, + // Create a public capability to the Vault that exposes the Balance and Resolver interfaces + signer.link<&ExampleToken.Vault{FungibleToken.Balance, MetadataViews.Resolver}>( + ExampleToken.VaultPublicPath, target: ExampleToken.VaultStoragePath ) } diff --git a/transactions/setup_account_from_vault_reference.cdc b/transactions/setup_account_from_vault_reference.cdc new file mode 100644 index 00000000..bad12fd5 --- /dev/null +++ b/transactions/setup_account_from_vault_reference.cdc @@ -0,0 +1,46 @@ +import FungibleToken from "../contracts/FungibleToken.cdc" +import FungibleTokenMetadataViews from "../contracts/FungibleTokenMetadataViews.cdc" +import MetadataViews from "../contracts/utilityContracts/MetadataViews.cdc" + +/// This transaction is what an account would run +/// to set itself up to manage fungible tokens. This function +/// uses views to know where to set up the vault +/// in storage and to create the empty vault. + +transaction(address: Address, publicPath: PublicPath) { + + prepare(signer: AuthAccount) { + // Borrow a reference to the vault stored on the passed account at the passed publicPath + // only caring about it conforming to the MetadataViews.Resolver interface + let resolverRef = getAccount(address) + .getCapability(publicPath) + .borrow<&{MetadataViews.Resolver}>() + ?? panic("Could not borrow a reference to the vault view resolver ") + + // Use that reference to retrieve the FTView + let ftView = FungibleTokenMetadataViews.getFTView(viewResolver: resolverRef) + + // Get the FTVaultData view from from the FTView + let ftVaultData = ftView.ftVaultData ?? panic ("The stored vault didn't implement the vault data view") + + // Create a new empty vault using the createEmptyVault function inside the FTVaultData + let emptyVault <-ftVaultData.createEmptyVault() + + // Save it to the account + signer.save(<-emptyVault, to: ftVaultData.storagePath) + + // Create a public capability for the vault exposing the receiver interface + signer.link<&{FungibleToken.Receiver}>( + ftVaultData.receiverPath, + target: ftVaultData.storagePath + ) + + // Create a public capability for the vault exposing the balance and resolver interfaces + signer.link<&{FungibleToken.Balance, MetadataViews.Resolver}>( + ftVaultData.metadataPath, + target: ftVaultData.storagePath + ) + + } +} + \ No newline at end of file diff --git a/transactions/switchboard/add_vault_capability.cdc b/transactions/switchboard/add_vault_capability.cdc index 1bea7000..d892d16c 100644 --- a/transactions/switchboard/add_vault_capability.cdc +++ b/transactions/switchboard/add_vault_capability.cdc @@ -7,18 +7,18 @@ import ExampleToken from "./../../contracts/ExampleToken.cdc" // capability to their switchboard resource transaction { - let exampleTokenVaultCapabilty: Capability<&{FungibleToken.Receiver}> + let exampleTokenVaultCapability: Capability<&{FungibleToken.Receiver}> let switchboardRef: &FungibleTokenSwitchboard.Switchboard prepare(signer: AuthAccount) { // Get the example token vault capability from the signer's account - self.exampleTokenVaultCapabilty = + self.exampleTokenVaultCapability = signer.getCapability<&{FungibleToken.Receiver}> (ExampleToken.ReceiverPublicPath) // Check if the receiver capability exists - assert(self.exampleTokenVaultCapabilty.check(), + assert(self.exampleTokenVaultCapability.check(), message: "Signer does not have a Example Token receiver capability") // Get a reference to the signers switchboard @@ -31,7 +31,7 @@ transaction { execute { // Add the capability to the switchboard using addNewVault method - self.switchboardRef.addNewVault(capability: self.exampleTokenVaultCapabilty) + self.switchboardRef.addNewVault(capability: self.exampleTokenVaultCapability) } diff --git a/transactions/switchboard/add_vault_wrapper_capability.cdc b/transactions/switchboard/add_vault_wrapper_capability.cdc new file mode 100644 index 00000000..82f3b5ca --- /dev/null +++ b/transactions/switchboard/add_vault_wrapper_capability.cdc @@ -0,0 +1,38 @@ +import FungibleToken from "./../../contracts/FungibleToken.cdc" +import FungibleTokenSwitchboard from "./../../contracts/FungibleTokenSwitchboard.cdc" +import ExampleToken from "./../../contracts/ExampleToken.cdc" + +// This transaction is a template for a transaction that +// could be used by anyone to add a new vault wrapper +// capability to their switchboard resource +transaction { + + let tokenForwarderCapability: Capability<&{FungibleToken.Receiver}> + let switchboardRef: &FungibleTokenSwitchboard.Switchboard + + prepare(signer: AuthAccount) { + + // Get the token forwarder capability from the signer's account + self.tokenForwarderCapability = + signer.getCapability<&{FungibleToken.Receiver}> + (ExampleToken.ReceiverPublicPath) + + // Check if the receiver capability exists + assert(self.tokenForwarderCapability.check(), + message: "Signer does not have a working fungible token receiver capability") + + // Get a reference to the signers switchboard + self.switchboardRef = signer.borrow<&FungibleTokenSwitchboard.Switchboard> + (from: FungibleTokenSwitchboard.StoragePath) + ?? panic("Could not borrow reference to switchboard") + + } + + execute { + + // Add the capability to the switchboard using addNewVault method + self.switchboardRef.addNewVaultWrapper(capability: self.tokenForwarderCapability, type: Type<@ExampleToken.Vault>()) + + } + +} diff --git a/transactions/switchboard/setup_account.cdc b/transactions/switchboard/setup_account.cdc index bfc11a46..9a849871 100644 --- a/transactions/switchboard/setup_account.cdc +++ b/transactions/switchboard/setup_account.cdc @@ -25,9 +25,9 @@ transaction { ) // Create a public capability to the Switchboard exposing both the - // deposit function and the getVaultCapabilities function through the - // {FungibleTokenSwitchboard.SwitchboardPublic} interface - acct.link<&FungibleTokenSwitchboard.Switchboard{FungibleTokenSwitchboard.SwitchboardPublic}>( + // {FungibleTokenSwitchboard.SwitchboardPublic} and the + // {FungibleToken.Receiver} interfaces + acct.link<&FungibleTokenSwitchboard.Switchboard{FungibleTokenSwitchboard.SwitchboardPublic, FungibleToken.Receiver}>( FungibleTokenSwitchboard.PublicPath, target: FungibleTokenSwitchboard.StoragePath )