From e7f717c9d5d84de4cadeb8d4539573be2f71a810 Mon Sep 17 00:00:00 2001 From: joshuahannan Date: Mon, 18 Jul 2022 11:35:58 -0500 Subject: [PATCH 01/46] first real draft of v2 token standard --- contracts/ExampleToken-v2.cdc | 227 ++++++ .../FungibleToken-v2-ContractInterface.cdc | 14 + contracts/FungibleToken-v2.cdc | 197 +++++ lib/go/contracts/contracts.go | 43 +- lib/go/contracts/internal/assets/assets.go | 73 +- lib/go/test/forwarding_test.go | 12 +- lib/go/test/go.mod | 8 +- lib/go/test/go.sum | 728 ++++++++++++++++++ lib/go/test/token_test.go | 46 +- lib/go/test/token_test_helpers.go | 80 ++ lib/go/test/token_v2_test.go | 29 + 11 files changed, 1422 insertions(+), 35 deletions(-) create mode 100644 contracts/ExampleToken-v2.cdc create mode 100644 contracts/FungibleToken-v2-ContractInterface.cdc create mode 100644 contracts/FungibleToken-v2.cdc create mode 100644 lib/go/test/token_v2_test.go diff --git a/contracts/ExampleToken-v2.cdc b/contracts/ExampleToken-v2.cdc new file mode 100644 index 00000000..19824f1e --- /dev/null +++ b/contracts/ExampleToken-v2.cdc @@ -0,0 +1,227 @@ +import FungibleToken from "./FungibleToken-v2.cdc" +import FungibleTokenInterface from "./FungibleToken-v2-ContractInterface.cdc" + +pub contract ExampleToken: FungibleTokenInterface { + + /// Total supply of ExampleTokens in existence + pub var totalSupply: UFix64 + + /// Admin Path + pub let AdminStoragePath: StoragePath + + /// EVENTS + + /// We would like to be able to define events in the resource + + /// 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) + + /// 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) + + /// MinterCreated + /// + /// The event that is emitted when a new minter resource is created + pub event MinterCreated(allowedAmount: UFix64, type: Type) + + /// Function to return the types that the contract implements + pub fun getVaultTypes(): [FungibleToken.VaultInfo] { + let typeArray: [FungibleToken.VaultInfo] = [] + + let vault <- create Vault(balance: 0.0) + + let vaultInfo = vault.getTypeInfo() + + destroy vault + + typeArray.append(vaultInfo) + return typeArray + } + + /// 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.Receiver, FungibleToken.Balance { + + /// Storage and Public Paths + pub let VaultStoragePath: StoragePath + pub let ReceiverPublicPath: PublicPath + pub let BalancePublicPath: PublicPath + + /// The total balance of this vault + pub var balance: UFix64 + + // initialize the balance at resource creation time + init(balance: UFix64) { + self.balance = balance + self.VaultStoragePath = /storage/exampleTokenVault + self.ReceiverPublicPath = /public/exampleTokenReceiver + self.BalancePublicPath = /public/exampleTokenBalance + } + + /// Return information about the vault's type and paths + pub fun getTypeInfo(): FungibleToken.VaultInfo { + return FungibleToken.VaultInfo(type: self.getType(), VaultStoragePath: self.VaultStoragePath, ReceiverPublicPath: self.ReceiverPublicPath, BalancePublicPath: self.BalancePublicPath) + } + + /// 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 money that is 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) + } + + /// getAcceptedTypes optionally returns a list of vault types that this receiver accepts + pub fun getAcceptedTypes(): [Type]? { + let typeArray: [Type] = [] + typeArray.append(Type<@ExampleToken.Vault>()) + return typeArray + } + + /// 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 + } + + destroy() { + ExampleToken.totalSupply = ExampleToken.totalSupply - self.balance + } + } + + /// 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(): @Vault { + return <-create Vault(balance: 0.0) + } + + pub resource Administrator { + + /// createNewMinter + /// + /// Function that creates and returns a new minter resource + /// + pub fun createNewMinter(allowedAmount: UFix64): @Minter { + emit MinterCreated(allowedAmount: allowedAmount, type: self.getType()) + return <-create Minter(allowedAmount: allowedAmount) + } + } + + /// Minter + /// + /// Resource object that token admin accounts can hold to mint new tokens. + /// + pub resource Minter { + + /// 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. + /// + pub fun mintTokens(amount: UFix64): @ExampleToken.Vault { + pre { + amount > 0.0: "Amount minted must be greater than zero" + amount <= self.allowedAmount: "Amount minted must be less than the allowed amount" + } + ExampleToken.totalSupply = ExampleToken.totalSupply + amount + self.allowedAmount = self.allowedAmount - amount + emit TokensMinted(amount: amount, type: self.getType()) + return <-create Vault(balance: amount) + } + + init(allowedAmount: UFix64) { + self.allowedAmount = allowedAmount + } + } + + init() { + self.totalSupply = 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) + + let storagePath = vault.VaultStoragePath + let receiverPath = vault.ReceiverPublicPath + let balancePath = vault.BalancePublicPath + + self.account.save(<-vault, to: storagePath) + + // Create a public capability to the stored Vault that only exposes + // the `deposit` method through the `Receiver` interface + // + self.account.link<&{FungibleToken.Receiver}>( + receiverPath, + target: storagePath + ) + + // Create a public capability to the stored Vault that only exposes + // the `balance` field through the `Balance` interface + // + self.account.link<&ExampleToken.Vault{FungibleToken.Balance}>( + balancePath, + target: storagePath + ) + + let admin <- create Administrator() + self.account.save(<-admin, to: self.AdminStoragePath) + } +} diff --git a/contracts/FungibleToken-v2-ContractInterface.cdc b/contracts/FungibleToken-v2-ContractInterface.cdc new file mode 100644 index 00000000..f5396597 --- /dev/null +++ b/contracts/FungibleToken-v2-ContractInterface.cdc @@ -0,0 +1,14 @@ +import FungibleToken from "./FungibleToken-v2.cdc" + +pub contract interface FungibleTokenInterface { + + /// Contains the total supply of the fungible token + pub var totalSupply: UFix64 + + /// Function to return the types that the contract implements + pub fun getVaultTypes(): [FungibleToken.VaultInfo] { + post { + result.length > 0: "Must indicate what fungible token types this contract defines" + } + } +} \ No newline at end of file diff --git a/contracts/FungibleToken-v2.cdc b/contracts/FungibleToken-v2.cdc new file mode 100644 index 00000000..20fc8aba --- /dev/null +++ b/contracts/FungibleToken-v2.cdc @@ -0,0 +1,197 @@ +/** + +# 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. + +*/ + +/// FungibleToken +/// +pub contract FungibleToken { + + /// 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: Address) + } + + /// 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}) + + /// getAcceptedTypes optionally returns a list of vault types that this receiver accepts + pub fun getAcceptedTypes(): [Type]? + } + + /// Balance + /// + 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 + } + + /// Represents generic information about a vaults defined in the contract + /// not information about a specific vault + /// + pub struct VaultInfo { + + /// The type of the vault represented + pub let type: Type + + /// Storage and Public Paths + pub let VaultStoragePath: StoragePath + pub let ReceiverPublicPath: PublicPath + pub let BalancePublicPath: PublicPath + + init(type: Type, VaultStoragePath: StoragePath, ReceiverPublicPath: PublicPath, BalancePublicPath: PublicPath) { + self.type = type + self.VaultStoragePath = VaultStoragePath + self.ReceiverPublicPath = ReceiverPublicPath + self.BalancePublicPath = BalancePublicPath + } + } + + /// Vault + /// + /// Ideally, this interface would also conform to Receiver, Balance, and Provider, + /// but that is not supported yet + /// + pub resource interface Vault { //: Receiver, Balance, Provider { + + /// Storage and Public Paths + pub let VaultStoragePath: StoragePath + pub let ReceiverPublicPath: PublicPath + pub let BalancePublicPath: PublicPath + + /// Get the balance of the vault + pub fun getBalance(): UFix64 + + /// Return information about the vault's type and paths + pub fun getTypeInfo(): FungibleToken.VaultInfo + + /// 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: Address) { + 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" + } + } + } +} \ No newline at end of file diff --git a/lib/go/contracts/contracts.go b/lib/go/contracts/contracts.go index 54aecc84..961d331b 100644 --- a/lib/go/contracts/contracts.go +++ b/lib/go/contracts/contracts.go @@ -12,15 +12,20 @@ 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"`) ) 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 = "utilityContracts/TokenForwarding.cdc" + filenamePrivateForwarder = "utilityContracts/PrivateReceiverForwarder.cdc" ) // FungibleToken returns the FungibleToken contract interface. @@ -28,6 +33,20 @@ func FungibleToken() []byte { return assets.MustAsset(filenameFungibleToken) } +// 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. @@ -39,6 +58,18 @@ func ExampleToken(fungibleTokenAddr string) []byte { 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, fungibleTokenV2InterfaceAddr string) []byte { + code := assets.MustAssetString(filenameExampleTokenV2) + + code = placeholderFungibleTokenV2.ReplaceAllString(code, "0x"+fungibleTokenAddr) + code = placeholderFungibleTokenV2Interface.ReplaceAllString(code, "0x"+fungibleTokenV2InterfaceAddr) + + return []byte(code) +} + // CustomToken returns the ExampleToken contract with a custom name. // // The returned contract will import the FungibleToken interface from the specified address. diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 84370e9e..839a0e34 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,6 +1,9 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: +// ../../../contracts/ExampleToken-v2.cdc (8.152kB) // ../../../contracts/ExampleToken.cdc (7.845kB) +// ../../../contracts/FungibleToken-v2-ContractInterface.cdc (440B) +// ../../../contracts/FungibleToken-v2.cdc (7.313kB) // ../../../contracts/FungibleToken.cdc (7.268kB) // ../../../contracts/utilityContracts/PrivateReceiverForwarder.cdc (2.601kB) // ../../../contracts/utilityContracts/TokenForwarding.cdc (2.353kB) @@ -73,6 +76,26 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } +var _exampletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x59\x5f\x73\xdb\xb8\x11\x7f\xf7\xa7\xd8\xe6\xa1\x95\xe6\x64\x39\xed\x74\xfa\xe0\xb1\x2f\x71\xae\x4e\x27\x0f\xbd\xc9\x24\x69\xee\xe1\x26\x33\x86\xc8\x95\x84\x9a\x02\x38\x00\x28\x59\xe7\xf1\x77\xef\xec\x02\x20\x09\x90\xf4\xe9\x9c\x69\x5e\x22\x92\xbb\x8b\xc5\x6f\xff\xaf\xe5\xae\xd6\xc6\xc1\xfb\x46\x6d\xe4\xaa\xc2\x2f\xfa\x1e\x15\xac\x8d\xde\xc1\xab\xe5\x45\xf2\xf6\x7c\xff\xb7\x65\x51\x16\xaf\xce\xc6\x58\x3e\x28\x87\x66\x2d\x0a\x9c\xe4\x3d\xff\x49\x2b\x67\x44\xe1\x5a\x52\x2f\xed\xac\x6e\x56\x50\x84\x6f\x70\xfb\x20\x76\x75\x60\xba\x9c\x3a\xe2\xf1\xec\x0c\x00\xe0\xe2\xe2\x02\xbe\x68\x27\x2a\xb0\x4d\x5d\x57\x47\xd0\xeb\x84\xdf\x82\x54\x80\x0f\xd2\x3a\x54\x05\x32\x0b\x9d\xb5\x17\x06\x1c\xb1\x7d\x66\xae\x4b\xf8\xcf\x7b\xf9\xf0\x8f\xbf\x77\x32\x6f\xca\x9d\x54\xf0\x51\xb8\x6d\xcb\x53\xa1\xf3\xaf\x3f\x3b\x6d\xc4\x06\xe9\xe3\x25\xf4\x1e\x3a\xee\xdb\xaf\xb7\x3f\x7f\xf9\xdc\x3d\xff\x82\x70\xd0\x4d\x55\x42\x25\xef\x11\x9c\x86\x15\x82\x58\x55\xfc\xb3\xc4\xb5\x54\x08\xb8\x47\xe5\x58\x5b\xb7\x45\x30\x68\x75\x63\x0a\xec\x5f\x92\x6e\xf3\x8b\x74\xdb\xd2\x88\x83\x8a\xef\xbb\xef\xdb\x20\x03\xdc\x56\x38\x90\x16\x70\x27\x9d\xc3\x12\x0e\x5b\x54\xe0\x3c\x18\xc2\x20\x1c\xa2\x0c\x6f\x26\x01\x5f\x45\x53\xb9\xf6\x9a\x5e\x48\x76\xdc\x4c\xec\x74\xa3\x5c\xc4\x69\xc1\xac\x97\x70\x53\x96\x06\xad\x7d\xb3\x00\x77\xac\xf1\x12\xbe\x1c\x6b\x9c\xe7\x3a\xff\x13\x6b\x6d\xa5\xc3\xf2\x3b\x74\x2e\xa3\x0c\x42\xec\x39\x8d\xdb\xc3\x06\x1a\x3b\x7d\xa2\xbe\xff\x96\xea\x05\xca\x2a\x3c\xf4\x15\xde\x75\x42\x72\x15\xbd\xfc\xa1\x7e\xd3\x1a\xbd\x6b\x8c\xfa\x4e\xf8\xac\x33\xfa\x38\xa1\x90\x17\x7f\x9a\x42\xac\xbc\xf9\xc9\xa0\x78\x01\x46\x82\x51\x62\x68\x4c\xeb\xe2\x44\x55\xf4\xe4\x75\xda\x25\x67\xcd\x44\x55\xe9\x03\x96\x37\xa7\x68\xf9\xbe\x51\x85\x93\x9a\x30\x00\x83\xae\x31\x3e\xaa\x88\xd6\x7a\xd5\xe8\xb1\x4d\x38\x92\xd2\xc5\x8e\xe2\xaf\xd5\x60\xdd\x28\xd8\xa0\x63\x47\x23\xe1\x76\x36\xbf\x84\x5f\x93\x5c\xb4\xe4\x8f\x1f\xd4\x5a\x7f\x83\x47\x66\xa4\x7f\x94\x25\xe8\x9c\x1b\x63\xc4\xf1\x39\x96\x6b\xf8\xf5\xdb\x59\xc2\xb6\xa7\x8f\x70\x75\x1e\xe0\xf0\x5e\x3e\x5b\x89\x4a\xa8\x02\x2f\xe1\xf5\xf2\xf5\x7c\x84\x81\xa4\xc1\xb5\xff\xbd\xdc\x20\x6b\x4b\xef\x66\x3d\xe2\x60\x7f\x4f\xd4\xbd\x6e\xf5\x5c\x8a\xba\x46\x55\xce\x5a\x81\xf3\x96\x26\xc2\x17\x49\xf9\xc3\x53\x07\x75\x17\x8a\x7d\x47\xb8\x15\xc5\x16\x1a\x8b\x06\xac\xd3\x06\x2d\x08\x05\x52\x59\x47\x37\xa1\x14\xad\x55\x75\x64\x1b\x30\x7b\xc8\x7a\xd2\x53\x8b\x0d\x26\x0e\xb5\x0e\xc6\x6c\x93\xa3\xe7\x11\xaa\x84\x8d\xde\x23\xf9\x2e\xac\xbc\xb4\xda\x20\xbf\xaf\xb5\x75\x64\xde\x52\x32\x63\x2b\x4e\xaa\xac\xc8\xf9\x40\xd9\xe2\x91\xc3\xa4\x10\x55\x85\xe5\x32\x39\xbd\xd8\x62\x71\x6f\x61\xcb\x08\x81\x70\x60\x1a\xe5\xe4\x0e\x99\x15\xf7\x68\x40\xb4\x1a\xb2\x2b\xa7\x32\x5a\x59\x9f\x82\xbb\x13\x85\xf2\xf7\x5f\x61\x74\xfc\x78\x33\xf2\x48\x7c\x70\x84\x50\xe2\xa0\xd1\x65\x8f\xad\x38\x1f\xd5\x54\x39\x88\x79\x01\x56\xd3\x77\xc3\xd1\xa4\x34\x1c\xc4\x11\xd6\x9a\x74\xdb\x89\x4a\x16\x52\x37\xd6\x9b\xc3\xe9\xc4\xbb\x3a\x68\x74\x13\x8e\x95\x0a\x84\x34\x4b\xb8\x01\x5b\x63\x21\x45\x15\xe2\xb0\x0b\x58\x85\x58\xda\x50\xc5\xa2\x0e\x4e\x73\x5c\xb7\xe2\xba\x74\x98\x42\x41\xb1\xd5\x0a\x62\x15\xb2\x0a\xef\x43\x64\x91\xbd\xfc\x68\xf4\x5e\x96\x68\xf2\xf7\x9f\xb0\x40\xb9\x1f\xbe\x7f\xe7\x83\x26\x76\x09\x51\xab\x50\xac\xd9\x47\x3e\x36\xab\x4a\x16\x5c\xe2\x6d\x4b\x14\xeb\x3c\x2b\x31\x59\xe7\x73\xea\xa8\x85\x17\xe9\xe9\xbb\xdf\x03\xf2\xa0\xdc\x04\x75\xa2\x30\x79\x20\xf7\x29\x10\xd2\x40\xb0\x91\x0d\xa1\xdc\x17\x4d\x3d\x4d\x9b\x2c\xfa\xfd\x8c\x17\x06\x52\x49\x27\x45\x25\x7f\x43\x76\xae\x28\x90\x5c\x3a\x1a\x84\x5d\x83\xf3\xa6\xdc\x61\xcb\x4b\x8c\xb3\x4c\xf2\xbc\x97\xf2\xe8\x9f\xc5\x6a\xbd\x8c\x22\xaf\xa3\xf0\x21\x49\x0e\x2c\x5c\xc3\x45\x08\xfa\x0b\xec\xf5\x6d\x5f\x93\xeb\xb5\xec\x43\xa4\x49\x40\xcd\x4f\x09\x7f\x24\x1c\x8a\x18\xa0\x3f\x21\xe1\x5d\x76\x85\xa7\xf6\x57\x62\xa1\x4f\x3e\x3f\x4a\xb5\xd6\x66\xe7\xc1\x13\x2b\x0a\x26\xc2\x98\x8d\xf4\x17\xcb\xd9\xd3\x27\xa6\x81\xb7\x85\x42\xd3\x65\xed\xd1\x78\xe0\x24\x9f\x22\x1e\x12\xf3\x04\xf1\xcc\xd7\x45\xbe\x71\x10\x3f\x9b\x2f\x46\xfc\x7a\xd4\x2a\x8b\x51\x97\x9e\xb0\xc0\x62\xcc\xa1\xc7\xa1\x9e\xf7\xd0\x4c\x50\xfc\x17\xba\xc4\x29\x43\x02\x1c\x3a\x79\x80\x2b\x48\x26\xb4\xbc\x3f\x8e\x83\xd3\xf7\xca\xa9\xa3\x63\x3b\xdc\x7f\x99\x10\x74\xcd\x04\x67\x61\x71\xef\xcb\x99\x6f\x97\x40\xf8\x07\xb3\x69\xa8\x81\x48\x18\xc9\xe0\x51\x7a\x68\x3b\x02\x13\x37\xde\x6d\x29\x5b\x4e\x1e\xfd\xc1\x85\x6c\x6d\x43\xef\xe4\x90\xe6\x2e\x61\x8e\xa1\x08\xc6\x36\xab\xb1\x3e\x07\x6f\x75\x55\x26\x12\xe8\x90\x9d\x56\x78\x6c\x49\x57\x28\xd5\x06\x9c\x11\xca\xae\xd1\x18\x2c\x97\x74\x8c\x07\xcc\x32\xbd\xc2\x43\x75\x4c\xa4\xc4\x32\x15\x0e\xd5\x49\xb1\x62\xc1\xbe\xec\x51\x19\x92\x8e\x2b\xdc\xaa\xd7\xb4\x27\xb2\xb0\xb2\x78\xa0\x52\x35\x7e\xed\x68\xe4\x08\x5c\xd6\x96\xce\x2f\xe1\x6d\x7f\xbe\xf3\xae\xfb\x38\x12\x05\x4f\xcf\x67\xa8\xe4\xf1\x3c\x18\x26\x61\xa0\xd6\x75\x72\x0e\xf2\xff\xc7\x39\x88\x85\xe9\x83\x42\xf3\x66\x29\xfc\x8c\x11\x3b\xd3\x34\x02\xe7\x63\x5e\x7a\x75\x3e\xde\xf0\xf9\x33\x26\x63\x66\x83\xee\xa6\x28\xb0\x76\x58\x72\x87\x0a\xba\x26\x37\x15\x55\x75\x6c\xcd\x29\xa0\x92\x96\x0b\xbb\x6f\x2e\x93\x0e\x58\x5a\x30\x21\x9a\x41\xb0\xa4\xd1\xd4\x94\x1c\xc2\x6d\x30\xfd\xfa\xf6\x26\xc3\x37\x6f\x7c\x99\xc8\x77\xb9\x7d\xb2\x41\xcf\x49\x74\x57\x23\x36\xfd\x71\x02\xad\xb4\x13\x1d\xc1\x25\xb8\xdd\x1f\x8b\xe7\xe0\xda\x7a\xf5\x5f\x2c\xf2\xa0\xe6\x40\x16\x65\x69\x13\x31\xd2\xd9\x36\x5d\x85\x88\xc8\xb2\x17\x3b\x84\x3d\x21\xc6\xa5\x85\x30\xdd\xf8\x85\x80\x6f\xd6\x49\x84\xa5\xe3\xbd\x6a\x2b\x2c\x44\x63\xb1\x4b\x1b\x69\x16\x23\x95\x7b\xe9\x81\x12\x01\x9a\xa8\x49\xe8\xc4\xb8\x9d\xf8\x1a\x6a\x52\x54\x76\x2b\xd2\x7b\xad\x10\x15\xc5\xb6\x6d\x76\x58\xf2\xd5\xb9\xb1\x5c\x6b\x6e\x90\x43\x60\x87\x71\xf2\xf9\x10\x0e\x86\x98\xf9\x18\x79\x7b\xa3\x8e\xb1\x09\x1e\x8d\xd7\xbc\xa5\x48\x46\x22\xbf\xaa\xb0\x7f\x1a\x8b\xfe\x93\xc3\xfc\x87\x30\x25\x8d\x75\x27\xbd\x68\x1f\xee\x10\x12\x36\xbf\x4a\x78\x61\xc8\x27\x92\xe0\x9a\x86\xba\xe4\x7b\x3a\xa9\x8d\x78\x78\x20\x98\xe5\x68\x25\xb0\xf4\x56\x5b\x70\x3d\xfd\xe9\x7c\xaa\x40\x42\x3a\xe3\xf9\xf4\x74\xbb\xab\xdd\x71\x7c\xdc\x4b\x43\x2a\x2d\x59\xde\x7b\x29\x9d\x83\xe8\x47\xc8\x6f\x68\x74\x37\xce\xa8\xb2\xcd\x59\xb2\xab\x30\xa2\xaa\xa8\x58\x85\x4a\x43\x33\x09\x0f\x31\xbb\xc6\xfa\x8a\xe3\x93\x58\x1c\xbf\x12\x69\x3c\x77\x86\x5d\x9a\xe3\x05\xc7\xc4\xac\x49\x2f\xb4\x29\xfd\x6c\xc4\x61\xe8\xbf\x77\xd2\x8a\x82\x8b\x76\xba\xb6\x0b\x99\x33\x3a\xb9\x6d\x1b\x73\x8e\x35\xf6\x84\xe1\xe4\x43\x51\x91\x83\x49\x19\xf5\xad\x57\xed\x31\x9f\xba\xa7\x2a\x03\xaf\x02\x7a\x46\x4a\xa6\x2a\xde\x51\x4a\xeb\x8c\x70\xda\xe4\x13\x90\x97\xf7\x33\x1e\xfc\x50\x77\x62\x92\x6c\x2d\xda\x33\xd3\xe8\x32\xe7\xd9\x7c\x90\x9d\x3d\xbe\xd1\x21\x34\xc2\xc0\xf9\x38\x0c\xd0\x67\x57\x42\xc9\xe3\x4b\xea\xef\xb8\x5e\xc9\xe3\x7c\x3a\x4a\x7a\x88\x8e\x0d\xfe\xb1\xb6\xf8\xaa\xc3\x4e\x22\x78\xc9\x1c\xfc\xcb\x2f\x06\x28\x6f\xc7\x61\xfa\xb4\x21\xba\x05\x6b\x30\x38\x86\x66\x93\x1c\xd3\xaf\x02\xdb\xcd\x57\xb0\x5a\x5a\x77\xda\xf9\x1d\x7a\x03\xe5\xa8\x8d\xd2\xa3\x88\xcf\x27\xce\x13\xbd\x89\x18\x6c\xef\x72\x0b\x2e\xae\xa4\xd8\x2e\x46\xbe\xeb\xad\xf4\x17\x83\xa6\xba\xd7\xac\xee\xa6\x72\xc5\xb3\x9e\xd8\xa9\x7c\x52\x7b\x99\x79\x62\x6d\x30\x7b\x43\xff\x02\xda\x3f\x52\x70\x5e\xc2\x2b\x8f\x58\xd8\x03\xfb\x8c\xb5\x42\xd8\xb0\xa3\x19\xc2\x41\x71\x06\x7c\x35\x25\xe7\x2a\xd4\xae\xcc\x00\x13\x72\x2b\xb4\xd6\x0b\x25\x2c\xa2\x51\xbd\xa8\xf4\x88\xa7\xef\xae\x1a\x3f\x8c\x35\xcb\x43\x5d\x61\xec\x02\xbf\xdb\x69\x67\xcb\x71\xf1\xe2\x58\x3e\xbd\x97\xe6\xf5\xc6\x78\x2e\x1a\x1b\x21\xf2\x4b\x26\xcf\xe3\xd9\x81\x4f\xe8\x0b\x63\x41\x29\xdc\x7f\x7d\xfd\x9a\x7a\x81\x94\x24\xff\x73\xd3\xd4\xb6\xc4\xff\xb5\x2a\xd9\xf6\xf8\x1c\xd9\xdb\x97\x72\x05\xce\x63\xab\x97\x1c\xb8\x68\x8a\x3d\x52\xfd\x95\x2a\xd9\xc4\x7a\x91\xed\xcf\x13\x76\xd5\xf9\x05\xb3\xc5\xb5\x4d\xae\xe4\x7b\xa2\x7c\x07\x91\x30\xc4\x39\x25\xe1\x18\xae\x22\x12\x9e\xa0\x4c\xc2\x32\xd8\x48\x64\x80\x87\x5c\xbc\x24\x20\x66\x57\xe7\x7b\xbf\x8b\xe4\x7e\xaf\xd3\x6c\x3e\x06\xb4\x00\xbf\x43\x82\x42\xd4\x62\x25\x2b\xe9\x8e\x31\x35\x71\x2b\x52\xf6\x27\x76\x5e\xff\xe2\x43\xad\x2d\xf6\x93\x26\x53\xdf\x85\x8e\xe2\x0e\x76\xe8\xb6\x9a\xda\x6f\xa3\x9b\x8d\xb7\xdd\x5d\xbc\xf3\x1d\xc8\xf8\xa7\xd0\x31\x13\x25\x97\xa9\xa4\xba\xbf\xfa\xf3\xe3\xf8\xe6\xf4\xe9\xc7\x59\x16\x47\x1d\xd2\x8b\x74\x72\x13\x66\x83\x2e\x41\xa2\xfd\xfe\x7f\x86\x24\x98\xf2\x0e\xd6\x12\xab\x0c\x91\x77\xf1\xdb\x1f\x05\xe4\x77\xd7\x08\x41\x72\x8e\x50\xcf\xaf\x5e\x04\x10\xf9\xa6\xaf\xfc\x5d\xf8\x24\x3d\xdb\x6c\xfe\xac\x53\x32\x6f\x6f\x08\xc9\x93\x44\xec\x0c\x9f\xce\xfe\x17\x00\x00\xff\xff\xb9\x11\x12\x8e\xd8\x1f\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{0x4a, 0x0, 0xa2, 0xa6, 0x4f, 0x32, 0x43, 0x1a, 0xe5, 0x86, 0x72, 0xd, 0xe5, 0x51, 0xe, 0xc4, 0x35, 0xee, 0xf5, 0xfc, 0xb2, 0x61, 0x3c, 0xd4, 0xd9, 0xbe, 0x5f, 0xb4, 0x4e, 0x2f, 0xfd, 0x38}} + return a, nil +} + var _exampletokenCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x59\x51\x6f\xe4\xb6\x11\x7e\xf7\xaf\x98\xde\x43\xbb\x46\xec\xb5\x0b\x14\x7d\x30\x7c\xc9\xdd\xb5\x77\x40\x1e\x1a\x1c\x92\xb4\x7d\x35\x25\xcd\x7a\xd9\x93\xc8\x05\x49\xed\x7a\x63\xf8\xbf\x17\x33\x24\x25\x92\x92\xd6\x76\x8c\xdc\xcb\x79\x25\xce\x70\x38\xfc\xe6\x9b\x8f\x94\xec\x76\xda\x38\xf8\xd2\xab\x7b\x59\xb5\xf8\xab\xfe\x86\x0a\x36\x46\x77\xf0\x6e\x7d\x95\x3d\x5d\xd7\x4d\xfd\xee\xec\x6c\xd7\x57\x50\x6b\xe5\x8c\xa8\x1d\x7c\x7e\x10\xdd\x2e\xbc\xbf\x29\x9c\x3c\x9e\x9d\x01\x00\x5c\x5d\x5d\xc1\xaf\xda\x89\x16\x6c\xbf\xdb\xb5\x47\xd0\x9b\xcc\xcc\x82\x54\x80\x0f\xd2\x3a\x54\x35\xb2\x09\x4d\xb1\x17\x06\x1c\x99\xfd\xc2\x56\x37\xf0\xef\x2f\xf2\xe1\xef\x7f\x1b\x7d\xfe\xe2\xb4\x11\xf7\x08\x42\x35\xf0\xb5\xaf\x5a\x59\xc3\x57\xe1\xb6\x76\xf0\xd0\xa2\x83\xff\x88\xbe\x75\x61\x24\xbd\xbd\x81\xe4\x47\x36\xf2\x67\xac\x51\xee\xd1\x78\x57\x7e\xec\xf8\x77\x36\xf4\x93\x68\x85\xaa\xf1\x05\x23\x3f\x36\x9d\x54\x8b\xd3\x27\xe9\xa1\x3c\xfc\xa8\xa4\x93\xa2\x95\xbf\x61\x13\xdf\x8c\x23\xb6\x08\xb8\x47\xe5\xc0\x6d\x85\x03\x69\x01\x3b\xe9\x1c\x36\x70\xd8\xa2\x02\xb7\xc5\x71\x4f\xa4\x85\xda\xa0\x70\xc1\x0d\xc5\xe2\x4d\x27\xd3\xac\xa4\xff\x3b\x4f\xf1\x79\x19\xd8\x7f\xa5\xdb\x36\x46\x1c\xd4\xab\xc3\xf2\xfb\x2b\x0c\xc2\x21\xfa\xf0\xd8\x12\x7e\x67\x66\x03\x1c\xa6\x5b\x89\x4e\xf7\xca\xc5\xb8\x2e\xd8\xf4\x06\x3e\x36\x8d\x41\x6b\x7f\x98\xc4\xf9\x4f\xdc\x69\x2b\xdd\xef\x48\xdf\x18\x67\x13\x7d\x80\xd3\x27\xa3\x1c\x26\x9b\x44\xe9\xf4\x89\x18\xff\x25\xd5\xef\x08\x50\xe1\x21\x0d\xb2\x1b\x9d\x94\x61\x79\xff\x45\x4c\x93\x28\x3e\xf5\x46\xbd\x31\x4d\xd6\x19\x7d\x5c\x08\xc2\xbb\x5f\x0e\x82\x83\x34\xff\x48\x40\xfa\x8a\x28\x04\x67\x83\x53\x60\xc0\xa0\xd5\xbd\xa9\x71\x19\xf4\xd9\x5c\x2b\xd1\xb6\xfa\x80\xcd\xc7\xa5\xc8\x38\xf2\xb7\x45\x56\xb1\x8b\x17\x44\x96\xcd\xb5\x4a\x82\x18\x41\x97\x4e\xfe\x59\xd4\x5b\xe8\x2d\x1a\xb0\x4e\x1b\xb4\x20\x14\x48\x65\x1d\x51\x11\x71\xaa\x56\xed\x91\x89\x80\xcd\x89\x54\xdd\x16\xa5\x1f\x2d\xee\x31\x5b\xc4\xa6\x57\xb5\x93\xda\x73\xef\x68\x43\x54\x7a\xaf\xf7\x48\xbb\x07\x95\xf7\xb6\x33\x9e\x62\x77\xda\x3a\xe2\x98\x46\xb2\xe1\xe0\x4e\xaa\x82\xf6\x23\x21\x1d\x19\x28\xb5\x68\x5b\x6c\xd6\xd9\xec\xf5\x16\xeb\x6f\x16\xb6\x62\xb7\xa3\xac\x39\x30\xbd\x72\xb2\x43\x36\xc5\x3d\x1a\x10\x43\x84\x9c\xbe\xdc\xc7\xe0\xeb\xe7\x90\x62\x1a\xa1\xfc\xfa\x2b\x8c\xc9\x8e\x2b\x23\x5a\xc4\x07\x47\x19\xca\x58\x92\x77\x90\xc2\x1c\xdc\x79\x5c\x6f\xa4\x62\xe3\x0b\xb0\x9a\xde\x1b\xde\x41\xa5\xe1\x20\x8e\xb0\xd1\x14\x5b\x27\x5a\x59\x4b\xdd\x5b\xbf\x1d\x4e\x87\x39\x7d\x16\xc7\xd4\xe8\x3e\x4c\x2b\x15\x08\x69\xd6\xf0\x11\xec\x0e\x6b\x29\xda\x80\xca\x11\x24\x0a\xb1\xb1\xe4\xa9\x1a\x63\x70\x9a\x51\x3e\xb8\x1b\x49\x20\x4f\x05\x21\x6a\x70\xc4\x21\x14\x9d\x78\xfd\xd5\xe8\xbd\x6c\xd0\x5c\x14\xcf\x63\xcf\x2b\x9f\x87\x06\x17\x3b\x78\xba\x77\xdc\x92\xa1\x0a\x03\xfc\xea\x2c\xec\x07\xc4\xa6\xed\x3b\x8c\xca\x5b\xb7\x77\x06\x72\xe8\x42\xbc\x2d\xd1\x21\x81\x21\x2e\x85\x93\x4a\x10\x20\x6c\x0c\xb6\x64\xb8\x2a\x3c\x9f\xc3\xe3\xf0\x9e\xfe\x59\x6c\x37\xeb\xe8\xf2\x7d\x74\x3e\x0c\x79\xca\x97\x15\x5b\x53\xfa\x30\x1b\xf0\x25\x62\xd1\x63\x46\x7c\xf3\xc5\xe7\xe9\x0d\x84\xff\x61\xee\xfb\x0e\x95\xcb\x0c\xa9\x6e\xa2\x77\xeb\xad\x83\x11\x37\xc1\xa1\xf0\xd6\x8b\x53\xff\xe8\x02\xb6\x6c\x60\x17\x87\xa4\xd7\x84\x39\x86\x92\x8d\x44\xd4\x5b\x8f\x98\xad\x6e\x9b\xcc\x03\x4d\xd2\x69\x85\xc7\x61\x68\x85\x52\xdd\x83\x33\x42\xd9\x0d\x1a\x83\xcd\x9a\xa6\x31\xe8\x7a\xa3\x2c\x8f\x57\x78\x68\x8f\x99\x97\x58\x54\x61\x52\x9d\x95\x16\x3b\xf6\x45\x4a\x45\x23\x1d\xd7\x63\x95\x34\xd3\xcc\x17\xb6\x16\x0f\x54\x58\xf3\xcb\x26\xf4\x6c\x7a\x35\x24\xae\x6c\x23\x37\xf0\x21\x47\xab\x8f\xe9\x24\x02\xb2\x9f\x97\x61\x13\x32\x03\x22\xf2\x45\xfd\xe1\xff\x8f\xfa\x83\x9d\xe9\x83\x42\xf3\xc3\x5a\xf8\x3e\x7f\x9e\xf9\xf2\xa9\x84\xdb\xcb\x94\x16\x46\xcc\x7a\x6f\xe7\x4b\x70\x0c\x49\x7b\x1d\x1a\xc3\xc6\xe8\xea\x7f\x58\x97\x90\x64\x18\x8a\xa6\xb1\x99\x1b\xe9\xec\x50\x75\x61\x3f\xb3\xaa\x46\xe0\x25\xda\x17\x20\x54\x5a\x08\x7d\x95\x3c\x05\x69\xc0\x2e\x2c\x4d\xef\x43\xab\xb0\x16\xbd\xc5\x11\xf4\x79\x0d\x52\xc8\x09\xb8\x09\xc6\x68\x62\x24\x81\xf5\x98\x80\xd8\xf6\x2f\x63\xec\x5b\x91\xaf\xab\x42\x54\x84\x4c\xdb\x77\xd8\xf0\xd2\x99\xc4\x37\x9a\x9b\x51\x80\x65\x10\x2f\xa7\x01\x18\x36\x62\xe5\x77\x7d\x0e\x74\x25\xef\x90\xe4\x67\x2a\x84\xdb\xcb\xa0\x73\xed\x9f\xe0\x43\x7a\xda\x59\xe7\x6b\x7f\x0e\xab\xdf\x79\x7f\xeb\x92\xc2\x0a\xc8\x4e\xc5\x68\x66\xe6\x35\xe9\xb3\xb8\xcd\x6c\xe0\x3d\x5c\xaf\xaf\xb3\xf7\x71\x67\x73\xb6\x4f\xe0\x1b\x06\xac\xca\xbc\x64\x09\x48\x0e\x75\xf0\x7e\xf9\xd5\x65\x96\x88\x64\xb6\x64\xce\x91\x99\x3e\x77\x3b\x77\x9c\xd7\x4d\x79\xbd\xe4\x6c\xea\xa1\x49\x4c\x03\x22\x85\xff\x6f\x68\xf4\xa8\x0b\x54\x33\xb0\xa3\x1c\xc9\x4f\xb4\x2d\xf1\x68\x20\x41\x6a\xee\xac\x06\xba\xde\x7a\x32\xf4\x9d\x31\xea\x98\xcc\x1b\x0b\x38\xf6\xe2\xfd\x0e\xc4\x5a\x8a\x36\x7a\xa0\x4d\xe3\x45\x06\xd7\x98\x7f\x3f\x7a\xab\x6b\xee\x27\x5e\x39\x88\xaa\xe5\x62\x36\xbe\xaf\x47\x04\xdb\xa1\x4f\x73\x21\x81\x3b\xee\x70\x2a\x21\x08\xf2\x65\x32\x57\xc4\xb6\x25\xbf\x3e\x43\x6f\xd7\xeb\xeb\xf3\x74\x93\x32\x79\xc2\x07\x62\x69\x9d\x11\x4e\x9b\x52\x5f\x78\x7f\x3f\xe1\xc1\xab\xa3\x17\x32\xe0\xb0\xa3\xc9\x36\xcd\x9e\x11\x4e\x16\x7b\x31\xf7\xc2\x41\xe1\x06\x3e\x04\xe5\xf6\x38\x2d\xc5\x93\x27\x8d\xec\xe7\xe9\x76\x31\x1f\xc1\x82\x83\xa7\x85\x14\xfa\xc3\xc5\x9b\x53\x58\x1c\x66\x5e\x96\x42\x3f\x37\x63\xc7\xff\x39\x97\xad\xf2\xf4\x73\x2a\x23\xd1\xe1\x32\x0b\x24\x88\x99\x3b\x21\xc4\xc6\xe8\x5b\x26\x17\x81\x20\x24\xc6\xfa\xf1\x27\x08\x6a\x3a\x51\x75\xbf\x4c\x6d\x0f\x60\x98\xe8\xe4\xa0\xf3\xa8\xf0\xfc\xa9\x39\x9e\x37\x22\x2a\xf3\xa6\x39\x08\x7d\x48\xf4\xf3\x2c\x06\xf3\xa9\xc8\xce\xb7\x80\x17\x6e\x35\x19\xd8\x64\x71\x17\xac\x0c\x28\xb0\x2e\x32\x9b\x4b\x2e\xeb\x2e\x26\x7a\x36\xd1\x89\xdd\x12\x17\x9e\x84\xc9\x18\xf2\x8c\xb2\x9b\xb6\xca\x02\x3b\x74\x1c\xcd\x9f\xd0\xbf\x90\xed\xef\x89\x7c\x6e\xe0\x9d\xcf\x58\xb8\x26\xf1\x8c\x5c\x21\xdc\x33\x98\x0c\xe5\x41\x31\xc3\xbf\x5b\xf2\x73\x1b\xba\x70\xb1\x01\x0b\x7e\x5b\xb4\xd6\x3b\xa5\x5c\xc4\x4d\xf5\xae\xf2\x29\x9e\xde\xdc\x15\xbf\x9b\xd3\xae\xd3\x58\x61\x6e\x01\xcf\x0a\xdf\xe2\xee\xa8\xd4\xa9\xf0\x26\x69\xcb\xe7\xb6\x79\x56\x9d\xd3\xee\xe5\x72\xb2\xdf\xcb\x3c\x90\xd0\xde\xdb\x79\x80\xc8\xef\x79\x0e\x18\x28\x2e\x97\xa1\xbd\x51\xaf\x2a\xcc\xa0\x9d\x46\x2d\x1f\xef\x76\x2e\x00\x37\x1b\xac\x9d\xdc\x63\x7b\x64\xbf\x7c\x7c\x1b\x65\xf1\xe2\x04\x3f\x69\x87\x37\x5e\xd9\x7b\x91\x91\x5c\xe0\x89\xde\xe9\x4e\x38\x49\xa5\x7b\x04\xdb\x57\x7c\x2b\x82\xcd\x70\x32\xcd\x0f\x91\xe9\xfd\x7d\x76\x65\xc4\x61\xf7\xb5\xd3\xe6\x74\xd5\x8f\xf9\xf8\xc3\xf5\x34\x59\x89\x88\x9b\x65\xf9\x3c\xaf\x66\x8b\x92\x28\x6e\x32\xa7\xf8\x4e\xf0\xc7\x08\x4f\x97\xc0\x40\xce\x0b\xfb\xaf\xd7\xd7\xa4\xaa\xf3\x21\xe5\x47\x0a\x78\x0f\x57\x41\x00\x5e\x61\xb2\xd6\x7c\xa9\x6c\x3a\xfd\x6a\x41\xc6\x3b\xfe\x95\xd9\xc6\x81\xb9\xf9\xe4\x4b\xc6\x82\xf5\xa7\x22\x7f\x6c\x5c\x7e\xdc\x58\x0a\x9b\xc7\x65\x97\x3f\xbe\xeb\x27\x28\x62\x05\x5e\xf6\x9e\xa4\x79\xb2\x68\x16\x7b\x24\xfd\x2d\x55\x76\xa5\xe9\x5d\x9e\xcd\x42\x66\x9e\xa4\xca\x6d\x39\xcf\x97\x15\xa8\x60\x4d\xf3\xad\x6e\x2f\xd9\x59\x72\x80\x2a\x37\xeb\x7c\x6e\x65\x02\x7c\x12\xa1\x16\x3b\x51\xc9\x56\xba\x63\xec\x95\xac\xfd\x9b\xf4\xf6\x86\x2f\x2e\xf1\x61\xa7\x2d\xa6\x64\xc1\xa3\xef\x82\x84\xbf\x83\x0e\xdd\x56\xd3\x61\xd6\xe8\xfe\xde\x27\xeb\x2e\x6e\xea\x1d\xb0\xa6\xd8\x88\x7a\x36\x27\xd9\xb2\x5a\xa9\xbe\xdd\xfe\xf9\x71\xfe\x22\xf0\xe9\xfb\xd5\x94\x8a\xa7\x18\xbb\xc8\x06\x39\x61\xee\xd1\x2d\xa4\x67\x18\xf9\x07\xe7\x29\xec\xee\x1d\x6c\x24\xb6\x45\x9a\x3e\xc5\x77\xaf\xcd\xd2\x94\x68\x1e\x67\x2f\x4a\x67\xd3\x36\xa9\xad\x37\x66\x8d\x69\x8d\x9b\xd5\x88\xec\xec\x38\xb5\x3a\x0d\x64\xb6\x4d\x80\x5c\x96\x6f\xbe\x41\x9f\x89\x03\x85\x4a\x3f\x77\xd8\xad\x3e\x24\x3a\x76\xb8\x49\x3f\x08\x9b\x5c\xe7\x36\x73\xb9\x4d\x18\xf5\xc4\xe7\xc7\xf9\xc2\x7c\x3a\x7b\x3a\xfb\x7f\x00\x00\x00\xff\xff\xc4\x0a\xc4\xd0\xa5\x1e\x00\x00" func exampletokenCdcBytes() ([]byte, error) { @@ -93,6 +116,46 @@ func exampletokenCdc() (*asset, error) { return a, nil } +var _fungibletokenV2ContractinterfaceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x54\x90\x31\x4f\xfb\x30\x10\xc5\xf7\x7c\x8a\xa7\x4c\xff\xff\x40\x82\x10\x62\xe8\xc0\x82\x54\xa9\x03\x13\x85\x05\x31\xb8\xee\xb9\xb5\x70\xce\x96\x7d\x2e\x54\x55\xbf\x3b\xb2\x83\x12\xe2\xc1\xd2\x9d\xef\xfd\xde\x3b\xdb\x21\xf8\x28\x58\x67\x3e\xd8\x9d\xa3\xad\xff\x24\x86\x89\x7e\x40\xdb\xf5\x8b\xee\xcd\xe9\xae\xd3\x7b\xdd\x36\x4d\xc8\x3b\x68\xcf\x12\x95\x16\x58\x16\x8a\x46\x69\x5a\x32\x36\x53\xfb\xd2\x34\x00\xd0\xf7\x3d\x9e\x3c\x8b\xb2\x9c\x20\x47\x82\x78\x51\x0e\x29\x87\xe0\xce\xf0\xa6\xf6\xcc\x2f\x02\x52\x18\x55\x57\xcc\x4e\x2a\x8e\xe3\x2f\x75\x7a\x85\xd7\xb5\xfd\x7e\xb8\x9f\xc1\xeb\xcc\x5a\xac\x67\x88\x47\x24\xc9\x91\x47\x8b\x73\xa0\x62\xa6\xa4\x96\x73\xe6\x21\x38\x1a\x88\x25\x4d\x16\x26\x33\x0e\x24\x6f\x2a\x3b\xd9\x16\xd9\xbf\xff\x2b\xbc\x2f\x56\xea\xea\xe3\x86\x8d\xff\xc0\xa5\x0a\xab\xd8\x27\xf9\x53\x96\x13\x29\x65\x27\x9d\x23\x3e\xc8\x11\x8f\xb8\x5d\xa1\x7d\xce\xa9\xfc\xd5\xde\x6a\x25\x84\xaf\x12\x69\xb9\xec\x14\xd6\xa6\x39\xe8\x9e\x8c\x65\x4a\xed\x84\xbf\x36\xe3\x7d\xfd\x09\x00\x00\xff\xff\xb6\x5e\xad\x38\xb8\x01\x00\x00" + +func fungibletokenV2ContractinterfaceCdcBytes() ([]byte, error) { + return bindataRead( + _fungibletokenV2ContractinterfaceCdc, + "FungibleToken-v2-ContractInterface.cdc", + ) +} + +func fungibletokenV2ContractinterfaceCdc() (*asset, error) { + bytes, err := fungibletokenV2ContractinterfaceCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "FungibleToken-v2-ContractInterface.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xfb, 0x66, 0x5b, 0xc9, 0x87, 0x73, 0x40, 0x3c, 0xf4, 0xa4, 0x90, 0x78, 0x21, 0x77, 0x22, 0xa3, 0x6c, 0xcd, 0xb9, 0x8a, 0xc0, 0xc5, 0x46, 0x57, 0x65, 0xad, 0x1b, 0xa0, 0xf7, 0x51, 0xc0, 0x6b}} + return a, nil +} + +var _fungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x59\x4b\x6f\x23\xb9\x11\xbe\xf7\xaf\x28\xcc\x1c\xc6\x9e\x68\xe5\x3d\x04\x39\x18\x70\x92\x49\xb0\x0e\xe6\x90\x60\x30\x71\x66\x0f\x41\x00\x51\xec\x6a\x89\x30\x45\xf6\x92\x6c\xc9\x8a\x31\xff\x3d\xa8\xe2\xa3\xd5\x0f\xcb\x9a\xdd\x04\xc1\xee\x61\xa1\x69\xb2\xde\xaf\xaf\xe8\x9b\xf7\xef\xab\xea\x2d\x3c\x6c\x11\xee\xb5\x3d\xc0\x7d\x67\x36\x6a\xad\x11\x1e\xec\x23\x1a\xf0\x41\x98\x5a\xb8\xba\xaa\xde\xbe\x85\x55\x3e\xe4\xb3\x15\x48\x6b\x82\x13\x32\x54\x15\x93\xcf\x53\x82\xf2\x60\x2c\x68\x6b\x36\xe8\x40\x18\x50\x26\xa0\x6b\x84\xc4\x2a\x6c\x45\x00\xa1\x35\x34\x99\x34\x30\x69\xe6\xeb\xe1\x60\x3b\x5d\xc3\x56\xec\xe9\x88\xbe\x37\xd6\xed\x20\xd8\x65\x55\x7d\x6c\x40\x40\xe7\xd1\x79\x38\x08\x13\x3c\x5d\xa8\xb1\xd5\xf6\x08\x02\x0c\x1e\x46\xbc\x16\x10\xb6\xa8\x5c\xaf\x73\x6d\x91\x14\x0b\x60\x10\x6b\x22\x56\xbb\x56\xe3\x0e\x4d\xa0\x9b\x30\x30\xb5\xd7\x79\x01\xeb\x2e\x24\x56\x2c\xc0\x57\xb5\x7d\x81\x45\x21\xf2\x50\x63\xa3\x0c\xd6\xa0\x0c\x84\xad\xf2\x45\x8b\x65\xf4\xeb\x17\xd1\xe9\xb0\x02\x87\xde\x76\x4e\x9e\x50\x56\xd5\x0f\x42\x6e\xc7\xfe\x29\xf7\xc2\xb1\x45\x16\xee\xa7\xd2\x5f\x66\x9a\x84\x7e\x72\x76\xaf\x6a\x74\xab\x05\xac\x3e\xa3\x44\xb5\xe7\xdf\xc2\xd4\xb0\xfa\x93\xd0\xc2\x48\x9c\xa3\xf6\x1c\x6d\x3f\x32\x4f\x6a\xe1\x10\x5a\x87\xdf\x49\x6b\x6a\x15\x94\x35\x9e\x59\xb5\xd6\x87\xd3\x6f\x1c\x73\x87\x3e\x38\x25\x43\x45\x8a\xe2\x13\xca\x8e\x0e\xc1\x36\xac\x79\xd3\x19\x19\x2f\xb3\xbb\x10\xd8\x92\x25\xcb\x3d\x02\xc9\xf1\xd8\x0a\x27\x02\xc2\x1a\xa5\xe8\x48\x97\x00\x1b\xb5\x47\xcf\xd7\x29\x29\xf8\x87\x58\x2b\xad\xc2\x91\x7c\xe3\xb7\xc2\x61\x25\xc0\x61\x83\x0e\x8d\xe4\x7c\x8a\x61\x64\xee\x51\x2f\x6b\xf4\x11\xf0\xa9\xb5\x3e\xb1\x6a\x14\xea\xda\xf7\x1a\x55\xca\x80\x35\x08\xd6\xc1\xce\x3a\xcc\x1a\xf7\xae\xa0\xc4\xa4\x9c\xf6\x36\x29\x14\x33\x74\xa4\xcd\x4e\x3c\x22\xc8\xce\x07\xbb\x2b\x1e\x4e\xae\x29\x41\x24\xdf\x0c\xbd\x4c\x09\x6e\x61\x2f\x9c\xb2\x1d\xdd\x56\x66\xe3\xe1\xa0\xc2\x96\xd9\xc7\x6c\x5c\x56\xf7\xd6\x01\x3e\x09\x62\xb3\x00\x01\x8d\xe8\x24\x06\x90\xc2\xc0\x1a\x7b\xee\x58\xc3\xfa\x98\x0b\x4a\x99\x4d\x15\xdd\x01\x39\x29\x06\xd9\xf2\xfe\xa6\xaa\x6e\x6e\x6e\x86\x35\x41\x5f\xaa\xb6\x5b\x97\x5c\x1e\x95\xcc\x73\x55\x01\x00\x10\x5d\x66\x9a\x3f\x94\x83\x87\x53\xdf\x45\xfb\x91\x34\x92\xc9\xfd\x0e\x7f\xea\x94\x63\x85\x3d\x34\xd6\xb1\xb5\xb5\x13\x07\xd2\x38\x33\x89\x86\x43\xe3\xec\x2e\x06\x23\xdb\xa8\xcc\x86\x2b\x64\x39\x91\xfb\x31\x40\x29\xff\x24\x70\x28\xcb\x1a\x58\xad\x73\x0d\x6c\xd1\xe1\xa2\xd0\x9e\xa4\x9c\x46\x41\x21\xb6\x2d\xc6\x3c\x6d\xad\xf7\x2a\x45\xd9\x36\x20\x1d\x0a\x56\x22\x45\xba\x4d\x6e\xf0\xbd\xea\x64\x31\xf5\x0f\x6e\x43\x12\xbd\x17\x4e\xe9\x63\xea\x27\x9c\x9d\xf6\x60\x20\x69\x32\xb4\x83\x5c\x3f\xad\xce\x3e\x80\xc9\xff\x59\x54\xf6\x1c\xf8\x6e\x9d\x9a\xeb\xd8\x71\xf6\x60\xd0\xbd\xf3\xb1\x20\x06\xc4\x54\xc8\x0e\x43\xe7\xa8\xa8\x53\xc1\x94\xc4\x73\xb8\xb3\x7b\xee\x7f\x31\x01\x4f\x08\x07\x4c\x1e\x4e\x4a\xfb\x9d\x07\x21\xc9\x5e\xd0\xb8\x47\x4d\x33\xa2\xed\xd6\x5a\xc9\xdc\x5f\x95\x8f\x73\x23\x80\x20\xbf\xad\x35\xee\x06\xcc\x72\x14\xb8\x62\x8b\xf2\xe0\x83\x75\x1c\x76\xd6\xab\x38\x27\xf9\x52\x48\x69\x3b\x33\x34\x4d\xf2\x44\x52\x41\x09\xad\x8f\x20\x69\x1a\xb1\xf4\xac\xe9\x79\x7b\xa2\xd4\x9d\x38\xc2\xc6\x09\x13\xc0\x86\x2d\x16\x39\xc5\x46\xaa\xb4\x9c\x0b\x64\x8e\xda\x8b\x80\x23\x2d\xda\xd2\x1e\xd2\x50\xb4\x07\x0f\xbe\x45\xa9\x1a\x25\x13\xdf\xd4\x4b\x6c\xe2\x3b\xe0\xc0\xf9\x97\x63\xdf\x0f\x88\xad\xb3\xdd\x66\x0b\x27\x8d\xef\x52\x83\x62\x0f\x63\xab\xc8\x29\xaf\xd8\xc4\xc1\xbb\xc4\x24\xe2\x35\xb2\x63\xa0\xfb\x80\xc7\xb7\xdb\x41\x55\xd1\x74\xa6\xa4\xfb\x95\xd8\x91\xda\xb7\xf0\x8f\x7b\xf5\xf4\xbb\xdf\x5e\xdf\xc2\x1f\x3f\x98\xe3\xe7\xc4\xf7\x99\x53\xf9\x2b\x3c\x17\x7a\xe6\x61\x7d\x18\x7d\x8a\x62\x60\xe5\xd0\xa7\xa1\xda\x24\x13\x62\xa6\x51\x69\xc0\x5e\xe8\x0e\x27\x64\x91\x64\xb9\xc1\x90\x86\xea\xd5\x35\xdc\xdd\x41\xd2\x6b\x72\x9d\xfe\x7b\xf3\x63\xd2\x5e\xe8\x74\x0f\x76\x9d\x0f\xd4\xc0\x49\x9c\x17\x3b\x04\x11\xdd\x96\x5a\x43\x1e\x44\xd9\x6c\x13\x8b\xf4\xcd\x80\xfd\xd7\x6a\xf8\x2b\xfe\xff\x5c\x33\x79\x70\xc2\xf8\x06\x9d\x20\xec\xf1\x3c\x08\xcd\x7d\xaa\x0f\x6e\xcb\x02\x6a\xe5\x50\x06\x08\x89\x00\x94\xf1\x01\x45\x4d\x7a\x6d\xc5\x9e\x4b\x92\xa7\x97\x20\x8c\x66\xbd\x0a\xdc\x53\x0e\xc5\xce\xb3\xc1\xcc\x5c\x47\xc1\x5c\x80\x43\xa9\x5a\x85\xf4\xe9\x43\x5d\x3b\xf4\xfe\x3a\x59\x56\x5a\x6c\x46\x36\xbf\x7c\xf6\x24\xc5\x67\x46\x8f\x32\x29\x11\x2e\x18\x3d\x3f\x62\x6e\xf8\xca\x48\xdd\xd5\x08\x02\x0a\x3c\x8a\x6a\xc8\x2d\xca\xc7\x61\x78\x53\xbb\x2b\x5c\x0e\xc8\xa0\x97\x9c\x4a\x30\xe3\x12\x94\x11\xdd\x10\x51\x46\x05\x27\xdd\xaf\xb6\xf9\xd2\x3c\xa4\x58\x80\x56\x8f\x08\xbe\xd5\x8a\x91\xe5\x0e\xba\x96\xa2\x57\x98\x78\x34\x75\x3c\xa0\x18\xab\x86\x0b\x34\x40\xab\x23\x20\x82\xd7\x87\x56\x0e\xd2\x78\x68\xe5\x5c\x09\xe2\x11\xfb\xc9\x43\x99\x93\x4e\x3c\x8d\xe1\x79\xf7\x0f\x40\xf2\xd9\xf4\x4a\xbc\xae\x68\x10\xce\xf6\x87\xeb\xa1\x56\x1b\x0c\x1f\xa4\xc4\x36\x60\xfd\x70\x6c\x19\x00\x50\xf0\x78\x80\xf4\x53\x52\x2b\x1f\x28\xfd\xf7\x11\x5e\xf2\x45\x0e\x2f\x8f\x97\x1c\x0f\x6e\x81\x6d\xf0\x13\xa5\xc6\x42\xae\xae\x6f\xe1\x9f\xf4\xeb\x5f\x7f\x18\xa7\x78\xea\x2b\x97\x38\x3a\x5d\x1d\xfb\xf9\xaf\x18\xb6\x96\x37\x98\x0d\x86\xd3\xc4\x9b\xcc\x87\x9c\x90\x92\x17\xb3\x35\x72\x41\x3b\x45\xf3\x9f\xb1\xf2\x62\x40\xe1\x39\x2e\x0e\xd3\x0e\x98\xd7\xa4\x54\x5a\xb4\x0c\xe2\x53\xab\x95\x54\x21\x52\xcf\x79\xa1\x74\xcd\x5c\xf6\xd3\x0a\x6f\x1d\x7a\x2e\xd3\x0d\x1a\x74\x4a\x82\x62\x58\x2b\xb8\xa4\xc4\xda\x76\x84\x22\x38\x0e\xa3\x4d\x0c\xfb\x75\x30\x73\x8b\x95\x39\x25\x2f\xa3\x78\x5f\xd0\xd1\xa9\xaf\x7d\x70\x9d\x0c\x31\x41\x3f\x9a\xc6\x8e\x3d\x4c\xbe\xe3\x6d\x2d\x35\xea\x98\x15\x2e\xab\x8e\x43\xd3\x35\xc6\x8c\xb9\x05\x8a\xf8\x90\xd3\xdf\x83\x75\x62\x83\x5c\x05\x9f\x78\xec\xc2\x27\x11\xb6\x7e\xc2\x80\x75\x49\xb7\xe9\xc6\x2d\x9c\xfc\x63\x72\x3b\x97\x60\x64\x19\xef\xf7\xbf\x27\xd7\x53\x54\x5e\xb8\x5d\xae\x13\xb2\xba\xea\x2d\x59\x9c\x57\x6a\xf1\x8a\x16\x8b\xf3\x62\xaf\x47\x43\xdb\xa3\x6e\x96\xec\xf4\xbb\x61\x13\x28\x87\x63\x6d\xe0\x6e\xa2\xe0\x94\x68\xaa\x23\xdc\xcd\x28\x3e\x25\x9c\x28\x0f\x77\x53\x83\x26\x33\xba\x64\xe6\x97\x49\xe2\xf1\x2a\x53\x23\x35\x9e\x45\xc2\xcc\xa5\xd2\xe3\xcb\x09\x83\xb8\xfe\xd9\xa4\xa8\x59\x3c\x19\xf7\xfd\xbc\x34\x9c\x6c\x39\x5d\x5a\x89\x13\x0a\xf7\x5d\xdb\x5a\x47\x6b\xe3\x11\xa7\xd9\x3f\xd3\x69\x62\xab\x7e\x86\x9b\x9b\xdb\x39\xa9\x2f\xad\x29\xbf\xaa\xec\x26\x85\xff\x32\x6c\x98\x83\xfa\xbe\xac\x9d\x0d\xd8\x7d\x8e\x50\x72\xda\x81\x0a\xd3\x77\x3e\x36\x12\x7e\x5c\x99\xb8\x26\x49\xa1\x62\xa3\x36\x44\x62\x06\x6b\xf9\xb2\x74\xa8\x57\xd7\xc3\x55\x44\x5b\xab\x7e\x41\xfc\x92\xe4\xcf\x0d\x87\xe1\x8a\x68\xf0\x30\x5e\x13\x33\x63\xac\xe7\xe8\xff\xbb\x00\xde\xe1\x0c\x7e\xe7\x1a\x1c\xc0\xf0\xdf\xbf\x02\xc3\x3f\x44\xec\xdd\x83\xea\x8c\xc2\x75\xdc\x5a\x84\x01\xeb\x00\x7f\xea\x84\x8e\xff\x9a\x49\x84\xb3\x38\x1c\xce\x6e\x1b\xb4\xdf\xb2\xe7\x68\xf4\x08\x5d\x56\x52\x58\xad\xb1\xb1\x0e\x57\xa7\x03\x9b\x97\x8f\x2c\xb4\x7f\xbb\x18\x8e\xd5\x13\xe6\x22\xa5\x2d\x6e\x94\x31\x84\x97\x46\x8f\x6f\xfd\xb3\xdc\x0c\xf5\x05\xbe\xbd\xbb\x83\xa8\xe5\xd5\xe4\xec\x1a\xbe\x3b\xef\xf7\xbf\x95\xec\xc9\xce\x3c\x5d\x7f\x32\xc2\xec\x7d\xdc\x3a\xdc\xf3\x9b\x58\xbe\x2e\x22\x20\x1d\xaf\x43\xf9\xfc\xe5\xb5\xe8\x42\xf4\x29\xea\x9a\x90\x67\x2f\x30\x01\xd0\x41\xec\xd5\xcc\x4b\xca\xb7\x60\xcf\x99\xba\xfd\x3a\x1e\x71\x37\x37\xf0\xc1\x7b\x74\x21\x43\x4b\x46\x34\xd2\x61\x18\xc2\x8d\x24\x06\xeb\x04\x3c\x94\x2f\x9b\xe4\x98\x5f\x5a\x2c\xf7\xfd\xab\xa8\xf2\x09\xa5\xe6\x97\x95\xc4\xed\x82\x9a\x23\xb3\x96\xca\x7f\x34\x3e\x70\xec\x73\x2e\x50\x7f\xba\xba\xbe\xbe\x85\xf9\x04\xf8\xb3\x30\x34\x74\xfa\x55\x91\x96\x25\xbb\x6b\x45\x38\x79\x05\x27\xfb\x7e\x46\x61\x7d\x63\xaa\xfe\x26\x9f\xb1\x29\x83\xb3\x9f\x95\xbd\xbe\xdb\xbd\x9a\xb6\x7d\xb4\x5e\xd9\xe2\x7f\x15\x1b\xf9\x65\xaf\x2b\xff\xeb\x0e\x52\x86\x18\x6d\xab\xe8\xfe\x3f\x1d\x85\x5f\xcc\xf0\x87\x5d\x1b\x8e\xa9\x99\xa4\x47\x31\x73\x4c\x7f\xb5\xb0\xe9\xce\x60\x86\x72\x15\x6e\x05\xf5\xa0\x7f\xa3\xb3\x17\xcd\xcf\xb1\xa8\xab\x5f\xf2\xf4\xf5\xc2\x1b\xd6\xf7\xcb\xef\x6f\xe1\x0d\xad\x36\x06\x0f\x3a\x3d\x08\xe6\xac\x8d\x1e\xe6\x3f\xdd\x9d\x2a\xfd\xda\x93\xd4\xd7\xff\x04\x00\x00\xff\xff\xe7\xd2\x9e\x90\x91\x1c\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{0xd2, 0x7e, 0x37, 0xfa, 0x98, 0xe0, 0x23, 0xd1, 0xc4, 0xf, 0x53, 0x43, 0x71, 0xd4, 0x53, 0xa2, 0x54, 0xd7, 0x0, 0x7b, 0x3a, 0x7c, 0x94, 0xe0, 0xf, 0x92, 0x42, 0x11, 0x24, 0x37, 0x67, 0x49}} + 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\xc6\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\xc6\x56\x12\x6f\x2c\x91\xc0\x83\xf3\xf9\xe0\x01\x74\xf7\xfe\x7d\x55\xbd\x85\xc7\x23\xc2\x27\x65\xce\xf0\x69\xd0\x07\xb9\x57\x08\x8f\xe6\x09\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\xa0\x4d\xb0\x9e\x61\xd3\x4c\x07\x67\x33\xa8\x06\x8e\xe2\x44\xaf\xe8\x79\x6b\x6c\x07\xde\x6c\xab\x87\x16\x04\x0c\x0e\xad\x83\xb3\xd0\xde\xd1\xfb\x06\x7b\x65\x46\x10\xa0\xf1\xbc\x80\xda\x80\x3f\xa2\xb4\xf9\x7b\x15\x90\x35\x62\x43\x33\x65\xd7\x2b\xec\x50\x7b\x1a\x06\x33\x47\x8a\xbd\x5b\xb6\x7f\x02\xb2\x30\xaf\x35\x8a\x62\x44\x0e\x11\x8a\x1d\x14\x3a\x10\xba\x01\x2d\x3a\xa9\x0f\x15\xbb\xeb\x67\x11\x70\x3d\xd6\xb2\x95\xe8\xb6\x21\x84\xff\x15\x83\xf2\x3b\xb0\xe8\xcc\x60\x29\x60\xbf\x8a\xfa\x08\xa2\xae\xcd\xc0\xb6\x09\x0f\xe6\xac\x5d\x70\x2e\x85\x27\x39\xc1\x76\x08\x32\x98\xf2\x52\x63\x65\x5a\x5e\x8e\x41\x33\x26\x38\x6f\x2c\x36\x20\x75\x0c\x49\x42\xa7\xe7\xe2\x10\xbd\x5c\x4e\x3a\x0a\x07\x1d\xfa\xa3\x69\x1c\x64\x3f\xcc\x59\xa3\x65\x0f\x8d\x3f\xa2\x8d\xe9\xa8\x85\x86\x5a\x28\x15\x5d\xfa\xa7\x35\x27\xd9\xa0\xdd\x6d\x60\xf7\x2f\xac\x51\x9e\xf8\x33\xcd\xda\xfd\x22\x14\x19\x5a\x1c\x2e\xa1\x71\x6c\x86\x9b\x3e\x81\x06\x6b\x25\x2c\x42\x6f\xf1\x43\x6d\x74\x23\xbd\x34\x3a\x84\xb8\x37\xce\x4f\x9f\xb1\x8d\x16\x9d\xb7\xb2\xf6\x15\x19\x8b\xcf\x58\x0f\xf4\x12\x62\x58\xda\x41\xd7\x61\x70\x08\x45\x70\x39\xb8\x3f\x02\xad\xe3\xb0\x17\x56\x78\x84\x3d\xd6\x62\x20\x5b\x3c\x1c\xe4\x09\x1d\x0f\x27\x6f\xf9\x83\xd8\x4b\x25\xfd\x48\x29\x70\x47\x61\xb1\x12\x60\xb1\x45\x8b\xba\xe6\xba\x08\x61\x0e\x01\x0d\x29\xd4\x6a\x04\x7c\xee\x8d\x8b\x50\xad\x44\xd5\xb8\x62\x51\x25\x35\x18\x8d\x60\x2c\x74\xc6\x62\xb2\xb8\x84\x62\x5b\x55\x0f\xd4\x3a\xce\x44\x83\x42\xe8\x17\xd6\x74\xe2\x09\xa1\x1e\x9c\x37\x5d\x8e\x70\x0c\x4d\x2e\x78\x8a\xcd\x3c\xca\xd4\x48\x06\x4e\xc2\x4a\x33\xd0\x68\xa9\x0f\x0e\xce\xd2\x1f\x19\x3e\x54\xde\xb6\xfa\x64\x2c\xe0\xb3\x20\x98\x0d\x08\x68\xc5\x50\xa3\xe7\xdc\xef\xb1\xa0\x63\x03\xfb\x31\xf5\x2d\xf7\x00\x87\x03\x52\x51\xcc\x9a\xeb\x97\x11\x06\x27\xf5\x61\x62\x2b\xa5\xb6\x98\xb6\x89\x6e\x9a\x76\xd1\xa2\x99\x30\x2a\x32\xc0\xa1\x6e\x78\xa6\x0d\xe5\x96\xba\xa5\x47\xb4\x1f\xbc\xf9\x40\xff\x37\xec\x91\x19\x3c\x75\x0d\xad\x49\x24\x40\x0b\x31\x37\x90\xb3\x02\x6a\x24\x54\x05\x0a\x9b\x03\x5a\x70\x9d\xb0\x3e\x2f\xb5\x85\x47\x13\x56\x8a\xe8\xde\x80\xd0\xa5\x0f\x36\x55\xa0\xa7\xd8\xa3\x8e\x42\x32\xf2\xa2\x8d\x15\xe7\x49\x28\xa1\xb5\xa6\x9b\xd6\x08\x53\x55\x68\x21\x2e\xdc\x06\x7b\xe3\xa4\xcf\xd5\x01\x46\xcf\x56\x7a\xe7\x52\x6d\x11\x43\x52\xe4\x3d\x06\x7c\x2b\xb4\x6b\xd1\x6e\xab\xea\xfd\x5d\x55\xdd\xdd\xdd\xcd\xc3\x46\x4f\xf8\xe9\x0a\x2b\x7f\x95\x91\x73\x6a\xb7\x3c\xbd\x1f\xf6\x2b\x44\xbf\x48\xcf\x1f\x55\x05\x00\x90\x96\xf2\xc6\x0b\x05\x7a\xe8\xf6\x68\xb9\xb4\x43\x1c\xa4\x06\x7c\x96\xce\x53\xdb\x6c\xf3\x84\x07\x0f\xd2\xc1\xd0\xc7\x46\x9a\x94\x96\xa5\x47\xa8\xdd\x60\xb1\x50\x52\xc0\x76\x43\xdf\xab\x31\x63\x38\x2f\x46\x47\x3c\x37\x70\x37\x53\x69\x04\xc0\x46\x78\x4c\xa3\xf8\x3f\xb9\x73\x12\x36\xc0\xfc\x9b\x51\xee\xe1\x3f\x9f\xe4\xf3\x9f\xfe\x7f\xe2\x03\xdb\xfb\xa0\xa5\x97\x42\xc9\xcf\xd8\xcc\x20\x92\x97\x78\xc2\x44\xd9\xd2\x01\x76\xd2\x53\x37\x9c\x29\xb5\x64\x68\x09\x9a\x83\xda\xa2\xf0\x0b\x18\xb2\x24\x40\x5c\x2c\x77\x23\xc3\xe7\xb9\x7d\xb7\x4b\x03\x7f\x8b\xb5\xa6\xbf\xd9\xbc\x90\x0f\x62\xc0\x54\xaf\x3a\x54\xa9\x08\x95\xf6\xa2\xa1\x79\xd9\x1b\xd1\xd1\xbe\x92\xec\xdb\x30\xc4\x3d\x7c\x6c\x1a\x8b\xce\xfd\xe5\xc2\xde\xbf\x87\x3a\xff\x8e\x70\x16\x7b\x9b\x84\x41\xb5\x68\xae\xb2\x37\x2f\x7b\x61\xaf\x37\xab\xd6\x26\xee\x5a\x35\x73\xd1\x46\x48\xc4\x57\x47\x96\xb7\xf8\xfb\x20\x2d\x17\xaf\x83\xd6\xd8\x1c\x5d\x22\xc6\x04\xb2\x20\x85\x52\xef\x4c\x52\x63\x5f\x5a\x63\xda\x22\x8d\x41\x07\xda\xe4\x05\xe7\x6b\x19\x0d\xbb\x7d\xda\x6a\x8f\x68\x71\x93\xe7\x4e\x76\x36\x85\x82\x76\x12\xd3\xc7\x0a\xed\x8d\x73\x32\x6e\x26\xa6\x0d\x45\x4a\x46\xc4\x0d\xa5\x8f\x61\x70\xc5\x74\xf2\xb8\x31\x6c\x87\xc6\x1a\x9d\x13\x56\xaa\x31\xea\x13\x26\x38\x73\xd6\x10\x2d\xd9\x5e\x64\xe5\x52\x04\x94\x7d\x22\x52\x48\x5a\x2a\xf3\xa8\x1b\xf6\x91\x98\x96\x81\x63\x71\x92\xb8\x71\x36\x39\x6c\x0d\x7e\xb0\x54\x34\x91\x3b\xf3\xfe\x66\xb1\x33\x27\x6c\xf2\x3e\x37\x99\x38\x03\x79\x9c\x28\x88\x77\x4c\x2e\xe8\x1c\x28\x3c\xa1\xa2\x02\xed\x87\xbd\x92\xf5\x06\xf6\x03\x15\xad\x74\xf4\x8c\xe2\x22\x28\x6e\x7b\x85\xdd\x0c\x2c\x65\x81\x85\x41\x51\x56\xa4\xc8\x38\xed\x6c\x57\x0e\xce\x5c\xb7\xcd\x80\x6a\x96\x7f\xcc\x0e\x6a\xe4\x2d\x24\xac\x9e\x2c\x7d\xd9\x9f\xb0\x6a\x27\x46\x38\x58\xa1\x7d\x54\x75\x71\x9d\xec\x23\x6d\xe8\xa9\x16\xc8\x1d\x79\x4a\x2c\x5a\xac\xe8\xb3\x0a\x89\x12\xdf\x9c\x5d\x12\xbb\xf5\x4c\x2d\x52\x97\x32\xee\x0c\x81\xeb\x2f\xe5\x3e\xbb\xee\x8f\xd6\x0c\x07\xda\x9a\xb3\xbe\xba\xd6\xa1\x20\x95\xd8\x2b\x0a\xca\x2b\x3e\x71\xf2\xae\x71\x89\xb0\x16\x7e\xcc\x6c\x9f\x61\x7c\xbb\x1f\xd4\x15\xed\xa0\x73\xb9\x2f\x28\xea\xf6\x1e\xfe\x1a\xca\xf7\x8f\x3c\x85\xa7\x19\xb7\x7c\x14\x90\x61\x67\xd1\xc5\x13\x46\x1b\xad\x0e\xc5\x45\xdd\x00\x27\xa1\x06\xbc\x98\x16\xa6\x6c\x63\xdb\xc2\xcf\x3f\x43\xb4\xe2\x62\x24\xfd\xbd\x49\xfc\x2f\x54\x1c\x07\xdd\xe0\x3c\xa9\x42\x5a\xc9\x89\x0e\x41\x84\x20\x25\xc4\xa8\x6e\xcb\x5e\xc3\x3e\xbd\x99\xc1\x7f\xa9\xe6\x9f\xbe\x14\x3e\x4e\x87\x8a\x1f\xe7\xe3\xb8\x7b\xac\xd0\x31\xef\x26\x57\xd2\xf1\x6f\x98\x48\x50\xea\x5a\x0d\x0d\x92\x94\x4c\x27\x93\x60\x46\x7d\xc4\xfa\x69\x1e\x84\x48\x01\x19\xe5\x8c\x7c\xae\xa5\x0c\x91\xc2\xbf\x46\xe0\x87\x30\x04\x81\x5f\x4d\x19\xa1\x31\x69\xd0\xba\x9a\xdf\x80\x92\x4f\x74\x18\x55\x92\x55\x54\x47\xf2\x48\xe8\xa6\x08\x28\xd6\xb9\xf4\x82\x44\x93\x6c\xb9\x68\x3d\xf4\x2a\x9c\x45\xe0\x75\x22\x4f\x49\x5a\x12\x79\x12\xb7\x5e\x3c\x61\x61\x63\x62\xe8\xf8\xc6\xd1\xd6\xb4\x1e\xfe\xd2\x4f\x63\x8f\x2f\xf6\x4f\xc4\xba\x09\x0a\x24\xf4\xcc\xed\xb2\x8e\xe2\x61\xf4\x9a\x32\x22\xf1\x26\xa4\x0e\xf9\x28\x5b\x2b\x1f\xe3\x60\x7a\xea\xce\x20\xe4\xd1\xa4\xf8\x84\x0f\xd2\x45\xe3\x39\x0c\x0c\xf2\x25\x0a\xc1\xcd\xb4\x32\x32\x04\x6d\x22\x45\x04\x42\x6d\xac\xc5\xda\xab\xf1\xaa\xf8\x47\xe7\x96\xe1\x2f\x72\x7c\xd2\x8c\x02\x4e\xcb\x3d\x73\x16\x51\x12\xc8\x71\xf8\x5c\x1c\xd3\x1f\x99\x78\xb3\x78\x7b\x7b\x1d\x3f\x39\x54\xed\x94\x66\x12\xca\x3a\xcf\x24\x8f\x12\xbb\x4c\x63\x93\xaa\x25\x3c\x4a\x40\x57\x33\xca\xa5\x68\x4c\xb1\x9a\x50\xf8\xb2\x0c\xca\x75\x82\x37\x5f\x3b\x82\xbe\x90\x2a\x5e\xf3\x3e\x0b\x9e\x4d\xee\x98\xcd\x7a\xee\xd8\x9c\x70\x21\x22\xd2\xad\x06\xf3\x4c\x6d\xf9\xfc\x37\xf6\x2c\x15\xc4\xda\xe9\xac\x43\xa1\x27\x34\x11\x01\xf1\x84\x76\x5c\xde\xf0\xe5\xd9\xf3\x5b\x03\xf7\xd2\x3d\xd9\x14\x94\xb3\xd3\x60\x2b\x35\x4e\xcd\x5b\x5e\x74\xe5\x78\xb6\xc6\x76\x79\x5b\xfa\xca\xdd\xd1\x14\x7f\x7e\x8d\x34\xbd\x2a\x08\x1c\xc2\x17\x46\x2e\x2a\xa6\x48\xf8\x4d\xba\x6f\xa1\x21\xe5\xce\xe5\xf5\xc6\x20\x9b\x7e\xa0\x35\x22\x6c\xb9\x0d\x09\x59\x8a\x21\x0a\x57\x5b\x45\xbf\xc9\xcf\x33\xf9\x30\x93\x1d\xbd\x95\x14\x98\xa4\x0d\x17\x75\x7e\xc9\x40\x01\xe2\xe5\x1e\x7d\x55\x60\xef\xc2\x76\xbe\x2b\x12\x9b\x17\x78\xe7\x66\x4c\x05\xab\x22\x3b\xf3\x5c\xd9\x7a\x12\x30\x36\x6b\xf3\x7f\x58\x02\x59\x7c\x8d\x61\xfe\xfc\x8a\x90\xf9\x18\xd4\x4b\x91\x25\x89\x69\x54\x50\x79\x42\x83\xb1\x80\xbf\x0f\x42\x85\x6f\x2b\x9a\xe6\x45\x25\x03\x2f\x4a\x35\x3a\x0f\x70\x9c\x48\x35\x0b\x55\xae\x7f\x76\x7b\x6c\x8d\xc5\x1d\x4b\x03\xf4\xb1\x2a\xd5\x90\x17\x5d\x6c\x48\x6b\xe0\xf1\xb6\x64\x8f\x07\xa9\x35\x95\xd1\xe2\x4e\xb4\xdc\x96\xae\xcc\x7e\x9d\xb8\xd9\xc0\x9b\xe9\xe3\x5b\xf8\xf0\x72\xb4\xff\x91\x2b\x64\xbf\x20\x76\xbe\x03\x8b\x9a\xa3\x44\xb6\xb7\x78\xe2\x0b\xca\x34\x5c\x04\x89\x72\xbd\x8c\xbc\x52\x87\x88\xa6\x21\x0d\x52\x16\x8a\xe4\x34\xcb\xb4\x5c\x39\x67\x5e\xa7\x42\x16\xc9\xbf\xbb\x83\x8f\xce\xa1\xf5\xe5\x4a\x6b\xce\xe9\xd1\xfd\x72\xd1\xc1\x84\x44\xe2\x20\xc9\xeb\x25\x5e\x54\xdb\xa7\x72\xff\x2c\xc3\xb9\xa7\xf7\x89\x40\x22\xda\x15\x1d\x44\xb6\x6f\xa5\x7b\x88\x3f\x31\x84\x1c\x1f\xd0\x3f\x8e\x3d\xde\xdc\xde\xde\xc3\x7a\x76\xff\x26\x34\x09\xe2\x14\x65\x66\xb9\xda\x74\xbd\xf0\x93\x4b\x46\xf2\xef\x3b\x7a\xe5\xaa\xea\xfb\xbf\xf4\x98\x1d\x48\x8f\xbf\xab\x16\xdd\xd0\xbd\x5a\x84\x25\x3d\xdf\x76\x96\x09\x02\xf0\xd7\xae\xf7\x63\xac\xc0\x78\xce\xd4\x63\xfc\xbd\xc1\xc4\x31\x33\x52\xe5\xac\x1e\x05\x15\xee\x67\xb4\x66\x29\x1d\xab\x69\x15\x2e\x97\xb8\x59\xa3\xd0\x95\x50\x5f\x1e\x03\x7f\xda\xfe\x74\x0f\x6f\x68\x4b\xd3\x78\x56\x63\x52\xaf\xd1\x26\x0e\x19\xff\x24\x35\x35\xe9\xcd\x85\xef\x5f\xfe\x17\x00\x00\xff\xff\x1a\xfd\xf3\x08\x64\x1c\x00\x00" func fungibletokenCdcBytes() ([]byte, error) { @@ -244,8 +307,11 @@ 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, + "ExampleToken-v2.cdc": exampletokenV2Cdc, + "ExampleToken.cdc": exampletokenCdc, + "FungibleToken-v2-ContractInterface.cdc": fungibletokenV2ContractinterfaceCdc, + "FungibleToken-v2.cdc": fungibletokenV2Cdc, + "FungibleToken.cdc": fungibletokenCdc, "utilityContracts/PrivateReceiverForwarder.cdc": utilitycontractsPrivatereceiverforwarderCdc, "utilityContracts/TokenForwarding.cdc": utilitycontractsTokenforwardingCdc, } @@ -294,7 +360,10 @@ 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-ContractInterface.cdc": {fungibletokenV2ContractinterfaceCdc, map[string]*bintree{}}, + "FungibleToken-v2.cdc": {fungibletokenV2Cdc, map[string]*bintree{}}, "FungibleToken.cdc": {fungibletokenCdc, map[string]*bintree{}}, "utilityContracts": {nil, map[string]*bintree{ "PrivateReceiverForwarder.cdc": {utilitycontractsPrivatereceiverforwarderCdc, map[string]*bintree{}}, diff --git a/lib/go/test/forwarding_test.go b/lib/go/test/forwarding_test.go index 3418c621..17bf1fdd 100644 --- a/lib/go/test/forwarding_test.go +++ b/lib/go/test/forwarding_test.go @@ -27,6 +27,8 @@ func TestPrivateForwarder(t *testing.T) { name, _ := cadence.NewString("PrivateReceiverForwarder") + serviceSigner, _ := b.ServiceKey().Signer() + tx := flow.NewTransaction(). SetScript(templates.GenerateDeployPrivateForwardingScript()). SetGasLimit(100). @@ -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..94cdd063 100644 --- a/lib/go/test/go.mod +++ b/lib/go/test/go.mod @@ -3,12 +3,12 @@ module github.com/onflow/flow-ft/lib/go/test go 1.16 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.24.1 + github.com/onflow/flow-emulator v0.33.2 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.26.1 + github.com/stretchr/testify v1.7.1 ) 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..ac655cfb 100644 --- a/lib/go/test/go.sum +++ b/lib/go/test/go.sum @@ -1,3 +1,4 @@ +bazil.org/fuse v0.0.0-20160811212531-371fbbdaa898 h1:SC+c6A1qTFstO9qmB86mPV2IpYme/2ZoEQ0hrP+wo+Q= 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= @@ -33,25 +34,34 @@ cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Ud 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 h1:t9Iw5QH5v4XtlEQaCtUY7x6sCABps8sW0acw7e2WQ6Y= 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 h1:PQcPefKFdaIzjQFbiyOgAqyx8q5djaE7x9Sqe712DPA= 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 h1:mPL/MzDDYHsh5tHRS9mhmhWlcgClCrCa6ApQCU6wnHI= 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 h1:/May9ojXjRkPBNVrq+oWLqmWCkr4OU5uRY29bu0mRyQ= 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 h1:8rBq3zRjnHx8UtBvaOWqBB1xq9jH6/wltfQLlTMh2Fw= 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 h1:exkAomrVUuzx9kWFI1wm3KI0uoDeUFPB4kKGzx6x+Gc= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= +cloud.google.com/go/kms v1.0.0/go.mod h1:nhUehi+w7zht2XrUfvTRNpxrfayBHqP4lu2NSywui/0= +cloud.google.com/go/kms v1.4.0 h1:iElbfoE61VeLhnZcGOltqL8HIly8Nhbe5t6JlH9GXjo= cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= 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= +cloud.google.com/go/pubsub v1.3.1 h1:ukjixP1wl0LpnZ6LWtZJ0mX5tBmjp1f8Sqer8Z2OMUU= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= @@ -59,107 +69,173 @@ 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 h1:1UwAux2OZP4310YXg5ohqBEpV16Y93uZG4+qOX7K2Kg= cloud.google.com/go/storage v1.16.0/go.mod h1:ieKBmUyzcftN5tbxwnXClMKH00CfcQ+xL6NN0r5QfmE= +dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3 h1:hJiie5Bf3QucGRa4ymsAUOxyhYwGEz1xrsVk0P8erlw= 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 h1:VpgP7xuJadIUuKccphEpTJnWhS2jkQyMt6Y7pJCD7fY= 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 h1:SPOUaucgtVls75mg+X7CXigS71EnsfVUK/2CgVrwqgw= 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 h1:GvWw74lx5noHocd+f6HBMXK6DuggBB1dhVkuGZbv7qM= 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 h1:ivON6cwHK1OH26MZyWDCnbTRZZf0IhNsENoNAKFS1g4= dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU= +git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999 h1:OR8VhtwhcAI3U48/rzBsVOuHi0zDPzYI1xASVcdSgR8= 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 h1:cTp8I5+VIoKjsnZuH8vjyaysT/ses3EvZeaV/1UkF2M= 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 h1:6oiIS9yaG6XCCzhgAgKFfIWyo4LLCiDhZot6ltoThhY= github.com/Azure/azure-pipeline-go v0.2.2/go.mod h1:4rQ/NZncSvGqNkkOsNpOU1tgoNuIlp9AfUH5G1tvCHc= +github.com/Azure/azure-storage-blob-go v0.7.0 h1:MuueVOYkufCxJw5YZzF842DY2MBsp+hLuh2apKY0mck= 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 h1:w+iIsaOQNcT7OZ575w+acHgRric5iCyQh+xv+KJ4HB8= github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= +github.com/Azure/go-autorest/autorest v0.9.0 h1:MRvx8gncNaXJqOoLmhNjUAKh33JJF8LyxPhomEtOsjs= 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 h1:CxTzQrySOxDnKpLjFJeZAS5Qrv/qFPkgLjx5bOAi//I= github.com/Azure/go-autorest/autorest/adal v0.8.0/go.mod h1:Z6vX6WXXuyieHAXwMj0S6HY6e6wcHn37qQMBQlvY3lc= github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA= +github.com/Azure/go-autorest/autorest/date v0.2.0 h1:yW+Zlqf26583pE43KhfnhFcdmSWlm5Ew6bxipnr/tbM= github.com/Azure/go-autorest/autorest/date v0.2.0/go.mod h1:vcORJHLJEh643/Ioh9+vPmf1Ij9AEBM5FuBIXLmIy0g= github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= github.com/Azure/go-autorest/autorest/mocks v0.2.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= +github.com/Azure/go-autorest/autorest/mocks v0.3.0 h1:qJumjCaCudz+OcqE9/XtEPfvtOjOmKaui4EOpFI6zZc= github.com/Azure/go-autorest/autorest/mocks v0.3.0/go.mod h1:a8FDP3DYzQ4RYfVAxAN3SVSiiO77gL2j2ronKKP0syM= +github.com/Azure/go-autorest/logger v0.1.0 h1:ruG4BSDXONFRrZZJ2GUXDiUyVpayPmb1GnWeHDdaNKY= github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc= +github.com/Azure/go-autorest/tracing v0.5.0 h1:TRn4WjSnkcSy5AEG3pnbtFSwNtwzjr4VYyQflFE619k= github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= +github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802 h1:1BDTz0u9nC3//pOCMdNH+CiXJVYJh5UQNCOBG7jbELc= 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 h1:qSG2N4FghB1He/r2mFrWKCaL7dXCilEuNEeAn20fdD4= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= +github.com/DataDog/zstd v1.4.1 h1:3oxKN3wbHibqx897utPC2LTQU4J+IHWWJO+glkAkpFM= 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 h1:1G1pk05UrOh0NlF1oeaaix1x8XzrfjIDK47TY0Zehcw= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= +github.com/Kubuxu/go-os-helper v0.0.1 h1:EJiD2VUQyh5A9hWJLmc6iWg6yIcJ7jpBcwC8GMGXfDk= 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 h1:ptnOoufxGSzauVTsdE+wMYnCWA301PdoN4xg5oRdZpg= 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 h1:9oksLxC6uxVPHPVYUmq6xhr1BOF/hHobWH2UzO67z1s= github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= +github.com/Shopify/toxiproxy v2.1.4+incompatible h1:TKdv8HiTLgE5wdJuEML90aBgNWsokNbMijUGhmcoBJc= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= +github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6 h1:fLjPD/aNc3UIOA6tDi6QXUemppXK3P9BI7mr2hd6gx8= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= +github.com/VictoriaMetrics/fastcache v1.5.3 h1:2odJnXLbFZcoV9KYtQ+7TH1UOq3dn3AssMgieaezkR4= github.com/VictoriaMetrics/fastcache v1.5.3/go.mod h1:+jv9Ckb+za/P1ZRg/sulP5Ni1v49daAVERr0H3CuscE= +github.com/VividCortex/gohistogram v1.0.0 h1:6+hBz+qvs0JOrrNhhmR7lFxo5sINxBCGXrdtl/UvroE= 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 h1:FwHfE/T45KPKYuuSAKyyvE+oPWcaQ+CUmFW0bPlM+kg= github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= +github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5 h1:rFw4nCn9iMW+Vajsk51NtYIcwSTkXr+JGrMd36kTDJw= github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= +github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af h1:wVe6/Ea46ZMeNkQjjBW6xcqyQA/j5e0D6GytH95g0gQ= 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 h1:JYp7IbQjafoB+tBA3gMyHYHrpOtNuDiK/uB5uXxq5wM= 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 h1:UQZhZ2O0vMHr2cI+DC1Mbh0TJxzA3RcLoMsFw+aXw7E= github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= +github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156 h1:eMwmnE/GDgah4HI848JfFxHt+iPb26b4zyfspmqY0/8= 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 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/antihax/optional v1.0.0 h1:xK2lYat7ZLaVVcIuj82J8kIro4V6kDe0AUDFboUCwcg= 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 h1:5hryIiq9gtn+MiLVn0wP37kb/uTeRZgN08WoCsAhIhI= github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/aristanetworks/goarista v0.0.0-20170210015632-ea17b1a17847 h1:rtI0fD4oG/8eVokGVPYJEW1F88p1ZNgXiEIs9thEE4A= github.com/aristanetworks/goarista v0.0.0-20170210015632-ea17b1a17847/go.mod h1:D/tb0zPVXnP7fmsLZjtdUhSsumbK/ij54UXjjVgMGxQ= +github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e h1:QEF07wC0T1rKkctt1RINW/+RMTVmiwxETico2l3gxJA= 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 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= 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 h1:FR+drcQStOe+32sYyJYyZ7FIdgoGGBnwLl+flodp8Uo= 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 h1:F4z6KzEeeQIMeLFa97iZU6vupzoecKdU5TX24SNppXI= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a h1:pv34s756C4pEXnjgPfGYgdhg/ZdajGhyOvzx8k+23nw= github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= +github.com/aws/aws-lambda-go v1.13.3 h1:SuCy7H3NLyp+1Mrfp+m80jcbi9KYWAs9/BXwppwRDzY= 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 h1:0xphMHGMLBrPMfxR2AmVjZKcMEESEgWF8Kru94BNByk= 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 h1:+S+dSqQCN3MSU5vJRu1HqHrq00cJn6heIMU7X9hcsoo= 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 h1:O8EMFBOl6tue5gdJJV6U3Ikyl3lqgx6WrulCYrcy2SQ= 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 h1:kmvesfjY861FzlCU9mvAfe01D9aeXcG2ZuC+k9F2YLM= 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 h1:OxTAgH8Y4BXHD6PGCJ8DHx2kaZPCQfSTqmDsdRZFezE= 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 h1:VGkV9KmhGqOQWnHyi4gLG98kE6OecT42fdrCGFWxJsc= 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 h1:d95cddM3yTm4qffj3P6EnP+TzX1SSkWaQypXSgT/hpA= 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 h1:gceOysEWNNwLd6cki65IMBZ4WAM0MwgBQq2n7kejoT8= 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 h1:VNJ5NLBteVXEwE2F1zEXVmyIH58mZ6kIQGJoC7C+vkg= 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 h1:HWsM0YQWX76V6MOp07YuTYacm8k7h69ObJuw7Nck+og= 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 h1:nPLfLPfglacc29Y949sDxpr3X/blaY40s3B85WT2yZU= 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 h1:sHXMIKYS6YiLPzmKSvDpPmOpJDHxmAUgbiF49YNVztg= 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 h1:1at4e5P+lvHNl2nUktdM2/v+rpICg/QSEr9TO/uW9vU= 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 h1:AEwwwXQZtUwP5Mz506FeXXrKBe0jA8gVM+1gEcSRooc= 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 h1:ip6w0uFQkncKQ979AypyG0ER7mqUSBdKLOgAle/AT8A= 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 h1:ByYyxL9InA1OWqxJqqp2A5pYHUrCiAL6K3J+LKSsQkY= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c h1:+0HFd5KSZ/mm3JmhmrDukiId5iR6w4+BdFtfSy4yWIc= github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= +github.com/blang/semver v3.1.0+incompatible h1:7hqmJYuaEK3qwVjWubYiht3j93YI0WQBuysxHIfUriU= github.com/blang/semver v3.1.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625 h1:ckJgFhFWywOx+YLEMIJsTb+NV6NexWICk5+AMSuz3ss= 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 h1:vZ3W5/ZnT54s4LHeonTCbnzCb20ERlJUnhiwXoGpsbY= 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= @@ -170,25 +246,39 @@ github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13P 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/btclog v0.0.0-20170628155309-84c8d2346e9f h1:bAs4lUbRJpnnkd9VhRV3jjAVU7DJVjMaK+IsvSeZvFo= 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 h1:YtWJF7RHm2pYCvA5t0RPmAaLUhREsKuKd+SLhxFbFeQ= 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 h1:R/opQEbFEy9JGkIguV40SvRY1uliPX8ifOvi6ICsFCw= 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 h1:Tvd0BfvqX9o823q1j2UZ/epQo09eJh6dTcRp79ilIN4= 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 h1:ZxaA6lo2EpxGddsA8JwWOcxlzRybb444sgmeJQMJGQE= github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792 h1:R8vQdOQdZ9Y3SkEwmHoWBmX1DNXhXZqlTpq6s4tyJGc= github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= +github.com/btcsuite/winsvc v1.0.0 h1:J9B4L7e3oqhXOcm+2IuNApwzQec85lE+QaikUcCs+dk= github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= +github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23 h1:D21IyuvjDCshj1/qq+pCNd3VZOAEI9jy6Bi131YlXgI= github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= +github.com/bytecodealliance/wasmtime-go v0.22.0 h1:PMlq+dS0IZiG7qQB8zq8MQdJE2ryYGUrX81Q7+rAvSw= github.com/bytecodealliance/wasmtime-go v0.22.0/go.mod h1:q320gUxqyI8yB+ZqRuaJOEnGkAnHh6WtJjMaT2CW4wI= +github.com/c-bata/go-prompt v0.2.5 h1:3zg6PecEywxNn0xiqcXHD96fkbxghD+gdB2tbsYfl+Y= github.com/c-bata/go-prompt v0.2.5/go.mod h1:vFnjEGDIIA/Lib7giyE4E9c50Lvl8j0S+7FVlAwDAVw= +github.com/casbin/casbin/v2 v2.1.2 h1:bTwon/ECRx9dwBy2ewRVr5OiqjeXSGiTUY74sDPQi/g= github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= +github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/census-instrumentation/opencensus-proto v0.3.0 h1:t/LhUZLVitR1Ow2YOnduCsavhwFUklBMoGVYUCqmCqk= github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/cp v0.1.0 h1:SE+dxFebS7Iik5LK0tsi1k9ZCxEaFX4AjQmoyA+1dJk= 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= @@ -196,66 +286,109 @@ github.com/cespare/xxhash/v2 v2.0.1-0.20190104013014-3767db7a7e18/go.mod h1:HD5P 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 h1:uGGa4nei+j20rOSeDeP5Of12XVm7TGUd4dJA9RDitfE= github.com/cheekybits/genny v1.0.0/go.mod h1:+tQajlRqAUrPI7DOSpB0XAqZYtQakVtB7wXkRAgjxjQ= +github.com/chzyer/logex v1.1.10 h1:Swpa1K6QvQznwJRcfTfQJmTE72DqScAa40E+fbHEXEE= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e h1:fY5BOSpyZCqRo5OhCuC+XN+r/bBCmeuuJtjz+bCNIf8= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1 h1:q763qf9huN11kDQavWsoZXJNW3xEE4JJyHa5Q25/sd8= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/cilium/ebpf v0.2.0/go.mod h1:To2CFviqOWL/M0gIMsvSMlqe7em/l1ALkX1PyjrX2Qs= +github.com/cilium/ebpf v0.4.0 h1:QlHdikaxALkqWasW8hAC1mfR0jdmvbfaBdBPFmRSglA= +github.com/cilium/ebpf v0.4.0/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= +github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible h1:C29Ae4G5GtYyYMm1aztcyj/J5ckgJm2zwdDajFbx1NY= github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= +github.com/circonus-labs/circonusllhist v0.1.3 h1:TJH+oke8D16535+jHExHj4nQvzlZrj7ug5D7I/orNUA= github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= +github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec h1:EdRZT3IeKQmfCSrgo8SZ8V3MEnskuJP0wCYNpe+aiXo= github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= +github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cloudflare/cloudflare-go v0.10.2-0.20190916151808-a80f83b9add9 h1:J82+/8rub3qSy0HxEnoYD8cs+HDlHWYrqYXe2Vqxluk= 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= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4 h1:hzAQntlaYRkVSFEfj9OTWlVV1H155FMD8BTKktLv0QI= github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= 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 h1:KwaoQzs/WeUxxJqiJsZ4euOly1Az/IgZXXSxlD/UBNk= github.com/cncf/xds/go v0.0.0-20211130200136-a8f946100490/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa h1:OaNxuTZr7kxeODyLWsRMC+OD03aFUH+mW6r2d+MWa5Y= 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 h1:9GjrtRI+mLEFPtTfR/AZhcxp+Ii8NZYWq5104FbZQY0= 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/cgroups v0.0.0-20201119153540-4cbc285b3327/go.mod h1:ZJeTFisyysqgcCdecO57Dj79RfL0LNeGiFUqLYQRYLE= +github.com/containerd/cgroups v1.0.3 h1:ADZftAkglvCiD44c77s5YmMqaP2pzVCFZvBmAlBdAP4= +github.com/containerd/cgroups v1.0.3/go.mod h1:/ofk34relqNjSGyqPrmEULrO4Sc8LJhvJmWbUCUKqj8= +github.com/containerd/console v0.0.0-20180822173158-c12b1e7919c1 h1:uict5mhHFTzKLUCufdSLym7z/J0CbBJT59lYbP9wtbg= 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 h1:rG1clvJbgsUcmb50J82YUJhUMopWNtZvyMZjb+4fqGw= 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 h1:kIFnQBO7rQ0XkMe6xEwbybYHBEaWmh/f++laI6Emt7M= 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 h1:lsjC5ENBl+Zgf38+B0ymougXFp0BaubeIVETltYZTQw= github.com/containerd/fifo v0.0.0-20191213151349-ff969a566b00/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= +github.com/containerd/go-runc v0.0.0-20180907222934-5a6d9f37cfa3 h1:esQOJREg8nw8aXj6uCN5dfW5cKUBiEJ/+nni1Q/D/sw= github.com/containerd/go-runc v0.0.0-20180907222934-5a6d9f37cfa3/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= +github.com/containerd/ttrpc v0.0.0-20190828154514-0e0f228740de h1:dlfGmNcE3jDAecLqwKPMNX6nk2qh1c1Vg1/YTzpOOF4= github.com/containerd/ttrpc v0.0.0-20190828154514-0e0f228740de/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= +github.com/containerd/typeurl v0.0.0-20180627222232-a93fcdb778cd h1:JNn81o/xG+8NEo3bC/vx9pbi/g2WI8mtP2/nXzu297Y= github.com/containerd/typeurl v0.0.0-20180627222232-a93fcdb778cd/go.mod h1:Cm3kwCdlkCfMSHURc+r6fwoGH6/F1hH3S4sg0rLFWPc= +github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= 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 h1:8F3hqu9fGYLBifCmRCJsicFqDx/D68Rt3q1JMazcgBQ= github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-etcd v2.0.0+incompatible h1:bXhRBIXoTm9BYHS3gE0TtQuyNZyeEMux2sDi4oo5YOo= 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 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM= 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 h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= +github.com/coreos/go-systemd/v22 v22.3.2 h1:D9/bQk5vlXQFZ6Kwuu6zaiXJ9oTPe68++AzAJc1DzSI= 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 h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man v1.0.10 h1:BSKMNlYxDvnunlTymqtgONjNnaRV1sTpcovwwjF22jk= 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 h1:r/myEWzV9lfsM1tFLgDyu0atFtJ1fXn261LKYj/3DxU= 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/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/cskr/pubsub v1.0.2 h1:vlOzMhl6PFn60gRlTQQsIfVwaPB/B/8MziK8FhEPt/0= github.com/cskr/pubsub v1.0.2/go.mod h1:/8MzYXk/NJAz782G8RPkFzXTZVu63VotefPnR9TIRis= +github.com/dapperlabs/testingdock v0.4.4 h1:nDpnEjhs2gNv7rcb70PTfHlL3yr4eQycqp0+oFuhyNg= 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 h1:pFUpOrbxDR6AkioZ1ySsx5yxlDQZ8stG2b88gTPxgJU= github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c/go.mod h1:6UhI8N9EjYm1c2odKpFpAYeR8dsBeM7PtzQhRgxRr9U= +github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea h1:j4317fAZh7X6GqbFowYdYdI0L9bwxL07jyPZIdepyZ0= github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= +github.com/decred/dcrd/lru v1.0.0 h1:Kbsb1SFDsIlaupWPwsPp+dkxiBY1frcS07PCPgotKz8= github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= +github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f h1:U5y3Y5UE0w7amNe7Z5G/twsBW0KEalRQXZzf8ufSh9I= 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= @@ -271,32 +404,50 @@ github.com/dgraph-io/ristretto v0.0.2-0.20200115201040-8f368f2f2ab3/go.mod h1:KP 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 h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= 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 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/dlclark/regexp2 v1.2.0 h1:8sAhBGEM0dRWogWqWyQeIJnxjWO6oIjl8FKqREDsGfk= github.com/dlclark/regexp2 v1.2.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= +github.com/docker/cli v0.0.0-20191105005515-99c5edceb48d h1:SknEFm9d070Wn2GeX8dyl7bMrX07cp3UMXuZ2Ct02Kw= 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 h1:2YJcZ66ScSWjLY7lifaPjEav51u0EThWBHpfveH6p0g= 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 h1:vyqIlE9fpJ+cdE95qkW9ihHas6QT87AFLE72W5bGUEY= 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 h1:zI2p9+1NQYdnG6sMU26EX4aVGlqbInSQxQXLvzJ4RPQ= github.com/docker/docker-credential-helpers v0.6.3/go.mod h1:WRaJzqw3CTB9bk10avuGsjVBZsD05qeibJ1/TYlvc0Y= +github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= +github.com/docker/go-metrics v0.0.1 h1:AgB/0SvBxihN0X8OR4SjsblXkbMvalQ8cjmtKQ2rQV8= github.com/docker/go-metrics v0.0.1/go.mod h1:cG1hvH2utMXtqgqqYE9plW6lDxS3/5ayHzueweSI3Vw= +github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw= github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/dop251/goja v0.0.0-20200219165308-d1232e640a87 h1:OMbqMXf9OAXzH1dDH82mQMrddBE8LIIwDtxeK4wE1/A= 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 h1:1NtRmCAqadE2FN4ZcN6g90TP3uk8cg9rn9eNK2197aU= github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= +github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21 h1:YEetp8/yCZMuEPMUDHG0CW/brkkEp8mzqk2+ODEitlw= github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= +github.com/eapache/queue v1.1.0 h1:YOEu7KNc61ntiQlcEeUIoDTJ2o8mQznoNvUhiigpIqc= 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 h1:CEBF7HpRnUCSJgGUb5h1Gm7e3VkmVDrR8lvWVLtrOFw= 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/elastic/gosigar v0.12.0/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= +github.com/elastic/gosigar v0.14.2 h1:Dg80n8cr90OZ7x+bAax/QjoW/XqTI11RmA79ZwIm9/4= +github.com/elastic/gosigar v0.14.2/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= 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= @@ -308,8 +459,10 @@ 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 h1:cgDRLG7bs59Zd+apAWuzLQL95obVYAymNJek76W3mgw= github.com/envoyproxy/go-control-plane v0.10.1/go.mod h1:AY7fTTXNdv/aJ2O5jwpxAPOWUZ7hQAEvzN5Pf27BkQQ= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/envoyproxy/protoc-gen-validate v0.6.2 h1:JiO+kJTpmYGjEodY7O1Zk8oZcNz1+f30UtwtXoFUPzE= 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= @@ -317,16 +470,25 @@ github.com/ethereum/go-ethereum v1.9.13/go.mod h1:qwN9d1GLyDh0N7Ab8bMGd0H9knaji2 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 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc h1:jtW8jbpkO4YirRSyepBOH8E+2HEw6/hKkBvFPwhUN8c= github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= 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 h1:DlTHqmzmvcEiKj+4RYo/imoswx/4r6iBlCMfVtrMXpQ= github.com/flynn/noise v1.0.0/go.mod h1:xbMo+0i6+IGbYdJhF31t2eR1BIU0CYc12+BNAKwUTag= +github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90 h1:WXb3TSNmHp2vHoCroCIB1foO/yQ36swABL8aOVeDpgg= 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 h1:d2m3sFjloqoIUQU3TsHBgj6qg/BVGlTBeHDUmyJnXKk= github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY= +github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db h1:gb2Z18BhTPJPpLQWj4T+rfKHYCHxRHCtRxhKKjRidVw= github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= +github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8 h1:a9ENSRDFBUPkJ5lCgVZh26+ZbGyoVJG7yb5SSzF5H54= 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 h1:+cqqvzZV87b4adx/5ayVOaYZ2CrvM4ejQvUdBzPPUss= 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= @@ -337,51 +499,81 @@ github.com/fxamacker/cbor/v2 v2.2.1-0.20210510192846-c3f3c69e7bc8/go.mod h1:TA1x 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 h1:f9LnNmq66VDeuAlSAapemq/U7hJ2jpIWa4c09q8Dlik= github.com/gammazero/deque v0.1.0/go.mod h1:KQw7vFau1hHuM8xmI9RbgKFbAsQFWmBpqQ2KenFLk6M= +github.com/gammazero/workerpool v1.1.2 h1:vuioDQbgrz4HoaCi2q1HLlOXdpbap5AET7xu5/qj87g= github.com/gammazero/workerpool v1.1.2/go.mod h1:UelbXcO0zCIGFcufcirHhq2/xtLXJdQ29qZNlXG9OjQ= +github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff h1:tY80oXqGNY4FhTFhk+o9oFHGINQ/+vhlm8HFzi6znCI= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= +github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= +github.com/gin-gonic/gin v1.5.0 h1:fi+bqFAx/oLK54somfCtEZs9HeH1LHVoEPUgARpTqyc= 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 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= +github.com/go-check/check v0.0.0-20180628173108-788fd7840127 h1:0gkP6mzaMqkmpcJYCFOLkIBwI7xFExG03bbkOkCvUPI= github.com/go-check/check v0.0.0-20180628173108-788fd7840127/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98= +github.com/go-errors/errors v1.0.1 h1:LUHzmkK3GUKUrL/1gfBUxAHzcev3apQlezX/+O7ma6w= 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= github.com/go-git/go-billy/v5 v5.3.1 h1:CPiOUAzKtMRvolEKw+bG1PLRpT7D3LIs3/3ey4Aiu34= github.com/go-git/go-billy/v5 v5.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= +github.com/go-git/go-git-fixtures/v4 v4.2.1 h1:n9gGL1Ct/yIw+nfsfr8s4+sbhT+Ncu2SubfXjIWgci8= github.com/go-git/go-git-fixtures/v4 v4.2.1/go.mod h1:K8zd3kDUAykwTdDCr+I0per6Y6vMiRR/nnVTBtavnB0= github.com/go-git/go-git/v5 v5.4.2 h1:BXyZu9t0VkbiHtqrsvdq39UDhGJTl1h55VW6CSC4aY4= github.com/go-git/go-git/v5 v5.4.2/go.mod h1:gQ1kArt6d+n+BGd+/B/I74HwRTLhth2+zti4ihgckDc= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1 h1:QbL/5oDUmRBzO9/Z7Seo6zf912W/a6Sr4Eu0G/3Jho0= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= 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 h1:WtGNWLvXpe6ZudgnXrq0barxBImvnnJoMEhXAzcbM0I= 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-kit/log v0.2.0 h1:7i2K3eKTos3Vc0enKCfnVcgHh2olr/MyfboYq7cAcFw= +github.com/go-kit/log v0.2.0/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= 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-logfmt/logfmt v0.5.1 h1:otpy5pqBCBZ1ng9RQ0dPu4PN7ba75Y/aA+UpowDyNVA= +github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= github.com/go-ole/go-ole v1.2.1/go.mod h1:7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dTyBNF8= +github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-playground/locales v0.12.1 h1:2FITxuFt/xuCNP1Acdhv62OzaCiviiE4kotfhkmOqEc= 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 h1:X++omBR/4cE2MNg91AoC3rmGrCjJ8eAeUP/K/EKx4DM= github.com/go-playground/universal-translator v0.16.0/go.mod h1:1AnU7NaIRDWWzGEKwgtJRd2xk99HeFyHw3yid4rvQIY= +github.com/go-sourcemap/sourcemap v2.1.2+incompatible h1:0b/xya7BKGhXuqFESKM4oIiRo9WOt2ebz7KxfreD6ug= github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= +github.com/go-sql-driver/mysql v1.4.0 h1:7LxgVwFb2hIQtMm87NdgAVfXjnt4OePseqT1tKx+opk= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= 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 h1:p104kn46Q8WdvHunIJ9dAyjPVtrBPhSr3KT2yUst43I= 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 h1:BWhy2j3IXJhjCbC68FptL43tDKIq8FladmaTs3Xs7Z8= github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= +github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= +github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/gogo/googleapis v1.1.0 h1:kFkMAZBNAn4j7K0GiZr8cRYzejq68VbheufiV3YuyFI= 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= @@ -390,8 +582,10 @@ github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXP 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 h1:DACJavvAHhabrF08vX0COfcOBJRhZ8lUbR+ZWIs0Y5g= 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 h1:nfP3RFugxnNRyKgeWd4oI1nYvXpxrx8ck8ZrcizshdQ= 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= @@ -399,7 +593,9 @@ github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4er 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 h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/lint v0.0.0-20180702182130-06c8688daad7 h1:2hRPrmiwPrp3fQX967rNJIhQPtiGXdlQWAxKbKw3VHA= 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= @@ -409,6 +605,7 @@ github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= +github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= 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= @@ -436,6 +633,7 @@ github.com/golang/snappy v0.0.2/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEW github.com/golang/snappy v0.0.3 h1:fHPg5GQYlCeLIPB9BZqMVR5nR9A+IM5zcgeTdjMYmLA= github.com/golang/snappy v0.0.3/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 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -451,14 +649,20 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ 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 h1:N0LgJ1j65A7kfXrZnUDaYCs/Sf4rEjNlfyDHW9dolSY= github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= +github.com/google/go-querystring v1.0.0 h1:Xkwi/a1rcvNg1PPYe5vI8GbeBY/jrVuDX5ASuANWTrk= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/gofuzz v1.0.0 h1:A8PeW59pxE9IoFRqBp37U+mSNaQoZ46F1f0f863XSXw= 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 h1:ves8RnFZPGiFnTS0uPQStjwru6uO6h+nlr9j6fL7kF8= github.com/google/gopacket v1.1.19/go.mod h1:iJ8V8n6KS+z2U1A8pUwu8bW5SyEMkXJB8Yo/Vo+TKTo= +github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPgecwXBIDzw5no= 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= +github.com/google/martian/v3 v3.2.1 h1:d8MncMlErDFTwQGBK1xhv026j9kqhvw1Qv9IbWT1VLQ= github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= @@ -474,7 +678,9 @@ github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1 h1:K6RDEckDVWvDI9JAJYCmNdQXq6neHJOYx3V6jnqNEec= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/renameio v0.1.0 h1:GOZbcHa3HfsPKPlmyPyN2KEohoMXOhdMbHrvbpl2QaA= 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= @@ -482,44 +688,64 @@ github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+ 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 h1:j0GKcs05QVmm7yesiZq2+9cxHkNK9YM6zKx4D2qucQU= 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 h1:dp3bWCh+PPO1zjRRiCSczJav13sBvG4UhNyVTa1KqdU= 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 h1:tlyzajkF3030q6M8SvmJSemC9DTHL/xaMa18b65+JM4= 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 h1:7lF+Vz0LqiRidnzC1Oq86fpX1q/iEv2KJdrCtttYjT4= github.com/gopherjs/gopherjs v0.0.0-20190430165422-3e4dfb77656c/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/context v1.1.1 h1:AWwleXJkX/nhcU9bZSnZoi3h/qGYqQAGhq6zZe/aQW8= 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 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= 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/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/graph-gophers/graphql-go v0.0.0-20191115155744-f33e81362277 h1:E0whKxgp2ojts0FDgUA8dl62bmH0LxKanMoBr6MDTDM= github.com/graph-gophers/graphql-go v0.0.0-20191115155744-f33e81362277/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= +github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7 h1:pdN6V1QBWetyv/0+wjACpqVH+eVULgEjkurDLq3goeM= 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 h1:z53tR0945TRRQO/fLEVPI6SMv7ZflF0TEaTAoU7tOzg= 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 h1:uxUHSMwWDJ/9jVPHNumRC8WZOi3hrBL22ObVOoLg4ww= 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 h1:1Tk1IbruXbunEnaIZEFb+Hpv9BIZti3OxKwKn5wWyKk= 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 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= 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 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.6.0 h1:rgxjzoDmDXw5q8HONgyHhBas4to0/XWRo/gPpJhsUNQ= github.com/grpc-ecosystem/grpc-gateway/v2 v2.6.0/go.mod h1:qrJPVzv9YlhsrxJc3P/Q85nr0w1lIRikTl4JlhdDH5w= +github.com/gxed/hashland/keccakpg v0.0.1 h1:wrk3uMNaMxbXiHibbPO4S0ymqJMm41WiudyFSs7UnsU= github.com/gxed/hashland/keccakpg v0.0.1/go.mod h1:kRzw3HkwxFU1mpmPP8v1WyQzwdGfmKFJ6tItnhQ67kU= +github.com/gxed/hashland/murmur3 v0.0.1 h1:SheiaIt0sda5K+8FLz952/1iWS9zrnKsEJaOJu4ZbSc= github.com/gxed/hashland/murmur3 v0.0.1/go.mod h1:KjXop02n4/ckmZSnY2+HKcLud/tcmvhST0bie/0lS48= 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 h1:k3y1FYv6nuKyNTqj6w9gXOx5r5CfLj/k/euUeBXj1OY= 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 h1:OJtKBtEjboEZvG6AOUdh4Z1Zbyu0WcxQ0qatRrZHTVU= 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= @@ -527,25 +753,36 @@ github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY 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 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= 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 h1:bkKf0BeBXcSYa7f5Fyi9gMuQ8gNsxeiNpZjR6VxNZeo= 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 h1:DKHmCUm2hRBK510BaiZlwvpD40f8bJFeZnpfm2KLowc= github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-msgpack v0.5.3 h1:zKjpN5BK/P5lMYrLmBHdBULWbJ0XpYR+7NGzqkZzoD4= 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 h1:QlWt0KvWT0lq8MFppF9tsJGF+ynG7ztc2KIPhzRGk7s= 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 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc= github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= +github.com/hashicorp/go-sockaddr v1.0.0 h1:GeH6tui99pF4NJgfnhp+L6+FfobzVW3Ah46sLo0ICXs= github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= +github.com/hashicorp/go-syslog v1.0.0 h1:KaodqZuhUoZereWVIYmpUgZysurB1kBLX2j0MwMrUAE= 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 h1:fv1ep09latC32wFoVwnqcnKJGnMSdBanPczbHAYm1BE= github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-version v1.2.0 h1:3vNe/fWF5CBgRIguda1meWhsZHy3m8gCJ5wx+dIzX/E= github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go.net v0.0.1 h1:sNCoNyDEvN1xa+X0baata4RdcpKwcMS6DH+xwfqPgjw= 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= @@ -554,42 +791,59 @@ github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+l github.com/hashicorp/golang-lru v0.5.4/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 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= 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 h1:sY0CMhFmjIPDMlTB+HfymFHCaYLhgifZ0QhjaYKD/UQ= 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 h1:8+567mCcFDnS5ADl7lrpxPMWiFCElyUEeW0gtj34fMA= 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 h1:uuEX1kLR6aoda1TBttmJQKDLZE1Ob7KN0NPdE7EtCDc= github.com/hashicorp/serf v0.9.6/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4= +github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/hudl/fargo v1.3.0 h1:0U6+BtN6LhaYuTnIJq4Wyq5cpn6O2kWrxAtcqBmYY6w= 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/goupnp v1.0.3 h1:N8No57ls+MnjlB+JPiCVSOyy/ot7MJTqlo7rn+NYSqQ= +github.com/huin/goupnp v1.0.3/go.mod h1:ZxNlw5WqJj6wSsRK5+YfflQGXYfccj5VgQsMNixHM7Y= +github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150 h1:vlNjIqmUZ9CMAWsbURYl3a6wZbw7q5RHVvlXTNS/Bs8= github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= +github.com/iancoleman/strcase v0.2.0 h1:05I4QRnGpI0m37iZQRuskXh+w77mr6Z41lwQzuHLwW0= 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 h1:mV02weKRL81bEnm8A0HT1/CAelMQDBuQIfLw8n+d6xI= 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 h1:GlCS+lMZzIkfouf7CNqY+qqpowdKuJLSLLcKVfM1oLc= 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 h1:FSeK4fZCo8u40n2JMnyAsd6x7+SbvoOMHvQOU/n10P4= 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 h1:/WZQPMZNsjZ7IlCpsLGdQBINg5bxKQ1K1sh6awxLtkA= 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 h1:Gi+8EGJ2y5qiD5FbsbpX/TMNcJw8gSqr7eyjHa4Fhvs= 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 h1:UTkSQpV2C2uy/bqtkFL9UOw5Da8i40qiNO24H386lek= 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 h1:N4xGm4haU3lEhGxGckzM0zzeUrdm7lk4S6AGLjz/qOw= 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= @@ -600,6 +854,7 @@ github.com/ipfs/go-cid v0.0.6/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqg 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 h1:CNOboQf1t7Qp0nuNh8QMmhJs0+Q//bRL1axtCnIB1Yo= 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= @@ -620,40 +875,55 @@ github.com/ipfs/go-ds-badger v0.0.7/go.mod h1:qt0/fWzZDoPW6jpQeqUjR5kBfhDNB65jd9 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 h1:xREL3V0EH9S219kFFueOYJJTcjgNSZ2HY1iSvN7U1Ro= github.com/ipfs/go-ds-badger v0.3.0/go.mod h1:1ke6mXNqeV8K3y5Ak2bAA0osoTfmxUdupVCGm4QUIek= +github.com/ipfs/go-ds-badger2 v0.1.3 h1:Zo9JicXJ1DmXTN4KOw7oPXkspZ0AWHcAFCP1tQKnegg= 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 h1:s++MEBbD3ZKc9/8/njrn4flZLnCuY9I79v94gBUNumo= github.com/ipfs/go-ds-leveldb v0.5.0/go.mod h1:d3XG9RUDzQ6V4SHi8+Xgj9j1XuEk1z82lquxrVbml/Q= +github.com/ipfs/go-fetcher v1.5.0 h1:oreKTKBzja3S09rSmoZlA3KGVlRiUbJ1pQjtB4K6y3w= 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 h1:o/jv4tsJbPVB8niV29DVnJzlR4lp/ksU3CemmdMqprk= github.com/ipfs/go-ipfs-blockstore v0.2.0/go.mod h1:SNeEpz/ICnMYZQYr7KNZTjdn7tEPB/99xpe8xI1RW7o= +github.com/ipfs/go-ipfs-blocksutil v0.0.1 h1:Eh/H4pc1hsvhzsQoMEP3Bke/aW5P5rVM1IWFJMcGIPQ= 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 h1:r/UXYyRcddO6thwOnhiznIAiSvxMECGgtv35Xs1IeRQ= 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 h1:yLE2w9RAsl31LtfMt91tRZcrx+e61O5mDxFRR994w4Q= 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 h1:TiMekCrOGQuWYtZO3mf4YJXDIdNgnKWZ9IE3fGlnWfo= 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 h1:vqooQYYSh7zmFt+HeCS1dacY1wKnEDBhy0wHX/cVmgU= 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 h1:e1vOOW6MuOwG2lqxcLA+wEn93i/9laCY8sXAw76jFOY= github.com/ipfs/go-ipfs-pq v0.0.2/go.mod h1:LWIqQpqfRG3fNc5XsnIhz/wQ2XXGyugQwls7BgUmUfY= +github.com/ipfs/go-ipfs-provider v0.7.0 h1:5GpHv46eIS8h2mbbKg1ckU5paajDYJtE4GA/SBepOQg= 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 h1:EwcBZMi72MTTEuH/7a2lbXtmeO6X0COoQGWqUOGq0KU= 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 h1:O/s/0ht+4Jl9+VoxoUo0zaHjnZUS+aBQIKTuzdZ/ucI= 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 h1:2dOuUCB1Z7uoczMWgAyDck5JLb72zHzrMnGnCNNbvY8= 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= @@ -662,38 +932,56 @@ github.com/ipfs/go-log/v2 v2.1.1/go.mod h1:2v2nsGfZsvvAJz13SyFzf9ObaqwHiHxsPLEHn 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-log/v2 v2.5.1 h1:1XdUzF7048prq4aBjDQQ4SL5RxftpRGdXhNRwKSAlcY= +github.com/ipfs/go-log/v2 v2.5.1/go.mod h1:prSpmC1Gpllc9UYWxDiZDreBYw7zp4Iqp1kOLU9U5UI= +github.com/ipfs/go-metrics-interface v0.0.1 h1:j+cpbjYvu4R8zbleSs36gvB7jR+wsL2fGD6n0jO4kdg= 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 h1:VyO6G4sbzX80K58N60cCaHsSsypbUNs1GjO5seGNsQ0= github.com/ipfs/go-peertaskqueue v0.7.0/go.mod h1:M/akTIE/z1jGNXMU7kFB4TeSEFvj68ow0Rrb04donIU= +github.com/ipfs/go-verifcid v0.0.1 h1:m2HI7zIuR5TFyQ1b79Da5N9dnnCP1vcu2QqawmWlK2E= 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 h1:n9obcUnuqPK34HlfbiB+o9GhXE/x59uue4z9YTsaoj4= github.com/ipld/go-ipld-prime v0.14.1/go.mod h1:QcE4Y9n/ZZr8Ijg5bGPT0GqYWgZ1704nH0RDcQtgTP0= +github.com/jackpal/gateway v1.0.5 h1:qzXWUJfuMdlLMtt0a3Dgt+xkWQiA5itDEITVJtuSwMc= 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/jackpal/go-nat-pmp v1.0.2-0.20160603034137-1fa385a6f458/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= 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 h1:Vc/s0QbQtoxX8MwwSLWWh+xNNZvM3Lw7NsTcHrvvhMc= 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 h1:zpb3ZH6wIE8Shj2sKS+khgRvf7T7RABoLk/+KKHggpk= 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 h1:ujPKutqRlJtcfWk6toYVYagwra7HQHbXOaS171b4Tg8= 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 h1:1jKYvbxEjfUl0fmqTCOfonvskHHXMjBySTLW4y9LFvc= 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 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/jrick/bitset v1.0.0 h1:Ws0PXV3PwXqWK2n7Vz6idCdrV/9OrBXgHEJi27ZB9Dw= github.com/jrick/bitset v1.0.0/go.mod h1:ZOYB5Uvkla7wIEY4FEssPVi3IQXa02arznRaYaAEPe4= +github.com/jrick/logrotate v1.0.0 h1:lQ1bL/n9mBNeIXoTUoYRlK4dHuNJVofX9oWqBtPnSzI= 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= @@ -701,16 +989,24 @@ github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/u 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 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= 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 h1:6QPYqodiu3GuPL+7mfx+NwDdp2eTkp9IfEUpgAwUN0o= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= 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 h1:U0609e9tgbseu3rBINet9P48AI/D3oJs4dN7jwJOQ1U= github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5 h1:PJr+ZMXIecYc1Ey2zucXdR73SMBtgjPgwa31099IMv0= 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 h1:qGQQKEcAR99REcMpsXCp3lJ03zYT1PkRd3kQGPn9GVg= 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 h1:cVtBfNW5XTHiKQe7jDaDBSh/EVM4XLPutLAGboIXuM0= github.com/kami-zh/go-capturer v0.0.0-20171211120116-e492ea43421d/go.mod h1:P2viExyCEfeWGU259JnaQ34Inuec4R38JCyBx2edgD0= +github.com/karalabe/usb v0.0.0-20190919080040-51dc0efba356 h1:I/yrLt2WilKxlQKCM52clh5rGzTKpVctGT1lH4Dc8Jw= 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= @@ -718,23 +1014,34 @@ github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351 h1:DowS9hvgy 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 h1:e8esj/e4R+SAOwFwN+n3zr0nYeCyeweozKfO23MvHzY= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23 h1:FOOIBWrEkLgmlgGfMuZT83xIwfPDxEI2OHu6xUmJMFE= 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.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +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 h1:p9dKCg8i4gmOxtv35DvrYoWqYzQrvEVdjQ762Y0OqZE= +github.com/klauspost/cpuid/v2 v2.0.12/go.mod h1:g2LTdtYhdyuGPqyWyv7qRAmj1WBqxuObKfj5c0PQa7c= 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 h1:fL3wAoyT6hXHQlORyXUW4Q23kkQpJRgEAYcZB5BR71o= github.com/koron/go-ssdp v0.0.2/go.mod h1:XoLfkAiA2KeZsYh4DbHxD7h3nR2AZNqVQOa+LJuqPYs= +github.com/kr/fs v0.1.0 h1:Jskdu9ieNAYnjxsi0LbQp1ulIKZV1LAFgK1tWhpZgl8= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= 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= @@ -742,30 +1049,39 @@ github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfn 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 h1:/Um6a/ZmD5tF7peoOJ5oN5KMQ0DrGVQSXLNwyckutPk= 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 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= 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 h1:Sm1gr51B1kKyfD2BlRcLSiEkffoG96g6TPv6eRoEiB8= github.com/leodido/go-urn v1.1.0/go.mod h1:+cyI34gQWZcE1eQU7NVgKkkzdXDQHr1dBMtdAPozLkw= +github.com/lib/pq v0.0.0-20170810061220-e42267488fe3 h1:2Fs7SMFLrtkGta5HodD3MRV3nIzv+6I90eSfqwPklbo= 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 h1:acKsntI33w2bTU7tC9a0SaPimJGfSI0bFKC18ChxeVI= 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 h1:ewPN8EZ0dd1LSnrtuwd4709PXVcITVeuwbag38yPW7c= 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 h1:9UCIKlBL1hC9u7nkMXpD1nkc/T53PKMAn3/k9ivBAVc= 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 h1:VanAdErQnpTioN2TowqNcOijf6YwhuODe4pPKSDpxGc= 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 h1:8tAs/hSdNvUiLgtlSy3mxwxWP4I9y/jlkPFT7epKdeM= 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= @@ -777,7 +1093,10 @@ github.com/libp2p/go-libp2p v0.14.1/go.mod h1:0PQMADQEjCM2l8cSMYDpTgsb8gr6Zq7i4L 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 v0.19.0 h1:zosskMbaobL7UDCVLEe1m5CGs1TaFNFoN/M5XLiKg0U= +github.com/libp2p/go-libp2p v0.19.0/go.mod h1:Ki9jJXLO2YqrTIFxofV7Twyd3INWPT97+r8hGt7XPjI= 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 h1:rABPCO77SjdbJ/eJ/ynIo8vWICy1VEnL5JAxJbQLo1E= 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= @@ -786,14 +1105,20 @@ github.com/libp2p/go-libp2p-autonat v0.2.1/go.mod h1:MWtAhV5Ko1l6QBsHQNSuM6b1sRk 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 h1:+vbQ1pMzMGjE/RJopiQKK2FRjdCKHPNPrkPm8u+luQU= 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-blankhost v0.3.0 h1:kTnLArltMabZlzY63pgGDA4kkUcLkBFSM98zBssn/IY= +github.com/libp2p/go-libp2p-blankhost v0.3.0/go.mod h1:urPC+7U01nCGgJ3ZsV8jdwTp6Ji9ID0dMTvq+aJ+nZU= 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-circuit v0.6.0 h1:rw/HlhmUB3OktS/Ygz6+2XABOmHKzZpPUuMNUMosj8w= +github.com/libp2p/go-libp2p-circuit v0.6.0/go.mod h1:kB8hY+zCpMeScyvFrKrGicRdid6vNXbunKE4rXATZ0M= +github.com/libp2p/go-libp2p-connmgr v0.2.4 h1:TMS0vc0TCBomtQJyWr7fYxcVYYhx+q/2gF++G5Jkl/w= 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= @@ -825,15 +1150,24 @@ github.com/libp2p/go-libp2p-core v0.9.0/go.mod h1:ESsbz31oC3C1AvMJoGx26RTuCkNhmk 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-core v0.12.0/go.mod h1:ECdxehoYosLYHgDDFa2N4yE8Y7aQRAMf0sX9mf2sbGg= +github.com/libp2p/go-libp2p-core v0.14.0/go.mod h1:tLasfcVdTXnixsLB0QYaT1syJOhsbrhG7q6pGrHtBg8= +github.com/libp2p/go-libp2p-core v0.15.1 h1:0RY+Mi/ARK9DgG1g9xVQLb8dDaaU8tCePMtGALEfBnM= +github.com/libp2p/go-libp2p-core v0.15.1/go.mod h1:agSaboYM4hzB1cWekgVReqV5M4g5M+2eNNejV+1EEhs= +github.com/libp2p/go-libp2p-crypto v0.1.0 h1:k9MFy+o2zGDNGsaoZl0MA3iZ75qXxr9OOoAZF+sD5OQ= 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 h1:1XdPmhMJr8Tmj/yUfkJMIi8mgwWrLUsCB3bMxdT+DSo= github.com/libp2p/go-libp2p-discovery v0.6.0/go.mod h1:/u1voHt0tKIe5oIA1RHBKQLVCWPna2dXmPNHc2zR9S8= +github.com/libp2p/go-libp2p-kad-dht v0.15.0 h1:Ke+Oj78gX5UDXnA6HBdrgvi+fStJxgYTDa51U0TsCLo= 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 h1:spZAcgxifvFZHBD8tErvppbnNiKA5uokDu3CV7axu70= github.com/libp2p/go-libp2p-kbucket v0.4.7/go.mod h1:XyVo99AfQH0foSf176k4jY1xUJ2+jUJIZCSDm7r2YKk= +github.com/libp2p/go-libp2p-loggables v0.1.0 h1:h3w8QFfCt2UJl/0/NW4K829HX/0S4KD31PQ7m8UXXO8= 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= @@ -841,14 +1175,21 @@ github.com/libp2p/go-libp2p-mplex v0.2.2/go.mod h1:74S9eum0tVQdAfFiKxAyKzNdSuLqw 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-mplex v0.5.0 h1:vt3k4E4HSND9XH4Z8rUpacPJFSAgLOv6HDvG8W9Ks9E= +github.com/libp2p/go-libp2p-mplex v0.5.0/go.mod h1:eLImPJLkj3iG5t5lq68w3Vm5NAQ5BcKwrrb2VmOYb3M= 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 h1:vigUi2MEN+fwghe5ijpScxtbbDz+L/6y8XwlzYOJgSY= github.com/libp2p/go-libp2p-nat v0.1.0/go.mod h1:DQzAG+QbDYjN1/C3B6vXucLtz3u9rEonLVPtZVzQqks= +github.com/libp2p/go-libp2p-netutil v0.1.0 h1:zscYDNVEcGxyUpMd0JReUZTrpMfia8PmLKcKF72EAMQ= 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-noise v0.4.0 h1:khcMsGhHNdGqKE5LDLrnHwZvdGVMsrnD4GTkTWkwmLU= +github.com/libp2p/go-libp2p-noise v0.4.0/go.mod h1:BzzY5pyzCYSyJbQy9oD8z5oP2idsafjt4/X42h9DjZU= +github.com/libp2p/go-libp2p-peer v0.2.0 h1:EQ8kMjaCUwt/Y5uLgjT8iY2qg0mGUT0N1zUjer50DsY= 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= @@ -860,20 +1201,33 @@ github.com/libp2p/go-libp2p-peerstore v0.2.6/go.mod h1:ss/TWTgHZTMpsU/oKVVPQCGuD 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-peerstore v0.6.0 h1:HJminhQSGISBIRb93N6WK3t6Fa8OOTnHd/VBjL4mY5A= +github.com/libp2p/go-libp2p-peerstore v0.6.0/go.mod h1:DGEmKdXrcYpK9Jha3sS7MhqYdInxJy84bIPtSu65bKc= +github.com/libp2p/go-libp2p-pnet v0.2.0 h1:J6htxttBipJujEjz1y0a5+eYoiPcFHhSYHH6na5f0/k= 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-pubsub v0.6.2-0.20220530164708-06b5ba47636c h1:vvjRhS6tFFVQw0XzvbX5I6ch1O8JELRHyCTDdLNa/bE= +github.com/libp2p/go-libp2p-pubsub v0.6.2-0.20220530164708-06b5ba47636c/go.mod h1:EuyBJFtF8qF67IEA98biwK8Xnw5MNJpJ/Z+8iWCMFwc= 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-quic-transport v0.16.0/go.mod h1:1BXjVMzr+w7EkPfiHkKnwsWjPjtfaNT0q8RS3tGDvEQ= +github.com/libp2p/go-libp2p-quic-transport v0.17.0 h1:yFh4Gf5MlToAYLuw/dRvuzYd1EnE2pX3Lq1N6KDiWRQ= +github.com/libp2p/go-libp2p-quic-transport v0.17.0/go.mod h1:x4pw61P3/GRCcSLypcQJE/Q2+E9f4X+5aRcZLXf20LM= 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 h1:R27hoScIhQf/A8XJZ8lYpnqh9LatJ5YbHs28kCIfql0= github.com/libp2p/go-libp2p-record v0.1.3/go.mod h1:yNUff/adKIfPnYQXgp6FQmNu3gLJ6EMg7+/vv2+9pY4= +github.com/libp2p/go-libp2p-resource-manager v0.2.1 h1:/0yqQQ4oT+3fEhUGGP2PhuIhdv10+pu5jLhvFNfUx/w= +github.com/libp2p/go-libp2p-resource-manager v0.2.1/go.mod h1:K+eCkiapf+ey/LADO4TaMpMTP9/Qde/uLlrnRqV4PLQ= +github.com/libp2p/go-libp2p-routing-helpers v0.2.3 h1:xY61alxJ6PurSi+MXbywZpelvuU4U4p/gPTxjqCqTzY= 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 h1:rLLPvShPQAcY6eNurKNZq3eZjPWfU9kXF2eI9jIYdrg= 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= @@ -885,6 +1239,9 @@ github.com/libp2p/go-libp2p-swarm v0.4.0/go.mod h1:XVFcO52VoLoo0eitSxNQWYq4D6syd 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-swarm v0.10.0/go.mod h1:71ceMcV6Rg/0rIQ97rsZWMzto1l9LnNquef+efcRbmA= +github.com/libp2p/go-libp2p-swarm v0.10.2 h1:UaXf+CTq6Ns1N2V1EgqJ9Q3xaRsiN7ImVlDMpirMAWw= +github.com/libp2p/go-libp2p-swarm v0.10.2/go.mod h1:Pdkq0QU5a+qu+oyqIV3bknMsnzk9lnNyKvB9acJ5aZs= 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= @@ -895,9 +1252,15 @@ github.com/libp2p/go-libp2p-testing v0.3.0/go.mod h1:efZkql4UZ7OVsEfaxNHZPzIehts 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-testing v0.7.0/go.mod h1:OLbdn9DbgdMwv00v+tlp1l3oe2Cl+FAjoWIA2pa0X6E= +github.com/libp2p/go-libp2p-testing v0.9.0/go.mod h1:Td7kbdkWqYTJYQGTwzlgXwaqldraIanyjuRiAbK/XQU= +github.com/libp2p/go-libp2p-testing v0.9.2 h1:dCpODRtRaDZKF8HXT9qqqgON+OMEB423Knrgeod8j84= +github.com/libp2p/go-libp2p-testing v0.9.2/go.mod h1:Td7kbdkWqYTJYQGTwzlgXwaqldraIanyjuRiAbK/XQU= 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-tls v0.4.1 h1:1ByJUbyoMXvYXDoW6lLsMxqMViQNXmt+CfQqlnCpY+M= +github.com/libp2p/go-libp2p-tls v0.4.1/go.mod h1:EKCixHEysLNDlLUoKxv+3f/Lp90O2EXNjTr0UQDnrIw= 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= @@ -906,6 +1269,10 @@ github.com/libp2p/go-libp2p-transport-upgrader v0.4.2/go.mod h1:NR8ne1VwfreD5VIW 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-transport-upgrader v0.7.0/go.mod h1:GIR2aTRp1J5yjVlkUoFqMkdobfob6RnAwYg/RZPhrzg= +github.com/libp2p/go-libp2p-transport-upgrader v0.7.1 h1:MSMe+tUfxpC9GArTz7a4G5zQKQgGh00Vio87d3j3xIg= +github.com/libp2p/go-libp2p-transport-upgrader v0.7.1/go.mod h1:GIR2aTRp1J5yjVlkUoFqMkdobfob6RnAwYg/RZPhrzg= +github.com/libp2p/go-libp2p-xor v0.0.0-20210714161855-5c005aca55db h1:EDoDKW8ZAHd6SIDeo+thU51PyQppqLYkBxx0ObvFj/w= 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= @@ -918,8 +1285,13 @@ github.com/libp2p/go-libp2p-yamux v0.5.0/go.mod h1:AyR8k5EzyM2QN9Bbdg6X1SkVVuqLw 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-libp2p-yamux v0.8.0/go.mod h1:yTkPgN2ib8FHyU1ZcVD7aelzyAqXXwEPbyx+aSKm9h8= +github.com/libp2p/go-libp2p-yamux v0.8.1/go.mod h1:rUozF8Jah2dL9LLGyBaBeTQeARdwhefMCTQVQt6QobE= +github.com/libp2p/go-libp2p-yamux v0.9.1 h1:oplewiRix8s45SOrI30rCPZG5mM087YZp+VYhXAh4+c= +github.com/libp2p/go-libp2p-yamux v0.9.1/go.mod h1:wRc6wvyxQINFcKe7daL4BeQ02Iyp+wxyC8WCNfngBrA= 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 h1:4ACqZKw8AqiuJfwFGq1CYDFugfXTOos+qQ3DETkhtCE= 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= @@ -927,18 +1299,25 @@ github.com/libp2p/go-mplex v0.1.1/go.mod h1:Xgz2RDCi3co0LeZfgjm4OgUF15+sVR8SRcu3 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-mplex v0.4.0 h1:Ukkez9/4EOX5rTw4sHefNJp10dksftAA05ZgyjplUbM= +github.com/libp2p/go-mplex v0.4.0/go.mod h1:y26Lx+wNVtMYMaPu300Cbot5LkEZ4tJaNYeHeT9dh6E= 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-msgio v0.2.0 h1:W6shmB+FeynDrUVl2dgFQvzfBZcXiyqY4VmpQLu9FqU= +github.com/libp2p/go-msgio v0.2.0/go.mod h1:dBVM1gW3Jk9XqHkU4eKdGvVHdLa51hoGfll6jMJMSlY= 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 h1:MfVsH6DLcpa04Xr+p8hmVRG4juse0s3J8HyNWYHffXg= 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-netroute v0.2.0 h1:0FpsbsvuSnAhXFnCY0VLFbJOzaK0VnP0r1QT/o4nWRE= +github.com/libp2p/go-netroute v0.2.0/go.mod h1:Vio7LTzZ+6hoT4CMZi5/6CpY3Snzh2vgZhWgxMNwlQI= 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= @@ -947,18 +1326,24 @@ github.com/libp2p/go-openssl v0.0.7 h1:eCAzdLejcNVBzP/iZM9vqHnQm+XyCEbSSIheIPRGN 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 h1:0ooKOx2iwyIkf339WCZ2HN3ujTDbkK0PjC7JVoP1AiM= 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 h1:C3PHeHjmnz8m6f0uydObj02tMEoi7CyD1zuN7xQT8gc= 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 h1:yD80l2ZOdGksnOyHrhxDdTDFrf7Oy+v3FMVArIRgZxQ= github.com/libp2p/go-sockaddr v0.1.1/go.mod h1:syPvOmNs24S3dFVGJA1/mrqdeijPxLV2Le3BRLKd68k= +github.com/libp2p/go-stream-muxer v0.0.1 h1:Ce6e2Pyu+b5MC1k3eeFtAax0pW4gc6MosYSLV05UeLw= 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-stream-muxer-multistream v0.4.0 h1:HsM/9OdtqnIzjVXcxTXjmqKrj3gJ8kacaOJwJS1ipaY= +github.com/libp2p/go-stream-muxer-multistream v0.4.0/go.mod h1:nb+dGViZleRP4XcyHuZSVrJCBl55nRBOMmiSL/dyziw= 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= @@ -967,11 +1352,16 @@ github.com/libp2p/go-tcp-transport v0.2.3/go.mod h1:9dvr03yqrPyYGIEN6Dy5UvdJZjyP 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-tcp-transport v0.5.0/go.mod h1:UPPL0DIjQqiWRwVAb+CEQlaAG0rp/mCqJfIhFcLHc4Y= +github.com/libp2p/go-tcp-transport v0.5.1 h1:edOOs688VLZAozWC7Kj5/6HHXKNwi9M6wgRmmLa8M6Q= +github.com/libp2p/go-tcp-transport v0.5.1/go.mod h1:UPPL0DIjQqiWRwVAb+CEQlaAG0rp/mCqJfIhFcLHc4Y= 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-ws-transport v0.6.0 h1:326XBL6Q+5CQ2KtjXz32+eGu02W/Kz2+Fm4SpXdr0q4= +github.com/libp2p/go-ws-transport v0.6.0/go.mod h1:dXqtI9e2JV9FtF1NOtWVZSKXh5zXvnuwPXfj8GPBbYU= 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= @@ -979,12 +1369,21 @@ github.com/libp2p/go-yamux v1.3.3/go.mod h1:FGTiPvoV/3DVdgWpX+tM0OW3tsM+W5bSE3gZ 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 h1:P1Fe9vF4th5JOxxgQvfbOHkrGqIZniTLf+ddhZp8YTI= 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 h1:luRV68GS1vqqr6EFUjtu1kr51d+IbW0gSowu8emYWAI= github.com/libp2p/go-yamux/v2 v2.3.0/go.mod h1:iTU+lOIn/2h0AgKcL49clNTwfEw+WSfDYrXe05EyKIs= +github.com/libp2p/go-yamux/v3 v3.0.1/go.mod h1:s2LsDhHbh+RfCsQoICSYt58U2f8ijtPANFD8BmE74Bo= +github.com/libp2p/go-yamux/v3 v3.0.2/go.mod h1:s2LsDhHbh+RfCsQoICSYt58U2f8ijtPANFD8BmE74Bo= +github.com/libp2p/go-yamux/v3 v3.1.1 h1:X0qSVodCZciOu/f4KTp9V+O0LAqcqP2tdaUGB0+0lng= +github.com/libp2p/go-yamux/v3 v3.1.1/go.mod h1:jeLEQgLXqE2YqX1ilAClIfCMDY+0uXQUKmmb/qp0gT4= +github.com/libp2p/zeroconf/v2 v2.1.1 h1:XAuSczA96MYkVwH+LqqqCUZb2yH3krobMJ1YE+0hG2s= 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 h1:143Bb8f8DuGWck/xpNUOckBVYfFbBTnLevfRZ1aVVqo= 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 h1:vi1F1IQ8N7hNWytK9DpJsUfQhGuNSc19z330K6vl4zk= github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= 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= @@ -993,9 +1392,16 @@ github.com/lucas-clemente/quic-go v0.19.3/go.mod h1:ADXpNbTQjq1hIzCpB+y/k5iz4n4z 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/lucas-clemente/quic-go v0.25.0/go.mod h1:YtzP8bxRVCBlO77yRanE264+fY/T2U9ZlW1AaHOsMOg= +github.com/lucas-clemente/quic-go v0.27.0 h1:v6WY87q9zD4dKASbG8hy/LpzAVNzEQzw8sEIeloJsc4= +github.com/lucas-clemente/quic-go v0.27.0/go.mod h1:AzgQoPda7N+3IqMMMkywBKggIFo2KT6pfnlrQ2QieeI= +github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= +github.com/lunixbochs/vtclean v1.0.0 h1:xu2sLAri4lGiovBDQKxl5mrXyESr3gUr5m5SM5+LVb8= github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI= +github.com/lyft/protoc-gen-star v0.5.3 h1:zSGLzsUew8RT+ZKPHc3jnf8XLaVyHzTcAFBzHtCNR20= github.com/lyft/protoc-gen-star v0.5.3/go.mod h1:V0xaHgaf5oCCqmcxYcWiDfTiKsZsRc87/1qhoTACD8w= +github.com/lyft/protoc-gen-validate v0.0.13 h1:KNt/RhmQTOLr7Aj8PsJ7mTronaFyx80mRTT9qF261dA= 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= @@ -1004,16 +1410,29 @@ github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czP 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 h1:W/GaMY0y69G4cFlmsC6B9sbuo2fP8OFP1ABjt4kPz+w= github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/marten-seemann/qpack v0.2.1 h1:jvTsT/HpCn2UZJdP+UUB53FfUUgeOyG5K1ns0OJOGVs= github.com/marten-seemann/qpack v0.2.1/go.mod h1:F7Gl5L1jIgN1D11ucXefiuJS9UMVP2opoCp2jDKb7wc= +github.com/marten-seemann/qtls v0.10.0 h1:ECsuYUKalRL240rRD4Ri33ISb7kAQ3qGDlrrl55b2pc= 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 h1:Ci4EIUN6Rlb+D6GmLdej/bCQ4nPYNtVXQB+xjiXE1nk= 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-16 v0.1.5 h1:o9JrYPPco/Nukd/HpOHMHZoBDXQqoNtUCmny98/1uqQ= +github.com/marten-seemann/qtls-go1-16 v0.1.5/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/qtls-go1-17 v0.1.1 h1:DQjHPq+aOzUeh9/lixAGunn6rIOQyWChPSI4+hgW7jc= +github.com/marten-seemann/qtls-go1-17 v0.1.1/go.mod h1:C2ekUKcDdz9SDWxec1N/MvcXBpaX9l3Nx67XaR84L5s= +github.com/marten-seemann/qtls-go1-18 v0.1.0-beta.1/go.mod h1:PUhIQk19LoFt2174H4+an8TYvWOGjb/hHwphBeaDHwI= +github.com/marten-seemann/qtls-go1-18 v0.1.1 h1:qp7p7XXUFL7fpBvSS1sWD+uSqPvzNQK43DH+/qEkj0Y= +github.com/marten-seemann/qtls-go1-18 v0.1.1/go.mod h1:mJttiymBAByA49mhlNZZGrH5u1uXYZJ+RW28Py7f4m4= +github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd h1:br0buuQ854V8u83wA0rVZ8ttrq5CpaPZdvrK0LP2lOk= github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd/go.mod h1:QuCEs1Nt24+FYQEqAAncTDPJIuGs+LxK1MCiFL25pMU= +github.com/matryer/is v1.2.0 h1:92UTHpy8CDwaJ08GqLDzhhuixiBUUD1p3AU6PHddz4A= 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= @@ -1023,8 +1442,10 @@ github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVc 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 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= 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 h1:oNAwILwmgWKFpuU+dXvI6dl9jG2mAWAZLX3r9s0PPiw= 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= @@ -1036,6 +1457,7 @@ github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcME 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 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= 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-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= @@ -1043,11 +1465,15 @@ github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzp github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.10/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= +github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU= github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-tty v0.0.3 h1:5OfyWorkyO7xP52Mq7tB36ajHDG5OHrmBGIS/DtakQI= 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 h1:j7+1HpAFS1zy5+Q4qx1fWh90gTKwiN4QCGoY9TWyyO4= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= +github.com/microcosm-cc/bluemonday v1.0.1 h1:SIYunPjnlXcW+gVfvm0IlSeR5U3WZUOLfVmqg85Go44= 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= @@ -1056,8 +1482,13 @@ github.com/miekg/dns v1.1.28/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7 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/miekg/dns v1.1.48 h1:Ucfr7IIVyMBz4lRE8qmGUuZ4Wt3/ZGu9hmcMT3Uu4tQ= +github.com/miekg/dns v1.1.48/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME= +github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c h1:bzE/A84HN25pxAuk9Eej1Kz9OUelF97nAc82bDquQI8= github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c/go.mod h1:0SQS9kMwD2VsyFEB++InYyBJroV/FRmBgcydeSUcJms= +github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b h1:z78hV3sbSMAUoyUMM0I83AUIT6Hu17AWfgjzIbtrYFc= github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b/go.mod h1:lxPUiZwKoFL8DUUmalo2yJJUCxbPKtm8OKfqr2/FTNU= +github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc h1:PTfri+PuQmWDqERdnNMiD9ZejrlswWrCpBEZgWOiTrc= 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= @@ -1069,23 +1500,31 @@ github.com/minio/sha256-simd v0.1.1/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl 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 h1:tEElEatulEHDeedTxwckzyYMA5c86fbmNIUL1hBIiTg= github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= +github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db h1:62I3jR2EmQ4l5rM/4FEfDWcRD+abF5XlKShorW5LRoQ= 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= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-testing-interface v1.0.0 h1:fzU/JVNcaqHQEcVFAKeR41fkiLdIPrefOvVG1VZ96U0= github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/gox v0.4.0 h1:lfGJxY7ToLJQjHHwi0EX6uYBdK78egf954SQl13PQJc= github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= +github.com/mitchellh/iochan v1.0.0 h1:C+X3KsSTLFVBr/tK1eYN/vs4rJcvsiLU338UhYPJWeY= 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/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= 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 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= 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= @@ -1112,11 +1551,15 @@ github.com/multiformats/go-multiaddr v0.3.3/go.mod h1:lCKNGP1EQ1eZ35Za2wlqnabm9x 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 v0.5.0 h1:i/JuOoVg4szYQ4YEzDGtb2h0o8M7CG/Yq6cGlcjWZpM= +github.com/multiformats/go-multiaddr v0.5.0/go.mod h1:3KAxNkUqLTJ20AAwN4XVX4kZar+bR+gh4zgbfr3SNug= 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 h1:QgQgR+LQVt3NPTjbrLLpsaT2ufAA2y0Mkk+QRVJbW3A= 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 h1:WLEFClPycPkp4fnIzoFoV9FVd49/eQsuaL3/CWe167E= 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= @@ -1125,12 +1568,15 @@ github.com/multiformats/go-multiaddr-net v0.1.2/go.mod h1:QsWt3XK/3hwvNxZJp92iMQ 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 h1:MSXRGN0mFymt6B1yo/6BPnIRpLPEnKgQNvVfCX5VDJk= 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-multicodec v0.4.1 h1:BSJbf+zpghcZMZrwTYBGwy0CPcVZGWiC72Cp8bBd4R4= +github.com/multiformats/go-multicodec v0.4.1/go.mod h1:1Hj/eHRaVWSXiSNNfcEPcwZleTmdNP81xlxDLnWU9GQ= 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= @@ -1147,81 +1593,137 @@ github.com/multiformats/go-multistream v0.1.1/go.mod h1:KmHZ40hzVxiaiwlj3MEbYgK9 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-multistream v0.3.0 h1:yX1v4IWseLPmr0rmnDo148wWJbNx40JxBZGmQb5fUP4= +github.com/multiformats/go-multistream v0.3.0/go.mod h1:ODRoqamLUsETKS9BNcII4gcRsJBU5VAwRIv7O39cEXg= 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-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 h1:KUppIJq7/+SVif2QVs3tOP0zanoHgBEVAwHxUSIzRqU= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/naoina/go-stringutil v0.1.0 h1:rCUeRUHjBjGTSHl0VC00jUPLz8/F9dDzYI70Hzifhks= 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 h1:shk/vn9oCoOTmwcouEdwIeOtOGA/ELRUw/GwvxwfT+0= 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 h1:+RB5hMpXUUA2dfxuhBTEkMOrYmM+gKIZYS1KjSostMI= github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= +github.com/nats-io/nats-server/v2 v2.1.2 h1:i2Ly0B+1+rzNZHHWtD4ZwKi+OU5l+uQo1iDHZ2PmiIc= 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 h1:ik3HbLhZ0YABLto7iX80pZLPw/6dx3T+++MZJwLnMrQ= 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 h1:6JrEfig+HzTH85yxzhSVbjHRJv9cn0p6n3IngIcM5/k= github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nuid v1.0.1 h1:5iA8DT8V7q8WK2EScv2padNa/rTESc1KdnPw4TC2paw= github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= +github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86 h1:D6paGObi5Wud7xg83MaEFyjxQB1W5bz5d0IFppr+ymk= github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= +github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab h1:eFXv9Nu1lGbrNbj619aWwZfVF5HBrm9Plte8aNptuTI= github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs= 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 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oklog/oklog v0.3.2 h1:wVfs8F+in6nTBMkA7CbRw+zZMIB7nNM825cM1wuzoTk= github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= +github.com/oklog/run v1.0.0 h1:Ru7dDtJNOyC66gQ5dQmaCa0qIsAUFY3sFpK1Xk8igrw= github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= 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 h1:1RHs3tNxjXGHeul8z2t6H2N2TlAqpKe5yryJztRx4Jk= 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.3.1-0.20220531231935-525fbc26f40a h1:ldQ7U2iddVJCwJA2ckK7y6AdH4INzxOSu2VnejkcBro= +github.com/onflow/atree v0.3.1-0.20220531231935-525fbc26f40a/go.mod h1:PZESmRR4bI/w/9nEDCqRoWxBq/jFNUEzkfypHf0j8cw= 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/cadence v0.21.3-0.20220511225809-808fe14141df/go.mod h1:vNIxF13e1Ty50KnkQSm6LVwvxGGLTQ4kpldvTL+2S6s= +github.com/onflow/cadence v0.21.3-0.20220513161637-08b93d4bb7b9/go.mod h1:vNIxF13e1Ty50KnkQSm6LVwvxGGLTQ4kpldvTL+2S6s= +github.com/onflow/cadence v0.21.3-0.20220601002855-8b113c539a2c/go.mod h1:FliGP1FZLEuSemnSf8pKItDzW7E2cvPukx/SsE1+oCo= +github.com/onflow/cadence v0.24.0/go.mod h1:tIJiQ4RIq1WUTXdBewv8p+gNUETN93Eb7jSFedjqs5w= +github.com/onflow/cadence v0.24.1 h1:ERWaKaNXyeUwJkVp+66Yfp/DsojrzQ0btvY3D6XK9sY= +github.com/onflow/cadence v0.24.1/go.mod h1:tIJiQ4RIq1WUTXdBewv8p+gNUETN93Eb7jSFedjqs5w= 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 v0.3.1 h1:kL/tNvCXeBw4yCVPys/m9rxvKxrO7Ck/mVNqHFtkTrI= +github.com/onflow/flow v0.3.1/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/contracts v0.11.2-0.20220513155751-c4c1f8d59f83 h1:mpJirFu/JWMLV0IhKDZleVrVdN5B8QERV4gSXDef5bA= +github.com/onflow/flow-core-contracts/lib/go/contracts v0.11.2-0.20220513155751-c4c1f8d59f83/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-core-contracts/lib/go/templates v0.11.2-0.20220513155751-c4c1f8d59f83 h1:w4uXFTvjQmLtA/X50H4YXVlzbdsoL3vDI3Y86jtJOMM= +github.com/onflow/flow-core-contracts/lib/go/templates v0.11.2-0.20220513155751-c4c1f8d59f83/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-emulator v0.31.2-0.20220513151845-ef7513cb1cd0/go.mod h1:XLZfTEaYX2151TcTvZPIj7taBN0qpsOoyvEBRZzlXtQ= +github.com/onflow/flow-emulator v0.32.1-0.20220608200416-af3f5ba3f673/go.mod h1:1HEDTQqXL2PUFRAJmKKs0/YgPUKgGSeIziwBeIBOTjM= +github.com/onflow/flow-emulator v0.33.0/go.mod h1:LdwNLQPNOUlB5extFJohIOzsnhbZhPhC7HzrStex6L8= +github.com/onflow/flow-emulator v0.33.2 h1:yBv0yK50qjhQgzcAsew3EoZEmHvJ7cys/21fS2nARNw= +github.com/onflow/flow-emulator v0.33.2/go.mod h1:rngaPAH/lFm0wHJDYnrRRS8hO8YUr0c86SGKZ9z4cUg= 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 v0.25.13-0.20220513151142-7858f76e703b/go.mod h1:GU4O0LFkSHnuTvyi03bax+ANAUVf3EZ5YsH8biZQsG4= +github.com/onflow/flow-go v0.25.13-0.20220609230330-ac8d2d78c212/go.mod h1:sYytNEocAABNMNEPxvtbhYxhHpd4ljtHYn3AC9UUC1I= +github.com/onflow/flow-go v0.26.2/go.mod h1:RCc7ztvK/XEuN5G6CYyO7x50Lfz+hSvS/HSdVsLf/Wk= +github.com/onflow/flow-go v0.26.3 h1:q1af+gkJd4xzxICtzkOHAopcX4kntozuNgr53iKcVHI= +github.com/onflow/flow-go v0.26.3/go.mod h1:MDUuR+YWgmiW9XY1bW7FOFcsULBCoG5VNr87EQbtyDk= github.com/onflow/flow-go-sdk v0.20.0-alpha.1/go.mod h1:52QZyLwU3p3UZ2FXOy+sRl4JPdtvJoae1spIUBOFxA8= github.com/onflow/flow-go-sdk v0.20.0/go.mod h1:52QZyLwU3p3UZ2FXOy+sRl4JPdtvJoae1spIUBOFxA8= +github.com/onflow/flow-go-sdk v0.24.0/go.mod h1:IoptMLPyFXWvyd9yYA6/4EmSeeozl6nJoIv4FaEMg74= 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.1-0.20220512181452-dec47e8451bb/go.mod h1:KQXwCCKgKE5JO9AlgQwFE3u4kFlQO/zSmlVSwcA8I+4= +github.com/onflow/flow-go-sdk v0.24.1-0.20220513205729-d1f58d47c4e3/go.mod h1:cDUwD383pSyvlKueB7lxNI10/mfS+2EWeZOmeJaxZiE= +github.com/onflow/flow-go-sdk v0.26.0/go.mod h1:PzRE6FkdcIEl10M3H/cRnsj8SRJzKgaXqQCvLO1cOL0= +github.com/onflow/flow-go-sdk v0.26.1 h1:v0rzbBQPy+LEuAmX6d7E9TUBUW6lLyBIStUxchXwh9k= +github.com/onflow/flow-go-sdk v0.26.1/go.mod h1:Z0SxMQgapt5aBgIdI3trG+IvAAux8WAvCKhgZ7tP6dQ= 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.21.3/go.mod h1:vI6V4CY3R6c4JKBxdcRiR/AnjBfL8OSD97bJc60cLuQ= 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-nft/lib/go/contracts v0.0.0-20220606143647-47126d1009e2 h1:66PsKbgLABrF6myr/i1H9ZfcN5VMkMb2862AWQb8EEE= +github.com/onflow/flow-nft/lib/go/contracts v0.0.0-20220606143647-47126d1009e2/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/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/fusd/lib/go/contracts v0.0.0-20211021081023-ae9de8fb2c7e h1:RHaXPHvWCy3VM62+HTyu6DYq5T8rrK1gxxqogKuJ4S4= 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/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= @@ -1231,6 +1733,8 @@ github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108 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/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= +github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= 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= @@ -1238,55 +1742,82 @@ github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1Cpa 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 h1:7lLHu94wT9Ij0o6EWWclhu0aOh32VxhkwEJvzuWPeak= github.com/onsi/gomega v1.13.0/go.mod h1:lRk9szgn8TxENtWd0Tp4c3wjlRfMTMH27I+3Je41yGY= +github.com/op/go-logging v0.0.0-20160315200505-970db520ece7 h1:lDH9UUVJtmYCjyT0CI4q8xvlXPxeZ0gYCVvWbmPlp88= 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 h1:WzifXhOVOEOuFYOJAW6aQqW0TooG2iki3E3Ii+WN7gQ= github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= +github.com/opencontainers/image-spec v1.0.1 h1:JMemWkRwHx4Zj+fVxWoMCFm/8sYGGrUVojFA6h/TRcI= 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 h1:GlxAyO6x8rfZYN9Tt0Kti5a/cP41iuiO2yYT0IJGY8Y= 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-spec v1.0.2 h1:UfAcuLBJB9Coz72x1hgl8O5RVzTdNiaglX6v2DM6FI0= +github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opencontainers/runtime-tools v0.0.0-20181011054405-1d69bd0f9c39 h1:H7DMc6FAjgwZZi8BRqjrAAHWoqEr5e5L6pS4V0ezet4= 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 h1:lM6RxxfUMrYL/f8bWEUqdXrANWtrL7Nndbm9iFN0DlU= github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= +github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= 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 h1:ZCnq+JUrvXcDVhX/xRolRBZifmabN1HcS1wrPSvxhrU= 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 h1:nY8Hti+WKaP0cRsSeQ026wU03QsM762XBeCXBb9NAWI= github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/pact-foundation/pact-go v1.0.4 h1:OYkFijGHoZAYbOIb1LWXrwKQbMMRUv1oQ89blD2Mh2Q= 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 h1:cBOtyMzM9HTpWjXfbbunk26uA6nG3a8n06Wieeh0MwY= github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 h1:onHthvaw9LFnH4t2DcNVpwGmV9E1BkGknEliJkfwQj0= +github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58/go.mod h1:DXv8WO4yhMYhSNPKjeNKa5WY9YCIEBRbNzFFPJbWO6Y= github.com/pborman/uuid v0.0.0-20170112150404-1b00554d8222/go.mod h1:VyrYX9gd7irzKovcSS6BIIEwPRkP2Wm2m9ufcdFSJ34= +github.com/pborman/uuid v1.2.0 h1:J7Q5mO4ysT1dv8hyrUGHb9+ooztCXu1D8MY8DZYsu3g= 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 h1:2WnRzIquHa5QxaJKShDkLM+sc0JPuwhXzK8OYOyt3Vg= github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= +github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7 h1:oYW+YCJ1pachXTQmzR3rNLYGGz4g/UgFcjb28p/viDM= 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 h1:9UY3+iC23yxF0UfGaYrGplQ+79Rg+h/q9FV9ix19jjM= github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e h1:aoZm08cpOy4WuID//EZDgcC4zIxODThtZNPirFr42+A= 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 h1:F++O52m40owAmADcojzM+9gyjmMOY/T4oYJkgFDH8RE= 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 h1:I2qBYMChEhIjOgazfJmV3/mZM256btk6wkCDRmW7JYs= github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= +github.com/pkg/term v1.1.0 h1:xIAAdCMh3QIAy+5FrE8Ad8XoDhEU4ufwbaSozViP9kk= 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 h1:ZOcivgkkFRnjfoTcGsDq3UQYiBmekwLA+qg0OjyB/ls= 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 h1:NP0eAhjcjImqslEwo/1hq7gpajME0fTLTezBKDqfXqo= github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= +github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= 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= @@ -1301,6 +1832,8 @@ github.com/prometheus/client_golang v1.9.0/go.mod h1:FqZLKOZnGdFAhOK4nqGHa7D66Id 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_golang v1.12.1 h1:ZiaPsmm9uiBeaSMRznKsCDNtPCS0T3JVDGF+06gjBzk= +github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= 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= @@ -1323,6 +1856,9 @@ github.com/prometheus/common v0.18.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16 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/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/common v0.33.0 h1:rHgav/0a6+uYgGdNt3jwz8FNSesO/Hsang3O0T9A5SE= +github.com/prometheus/common v0.33.0/go.mod h1:gB3sOl7P0TvJabZpLY5uQMpUqRCPPCyRLCZYc7JZTNE= 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= @@ -1337,42 +1873,63 @@ github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1 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 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/psiemens/graceland v1.0.0 h1:L580AVV4Q2XLcPpmvxJRH9UpEAYr/eu2jBKmMglhvM8= 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/raulk/clock v1.1.0 h1:dpb29+UKMbLqiU/jqIJptgLR1nn23HLgMY0sTCDza5Y= +github.com/raulk/clock v1.1.0/go.mod h1:3MpVxdZ/ODBQDxbN+kzshf5OSZwPjtMDx6BBXBmOeY0= +github.com/raulk/go-watchdog v1.2.0 h1:konN75pw2BMmZ+AfuAm5rtFsWcJpKF3m02rKituuXNo= +github.com/raulk/go-watchdog v1.2.0/go.mod h1:lzSbAl5sh4rtI8tYHU01BWIDzgzqaQLj6RcA1i4mlqI= +github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a h1:9ZKAASQSHhDYGoxY8uLVpewe1GDZ2vu2Tr/vTdVAkFQ= 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= github.com/rivo/uniseg v0.2.1-0.20211004051800-57c86be7915a/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rjeczalik/notify v0.9.1 h1:CLCKso/QK1snAlnhNR/CNvNiFU2saUtjV0bx3EwNeCE= github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= +github.com/robertkrimen/otto v0.0.0-20170205013659-6a77b7cbc37d h1:ouzpe+YhpIfnjR40gSkJHWsvXmB6TiPKqMtMpfyU9DE= github.com/robertkrimen/otto v0.0.0-20170205013659-6a77b7cbc37d/go.mod h1:xvqspoSXJTIpemEonrMDFq6XzwHYYgToXWj5eRX1OtY= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/rogpeppe/fastuuid v1.2.0 h1:Ppwyp6VYCF1nvBTXL3trRso7mXMlRrw9ooo375wvi2s= 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 h1:P2KMzcFwrPoSjkF1WLRPsp3UMLyql8L4v9hQpVeK5so= github.com/rs/cors v1.8.0/go.mod h1:EBwu+T5AvHOcXwvZIkQFjUN6s8Czyqw12GL/Y0tUyRM= +github.com/rs/xhandler v0.0.0-20160618193221-ed27b6fd6521 h1:3hxavr+IHMsQBrYUPQM5v0CgENFktkkbg1sfpgM3h20= 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 h1:6NjYksEUlhurdVehpc7S7dk6DAmcKv8V9gG0FsVN2U4= 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 h1:HyvC0ARfnZBqnXwABFeSZHpKvJHJJfPz81GNueLj0oo= 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 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f h1:UFr9zpz4xgTnIE5yIMtWAMngCdZ9p/+q6lTbgelo80M= 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 h1:Rqcx6Sf/bWQUmmfGQhcFx3wQQEfb2UZWhAKvGRairm0= github.com/sagikazarmark/crypt v0.4.0/go.mod h1:ALv2SRj7GxYV4HO9elxH9nS6M9gW+xDNxqmyJ6RfDFM= +github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da h1:p3Vo3i64TCLY7gIfzeQaUJ+kppEO5WQG3cL8iE8tGHU= 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 h1:FnLGl3ewlDUP+YdSwveXBaXs053Mem/du+wr7XSYKl8= github.com/schollz/progressbar/v3 v3.8.3/go.mod h1:pWnVCjSBZsT2X3nx9HfRdnCDrpbevliMeoEVhStwHko= +github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= +github.com/segmentio/fasthash v1.0.2 h1:86fGDl2hB+iSHYlccB/FP9qRGvLNuH/fhEEFn6gnQUs= 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= @@ -1380,29 +1937,52 @@ github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNX 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 h1:wCrArWFkHYIdDxx/FSfF5RB4dpJYW6t7rcp3+zL8uks= github.com/shirou/gopsutil/v3 v3.22.2/go.mod h1:WapW1AOOPlHyXr+yOyw3uYx36enocrtSoSBy0L5vUHY= +github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4 h1:Fth6mevc5rX7glNLpbAMJnqKlfIkcTjZCSHEeqvKbcI= github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY= +github.com/shurcooL/events v0.0.0-20181021180414-410e4ca65f48 h1:vabduItPAIz9px5iryD5peyx7O3Ya8TBThapgXim98o= 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 h1:qb9IthCFBmROJ6YBS31BEMeSYjOscSiG+EO+JVNTz64= 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 h1:MZM7FHLqUHYI0Y/mQAt3d2aYa0SiNms/hFqC9qJYolM= github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= +github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041 h1:llrF3Fs4018ePo4+G/HV/uQUqEI1HMDjCeOf2V6puPc= 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 h1:Yoy/IzG4lULT6qZg62sVC+qyBL8DQkmD2zv6i7OImrc= github.com/shurcooL/gofontwoff v0.0.0-20180329035133-29b52fc0a18d/go.mod h1:05UtEgK5zq39gLST6uB0cf3NEHjETfB4Fgr3Gx5R9Vw= +github.com/shurcooL/gopherjslib v0.0.0-20160914041154-feb6d3990c2c h1:UOk+nlt1BJtTcH15CT7iNO7YVWTfTv/DNwEAQHLIaDQ= github.com/shurcooL/gopherjslib v0.0.0-20160914041154-feb6d3990c2c/go.mod h1:8d3azKNyqcHP1GaQE/c6dDgjkgSx2BZ4IoEi4F1reUI= +github.com/shurcooL/highlight_diff v0.0.0-20170515013008-09bb4053de1b h1:vYEG87HxbU6dXj5npkeulCS96Dtz5xg3jcfCgpcvbIw= 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 h1:7pDq9pAMCQgRohFmd25X8hIH8VxmT3TaDm+r9LHxgBk= github.com/shurcooL/highlight_go v0.0.0-20181028180052-98c3abbbae20/go.mod h1:UDKB5a1T23gOMUJrI+uSuH0VRDStOiUVSjBTRDVBVag= +github.com/shurcooL/home v0.0.0-20181020052607-80b7ffcb30f9 h1:MPblCbqA5+z6XARjScMfz1TqtJC7TuTRj0U9VqIBs6k= github.com/shurcooL/home v0.0.0-20181020052607-80b7ffcb30f9/go.mod h1:+rgNQw2P9ARFAs37qieuu7ohDNQ3gds9msbT2yn85sg= +github.com/shurcooL/htmlg v0.0.0-20170918183704-d01228ac9e50 h1:crYRwvwjdVh1biHzzciFHe8DrZcYrVcZFlJtykhRctg= github.com/shurcooL/htmlg v0.0.0-20170918183704-d01228ac9e50/go.mod h1:zPn1wHpTIePGnXSHpsVPWEktKXHr6+SS6x/IKRb7cpw= +github.com/shurcooL/httperror v0.0.0-20170206035902-86b7830d14cc h1:eHRtZoIi6n9Wo1uR+RU44C247msLWwyA89hVKwRLkMk= 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 h1:SWV2fHctRpRrp49VXJ6UZja7gU9QLHwRpIPBN89SKEo= github.com/shurcooL/httpfs v0.0.0-20171119174359-809beceb2371/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= +github.com/shurcooL/httpgzip v0.0.0-20180522190206-b1c53ac65af9 h1:fxoFD0in0/CBzXoyNhMTjvBZYW6ilSnTw7N7y/8vkmM= 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 h1:T4wuULTrzCKMFlg3HmKHgXAF8oStFb/+lOIupLV2v+o= github.com/shurcooL/issues v0.0.0-20181008053335-6292fdc1e191/go.mod h1:e2qWDig5bLteJ4fwvDAc2NHzqFEthkqn7aOZAOpj+PQ= +github.com/shurcooL/issuesapp v0.0.0-20180602232740-048589ce2241 h1:Y+TeIabU8sJD10Qwd/zMty2/LEaT9GNDaA6nyZf+jgo= github.com/shurcooL/issuesapp v0.0.0-20180602232740-048589ce2241/go.mod h1:NPpHK2TI7iSaM0buivtFUc9offApnI0Alt/K8hcHy0I= +github.com/shurcooL/notifications v0.0.0-20181007000457-627ab5aea122 h1:TQVQrsyNaimGwF7bIhzoVC9QkKm4KsWd8cECGzFx8gI= github.com/shurcooL/notifications v0.0.0-20181007000457-627ab5aea122/go.mod h1:b5uSkrEVM1jQUspwbixRBhaIjIzL2xazXp6kntxYle0= +github.com/shurcooL/octicon v0.0.0-20181028054416-fa4f57f9efb2 h1:bu666BQci+y4S0tVRVjsHUeRon6vUXmsGBwdowgMrg4= github.com/shurcooL/octicon v0.0.0-20181028054416-fa4f57f9efb2/go.mod h1:eWdoE5JD4R5UVWDucdOPg1g2fqQRq78IQa9zlOV1vpQ= +github.com/shurcooL/reactions v0.0.0-20181006231557-f2e0b4ca5b82 h1:LneqU9PHDsg/AkPDU3AkqMxnMYL+imaqkpflHu73us8= 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 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537 h1:YGaxtkYjb8mnTvtufv2LKLwCQu2/C7qFB7UtrOlTWOY= github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYEDaXHZDBsXlPCDqdhQuJkuw4NOtaxYe3xii4= +github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133 h1:JtcyT0rk/9PKOdnKQzuDR+FSjh7SGtJwpgVpfZBRKlQ= 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= @@ -1410,14 +1990,25 @@ github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMB 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/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= +github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/assertions v1.0.0 h1:UVQPSSmc3qtTi+zPPkCXvZX9VvW/xT/NsRvKfwY81a8= github.com/smartystreets/assertions v1.0.0/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM= +github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/smola/gocompat v0.2.0 h1:6b1oIMlUXIpz//VKEDzPVBK8KG7beVwmHIUEBIs/Pns= github.com/smola/gocompat v0.2.0/go.mod h1:1B0MlxbmoZNo3h8guHp8HztB3BSYR5itql9qtVc0ypY= +github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/sony/gobreaker v0.4.1 h1:oMnRNZXX5j85zso6xCPRNPtmAycat+WcoKbklScLDgQ= github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= +github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d h1:yKm7XZV6j9Ev6lojP2XaIshpT4ymkqhMeSghO5Ps00E= github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= +github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e h1:qpG93cPwA5f7s/ZPBJnGOYQNK/vKsaDaseuKT5Asee8= github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= +github.com/spacemonkeygo/openssl v0.0.0-20181017203307-c2dcc5cca94a h1:/eS3yfGjQKG+9kayBkj0ip1BGhq6zJ3eaVksphxAaek= 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= @@ -1454,12 +2045,18 @@ github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5q 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 h1:/AJi6DtjFhZKNx3OB2qMsq7y4yT5//AeSZIe7rk+PX8= github.com/src-d/envconfig v1.0.0/go.mod h1:Q9YQZ7BKITldTBnoxsE5gOeB5y66RyPXeue/R4aaNBc= +github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4 h1:Gb2Tyox57NRNuZ2d3rmvB3pcmbu7O1RS3m8WRx7ilrg= 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 h1:gIlAHnH1vJb5vwEjIp5kBj/eu99p/bl0Ay2goiPe5xE= github.com/steakknife/bloomfilter v0.0.0-20180922174646-6819c0d2a570/go.mod h1:8OR4w3TdeIHIh1g6EMY5p0gVNOovcWC+1vpc7naMuAw= +github.com/steakknife/hamming v0.0.0-20180906055917-c99c65617cd3 h1:njlZPzLwU639dk2kqnCPPv+wNjq7Xb6EfUxe/oX0/NM= 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 h1:WhxRHzgeVGETMlmVfqhRn8RIeeNoPr2Czh33I4Zdccw= github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a h1:AhmOdSHeswKHBjhsLs/7+1voOxT+LLrSk/Nxvk35fug= 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= @@ -1473,21 +2070,31 @@ github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ 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/stretchr/testify v1.7.1 h1:5TQK59W5E3v0r2duFAb7P95B6hEeOyEnHRa8MjYSMTY= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/subosito/gotenv v1.2.0 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s= 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/supranational/blst v0.3.4/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= +github.com/syndtr/gocapability v0.0.0-20170704070218-db04d3cc01c8 h1:zLV6q4e8Jv9EHjNg/iHfzwDkCve6Ua5jCygptrtXHvI= 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 h1:gZZadD8H+fF+n9CmNhYL1Y0dJB+kLOmKd7FbPJLeGHs= 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 h1:UyzmZLoiDWMRywV4DUYb9Fbt8uiOSooupjTq10vpvnU= github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= +github.com/tklauser/go-sysconf v0.3.9 h1:JeUVdAOWhhxVcU6Eqr/ATFHgXk/mmiItdKeJPev3vTo= github.com/tklauser/go-sysconf v0.3.9/go.mod h1:11DU/5sG7UexIrp/O6g35hrWzu0JxlwQ3LSFUzyeuhs= +github.com/tklauser/numcpus v0.3.0 h1:ILuRUQBtssgnxw0XXIjKUC56fgnOrFoQQ/4+DeU2biQ= 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 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= 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 h1:G3dpKMzFDjgEh2q1Z7zUUtKa8ViPtH+ocF0bE0g00O8= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= +github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef h1:wHSqTBrZW24CsNJDfeh9Ex6Pm0Rcpc7qrgKBiL44vF4= 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= @@ -1496,13 +2103,19 @@ github.com/uber/jaeger-lib v2.3.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6 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 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= 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 h1:2SvQaVZ1ouYrrKKwoSk2pzd4A9evlKJb9oTL+OaLUSs= 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/urfave/cli v1.22.2 h1:gsqYFH8bb9ekPA12kRo0hfjngWQjkJPlN9R0N78BoUo= +github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/viant/assertly v0.4.8 h1:5x1GzBaRteIwTr5RAGFVG14uNeRFxVNbXPWrK2qAgpc= github.com/viant/assertly v0.4.8/go.mod h1:aGifi++jvCrUaklKEKT0BU95igDNaqkvz+49uaYMPRU= +github.com/viant/toolbox v0.24.0 h1:6TteTDQ68CjgcCe8wH3D3ZhUQQOJXMTbj/D9rkk2a1k= 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= @@ -1510,28 +2123,45 @@ github.com/vmihailenco/msgpack/v4 v4.3.11 h1:Q47CePddpNGNhk4GCnAx9DDtASi2rasatE0 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 h1:kZiWylALnUy4kzoKJemjH8eqwCl3RjW1r1ITCjjW7G8= github.com/wangjia184/sortedset v0.0.0-20160527075905-f5d03557ba30/go.mod h1:YkocrP2K2tcw938x9gCOmT5G5eCD6jsTz0SZuyAqwIE= +github.com/warpfork/go-testmark v0.3.0 h1:Q81c4u7hT+BR5kNfNQhEF0VT2pmL7+Kk0wD+ORYl7iA= github.com/warpfork/go-testmark v0.3.0/go.mod h1:jhEf8FVxd+F17juRubpmut64NEG6I2rgkUhlcqqXwE0= +github.com/warpfork/go-wish v0.0.0-20200122115046-b9ea61034e4a h1:G++j5e0OC488te356JvdhaM8YS6nMsjLAYF7JxCv07w= github.com/warpfork/go-wish v0.0.0-20200122115046-b9ea61034e4a/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw= +github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1 h1:EKhdznlJHPMoKr0XTrX+IlJs1LH3lyx2nfr1dOlZ79k= 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 h1:fwpzlmT0kRC/Fmd0MdmGgJG/CXIZ6gFq46FQZjprUcc= github.com/whyrusleeping/go-logging v0.0.1/go.mod h1:lDPYj54zutzG1XYfHAhcc7oNXEburHQBn+Iqd4yS4vE= +github.com/whyrusleeping/go-notifier v0.0.0-20170827234753-097c5d47330f h1:M/lL30eFZTKnomXY6huvM6G0+gVquFNf6mxghaWlFUg= github.com/whyrusleeping/go-notifier v0.0.0-20170827234753-097c5d47330f/go.mod h1:cZNvX9cFybI01GriPRMXDtczuvUhgbcYr9iCGaNlRv8= +github.com/whyrusleeping/mafmt v1.2.8 h1:TCghSl5kkwEE0j+sU/gudyhVMRlpBin8fMBBHg59EbA= 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 h1:Y1/FEOpaCpD21WxrmfeIYCFPuVPRCY2XZTWzTNHGw30= github.com/whyrusleeping/mdns v0.0.0-20190826153040-b9b60ed33aa9/go.mod h1:j4l84WPFclQPj320J9gp0XwNKBb3U0zt5CBqjPp22G4= +github.com/whyrusleeping/multiaddr-filter v0.0.0-20160516205228-e903e4adabd7 h1:E9S12nwJwEOXe2d6gT6qxdvqMnNq+VnSsKPgm2ZZNds= github.com/whyrusleeping/multiaddr-filter v0.0.0-20160516205228-e903e4adabd7/go.mod h1:X2c0RVCI1eSUFI8eLcY3c0423ykwiUdxLJtkDvruhjI= +github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee h1:lYbXeSvJi5zk5GLKVuid9TVjS9a0OmLIDKTfoZBL6Ow= github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee/go.mod h1:m2aV4LZI4Aez7dP5PMyVKEHhUyEJ/RjmPEDOpDvudHg= +github.com/wsddn/go-ecdh v0.0.0-20161211032359-48726bab9208 h1:1cngl9mPEoITZG8s8cVcUy5CeIBYhEESkOB7m6Gmkrk= 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 h1:00txxvfBM9muc0jiLIEAkAcIMJzfthRT6usrui8uGmg= 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 h1:J9EGpcZtP0E/raorCMxlFGSTBrsSlaDGf3jU/qvAE2c= github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= +github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0= github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= +github.com/xeipuuv/gojsonschema v0.0.0-20180618132009-1d523034197f h1:mvXjJIHRZyhNuGassLTcXTwjiWq7NmjdavZsUnmFybQ= github.com/xeipuuv/gojsonschema v0.0.0-20180618132009-1d523034197f/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= 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= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -1539,20 +2169,30 @@ 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/yuin/goldmark v1.4.1 h1:/vn0k+RBvwlxEmP5E7SZMqNxPhfMVFEJiykr15/0XKM= +github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yusufpapurcu/wmi v1.2.2 h1:KBNDSne4vP5mbSWnJbO+51IMOXJB67QiYCSBrubbPRg= 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 h1:MUGmc65QhB3pIlaQ5bB4LwqSj6GIonVJXpZiaKNyaKk= go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738 h1:VcrIfasaLFkyjk6KNlXQSzO+B0fZcnECiDrKJsfxka0= go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= +go.etcd.io/etcd/api/v3 v3.5.1 h1:v28cktvBq+7vGyJXF8G+rWJmj+1XUmMtqcLnH8hDocM= 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 h1:XIQcHCFSG53bJETYeRJtIxdLv2EWRGxcfzR8lSnTH4E= go.etcd.io/etcd/client/pkg/v3 v3.5.1/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= +go.etcd.io/etcd/client/v2 v2.305.1 h1:vtxYCKWA9x31w0WJj7DdqsHFNjhkigdAnziDtkZb/l4= 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= @@ -1564,11 +2204,17 @@ 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 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opentelemetry.io/otel v0.20.0 h1:eaP0Fqu7SXHwvjiqDq83zImeehOHX8doTvU9AwXON8g= go.opentelemetry.io/otel v0.20.0/go.mod h1:Y3ugLH2oa81t5QO+Lty+zXf8zC9L26ax4Nzoxm/dooo= +go.opentelemetry.io/otel/metric v0.20.0 h1:4kzhXFP+btKm4jwxpjIqjs41A7MakRFUS86bqLHTIw8= go.opentelemetry.io/otel/metric v0.20.0/go.mod h1:598I5tYlH1vzBjn+BTuhzTCSb/9debfNp6R3s7Pr1eU= +go.opentelemetry.io/otel/oteltest v0.20.0 h1:HiITxCawalo5vQzdHfKeZurV8x7ljcqAgiWzF6Vaeaw= go.opentelemetry.io/otel/oteltest v0.20.0/go.mod h1:L7bgKf9ZB7qCwT9Up7i9/pn0PWIa9FqQ2IQ8LoxiGnw= +go.opentelemetry.io/otel/trace v0.20.0 h1:1DL6EXUdcg95gukhuRRvLDO/4X5THh/5dIV52lqtnbw= go.opentelemetry.io/otel/trace v0.20.0/go.mod h1:6GjCW8zgDjwGHGa6GkyeB8+/5vjT16gUEi0Nf1iBdgw= +go.opentelemetry.io/proto/otlp v0.7.0 h1:rwOQPCuKAKmwGKq2aVNnYIibI6wnV7EvzgfTCzcdGg8= 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.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= @@ -1581,11 +2227,17 @@ 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/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= +go.uber.org/goleak v1.1.12/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/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8= +go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= +go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee h1:0mgffUl7nfd+FpvXMVz4IDEaUSmT1ysygQC7qYo7sG4= 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= @@ -1596,7 +2248,11 @@ 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= +go.uber.org/zap v1.21.0 h1:WefMeulhovoZ2sYXz7st6K0sLj7bBhpiFaud4r4zST8= +go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= +go4.org v0.0.0-20180809161055-417644f6feb5 h1:+hE86LblG4AyDgwMCLTE6FOlM9+qjHSYS+rKqxUVdsM= go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= +golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d h1:E2M5QgjZ/Jg+ObCQAudsXxuTsLj7Nl5RV/lZcQZmKSo= 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= @@ -1641,6 +2297,8 @@ golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5y 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.0.0-20220411220226-7b82a4e95df4 h1:kUhD7nTDoI3fVd9G4ORWrbV5NY0liEs/Jg2pv5f+bBA= +golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= 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= @@ -1653,9 +2311,11 @@ golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6 h1:QE6XYQK6naiK1EPAe1g/ILLxN5RBoH5xkJk3CqlMI/Y= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= 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 h1:+qEpEAPhDZ1o0x3tHzZTQDArnOixOzGD9HUJfcg0mb4= 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= @@ -1669,8 +2329,10 @@ golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRu golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028 h1:4+4C/Iv2U4fMZBiMCc98MG1In4gJY5YRhtpDNeDeHWs= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= @@ -1683,6 +2345,8 @@ 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/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3 h1:kQgndtyPBW/JIYERgdxfwMYh3AVStj88WQTlNDi2a+o= +golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= 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= @@ -1743,10 +2407,16 @@ golang.org/x/net v0.0.0-20210423184538-5f58ad60dda6/go.mod h1:OJAsFXCWl8Ukc7SiCT 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-20210726213435-c6fcb2dbf985/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-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/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.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220418201149-a630d4f3e7a2 h1:6mzvA99KwZxbOrxww4EvWVQUnN1+xEu9tafK5ZxkYeA= +golang.org/x/net v0.0.0-20220418201149-a630d4f3e7a2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= 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= @@ -1767,6 +2437,9 @@ golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ 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/oauth2 v0.0.0-20220223155221-ee480838109b h1:clP8eMhB30EHdc0bd2Twtq6kgU7yl5ub2cQLSdrv1Dg= +golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/perf v0.0.0-20180704124530-6e6d33e29852 h1:xYq6+9AtI+xP3M4r0N1hCkHrInHDBohhquRgx9Kk6gI= 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= @@ -1778,7 +2451,9 @@ golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180810173357-98c5dad5d1a0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1893,21 +2568,27 @@ golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBc 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-20210917161153-d61c044b1678/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-20211019181941-9d821ace8654/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-20220114195835-da31bd327af9/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-20220412211240-33da011f77ad h1:ntjMns5wyP/fN65tdBD4g8J5w8n015+iIIs9rtjXkY0= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/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 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY= 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= @@ -1923,6 +2604,7 @@ golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxb 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 h1:O8mE0/t419eoIwhTFpKVkHiTs/Igowgfkj25AcZrtiE= 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= @@ -1998,18 +2680,25 @@ 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.6-0.20210726203631-07bc1bf47fb2/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/tools v0.1.10 h1:QjFRCZxdOhBJ/UNgnBZLbNV13DlbnK0quyivTnXJM20= +golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= 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-20220411194840-2f41105eb62f h1:GGU+dLjvlC3qDwqYgL6UgRmHXhOOgns0bZu2Ty5mm6U= +golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= 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 h1:OE9mWmgKkjJyEmDAAtGMPjXu+YNeGvK9VTSHY6+Qihc= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= +gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b h1:Qh4dB5D/WpoUUp3lSod7qgoyEHbDGPUWjIbnqdqqe1k= 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= @@ -2046,11 +2735,13 @@ google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6 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.58.0/go.mod h1:cAbP2FsxoGVNwtgNAmmn3y5G1TWAiVYRmg4yku3lv+E= 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 h1:67zQnAE0T2rB0A3CwLSas0K+SbVzSxP+zTLkQLexeiw= google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= 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= @@ -2127,7 +2818,10 @@ 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-20211007155348-82e027067bd4/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-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= @@ -2179,6 +2873,9 @@ google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ5 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.45.0 h1:NEpgUqV3Z+ZjkqMsxMg11IaDrXY4RY6CQukSGK0uI1M= +google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= +google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0 h1:M1YKkFIboKNieVO5DLUEVzQfGwJD30Nv2jfUgzb5UcE= 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= @@ -2194,7 +2891,11 @@ google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp0 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= +google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/airbrake/gobrake.v2 v2.0.9 h1:7z2uVWwn7oVeeugY1DtlPAy5H+KYgB1KeKTnqjNatLo= gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= 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= @@ -2202,25 +2903,41 @@ gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8 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 h1:Ev7yu1/f6+d+b3pi5vPdRPc6nNtP1umSfcWiEfRqv6I= gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/errgo.v2 v2.1.0 h1:0vLT13EuvQ0hNvakwLuFZ/jYrLp5F3kcWHXdRggjCE8= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/gcfg.v1 v1.2.3 h1:m8OOJ4ccYHnx2f4gQwpno8nAX5OGOh7RLaaz0pj3Ogs= gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= +gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2 h1:OAj3g0cR6Dx/R07QgQe8wkA9RNjB2u4i700xBkIT4e0= gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo= +gopkg.in/go-playground/assert.v1 v1.2.1 h1:xoYuJVE7KT85PYWrN730RguIQO0ePzVRfFMXadIrXTM= 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 h1:SvGtYmN60a5CVKTOzMSyfzWDeZRxRuGvRQyEAKbw1xc= gopkg.in/go-playground/validator.v9 v9.29.1/go.mod h1:+c9/zcJMFNgbLvly1L1V+PpxWdVbfP1avr/N00E2vyQ= +gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= 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/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce h1:+JknDZhAj8YMt7GC73Ei8pv4MzjDUNPHgQWJdtMAaDU= 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 h1:ITeyKbRetrVzqR3U1eY+ywgp7IBspGd1U/bkwd1gWu4= gopkg.in/olebedev/go-duktape.v3 v3.0.0-20200316214253-d7b0ff38cac9/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= +gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/sourcemap.v1 v1.0.5 h1:inv58fC9f9J3TK2Y2R1NPntXEn3/wjWHkonhIUODNTI= gopkg.in/sourcemap.v1 v1.0.5/go.mod h1:2RlvNNSMglmRrcvhfuzp4hQHwOtjxlbjX7UPY/GXb78= +gopkg.in/src-d/go-cli.v0 v0.0.0-20181105080154-d492247bbc0d h1:mXa4inJUuWOoA4uEROxtJ3VMELMlVkIxIfcR0HBekAM= 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 h1:heWvX7J6qbGWbeFS/aRmiy1eYaT+QMV6wNvHDyMjQV4= gopkg.in/src-d/go-log.v1 v1.0.1/go.mod h1:GN34hKP0g305ysm2/hctJ0Y8nWP3zxXXJ8GFabTyABE= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/urfave/cli.v1 v1.20.0 h1:NdAVW6RYxDif9DhDHaAortIu956m2c0v+09AZBPTbE0= gopkg.in/urfave/cli.v1 v1.20.0/go.mod h1:vuBzUtMdQeixQj8LVd+/98pzhxNGQoyuPBlsXHOQNO0= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= @@ -2240,6 +2957,7 @@ gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v 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= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= +grpc.go4.org v0.0.0-20170609214715-11d0a25b4919 h1:tmXTu+dfa+d9Evp8NpJdgOy6+rt8/x4yG7qPBrtNfLY= 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= @@ -2248,18 +2966,28 @@ honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= 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 h1:UoveltGrhghAA7ePc+e+QYDHXrBps2PqFZiHkGR/xK8= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +k8s.io/kubernetes v1.13.0 h1:qTfB+u5M92k2fCCCVP2iuhgwwSOv1EkAkvQY1tQODD8= 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 h1:HfqmD5MEmC0zvwBuF187nq9mdnXjXsSivRiXN7SmRkE= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/pdf v0.1.1 h1:k1MczvYDUvJBe93bYd7wrZLLUEcLZAuF824/I4e5Xr4= rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= +rsc.io/quote/v3 v3.1.0 h1:9JKUTTIUgS6kzR9mK1YuGKv6Nl+DijDNIc0ghT58FaY= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0 h1:7uVkIFmeBqHfdjD+gZwtXXI+RODJ2Wc4O7MPEh/QiW4= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +sigs.k8s.io/yaml v1.1.0 h1:4A07+ZFc2wgJwo8YNlQpr1rVlgUDlxXHhPJciaPY5gs= sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= +sourcegraph.com/sourcegraph/go-diff v0.5.0 h1:eTiIR0CoWjGzJcnQ3OkhIl/b9GJovq4lSAVRt0ZFEG8= sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck= +sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4 h1:JPJh2pk3+X4lXAkZIk2RuE/7/FoK9maXw+TNPJhVS/c= 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 b6240a88..b5d20384 100644 --- a/lib/go/test/token_test.go +++ b/lib/go/test/token_test.go @@ -32,6 +32,8 @@ 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}) @@ -49,7 +51,7 @@ func TestCreateToken(t *testing.T) { joshAddress, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, joshSigner, }, false, @@ -74,6 +76,8 @@ 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 := DeployTokenContracts(b, t, []*flow.AccountKey{exampleTokenAccountKey}) @@ -92,7 +96,7 @@ func TestExternalTransfers(t *testing.T) { joshAddress, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, joshSigner, }, false, @@ -112,7 +116,7 @@ func TestExternalTransfers(t *testing.T) { exampleTokenAddr, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, exampleTokenSigner, }, true, @@ -155,7 +159,7 @@ func TestExternalTransfers(t *testing.T) { exampleTokenAddr, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, exampleTokenSigner, }, false, @@ -218,7 +222,7 @@ func TestExternalTransfers(t *testing.T) { exampleTokenAddr, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, exampleTokenSigner, }, false, @@ -278,7 +282,7 @@ func TestExternalTransfers(t *testing.T) { joshAddress, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, joshSigner, }, false, @@ -297,7 +301,7 @@ func TestExternalTransfers(t *testing.T) { exampleTokenAddr, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, exampleTokenSigner, }, false, @@ -331,6 +335,8 @@ 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}) @@ -357,7 +363,7 @@ func TestVaultDestroy(t *testing.T) { joshAddress, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, joshSigner, }, false, @@ -385,7 +391,7 @@ func TestVaultDestroy(t *testing.T) { exampleTokenAddr, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, exampleTokenSigner, }, false, @@ -399,7 +405,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, ) @@ -431,7 +437,7 @@ func TestVaultDestroy(t *testing.T) { joshAddress, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, joshSigner, }, false, @@ -458,6 +464,8 @@ 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}) @@ -484,7 +492,7 @@ func TestMintingAndBurning(t *testing.T) { joshAddress, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, joshSigner, }, false, @@ -505,7 +513,7 @@ func TestMintingAndBurning(t *testing.T) { exampleTokenAddr, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, exampleTokenSigner, }, true, @@ -553,7 +561,7 @@ func TestMintingAndBurning(t *testing.T) { exampleTokenAddr, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, exampleTokenSigner, }, false, @@ -600,7 +608,7 @@ func TestMintingAndBurning(t *testing.T) { exampleTokenAddr, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, exampleTokenSigner, }, false, @@ -626,6 +634,8 @@ func TestMintingAndBurning(t *testing.T) { func TestCreateCustomToken(t *testing.T) { b, accountKeys := newTestSetup(t) + serviceSigner, _ := b.ServiceKey().Signer() + exampleTokenAccountKey, tokenSigner := accountKeys.NewWithSigner() // Should be able to deploy a contract as a new account with no keys. fungibleTokenCode := contracts.FungibleToken() @@ -689,7 +699,7 @@ func TestCreateCustomToken(t *testing.T) { joshAddress, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, joshSigner, }, false, @@ -725,7 +735,7 @@ func TestCreateCustomToken(t *testing.T) { tokenAddr, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, tokenSigner, }, false, @@ -778,7 +788,7 @@ func TestCreateCustomToken(t *testing.T) { tokenAddr, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, tokenSigner, }, true, diff --git a/lib/go/test/token_test_helpers.go b/lib/go/test/token_test_helpers.go index 8749723b..fa26ae3b 100644 --- a/lib/go/test/token_test_helpers.go +++ b/lib/go/test/token_test_helpers.go @@ -75,3 +75,83 @@ func DeployTokenContracts( return fungibleAddr, tokenAddr, forwardingAddr } + +// 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 FungibleTokenInterface contract + fungibleTokenInterfaceCode := contracts.FungibleTokenV2Interface(fungibleAddr.String()) + fungibleInterfaceAddr, err := b.CreateAccount( + nil, + []sdktemplates.Contract{ + { + Name: "FungibleTokenInterface", + Source: string(fungibleTokenInterfaceCode), + }, + }, + ) + assert.NoError(t, err) + + _, err = b.CommitBlock() + assert.NoError(t, err) + + // Deploy the ExampleToken contract + exampleTokenCode := contracts.ExampleTokenV2(fungibleAddr.String(), fungibleInterfaceAddr.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) + // }) +} From 1718595b5e664946affe478136620fbb25ea420f Mon Sep 17 00:00:00 2001 From: joshuahannan Date: Mon, 18 Jul 2022 12:31:54 -0500 Subject: [PATCH 02/46] add transfer --- contracts/ExampleToken-v2.cdc | 17 ++++++++++++++++- lib/go/contracts/internal/assets/assets.go | 12 ++++++------ 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/contracts/ExampleToken-v2.cdc b/contracts/ExampleToken-v2.cdc index 19824f1e..8adc7af9 100644 --- a/contracts/ExampleToken-v2.cdc +++ b/contracts/ExampleToken-v2.cdc @@ -64,7 +64,7 @@ pub contract ExampleToken: FungibleTokenInterface { /// out of thin air. A special Minter resource needs to be defined to mint /// new tokens. /// - pub resource Vault: FungibleToken.Vault, FungibleToken.Provider, FungibleToken.Receiver, FungibleToken.Balance { + pub resource Vault: FungibleToken.Vault, FungibleToken.Provider, FungibleToken.Transferable, FungibleToken.Receiver, FungibleToken.Balance { /// Storage and Public Paths pub let VaultStoragePath: StoragePath @@ -132,6 +132,21 @@ pub contract ExampleToken: FungibleTokenInterface { destroy vault } + pub fun transfer(amount: UFix64, recipient: Address) { + let transferVault <- self.withdraw(amount: amount) + + // Get the recipient's public account object + let recipient = getAccount(recipient) + + // Get a reference to the recipient's Receiver + let receiverRef = recipient.getCapability(self.ReceiverPublicPath) + .borrow<&{FungibleToken.Receiver}>() + ?? panic("Could not borrow receiver reference to the recipient's Vault") + + // Deposit the withdrawn tokens in the recipient's receiver + receiverRef.deposit(from: <-transferVault) + } + destroy() { ExampleToken.totalSupply = ExampleToken.totalSupply - self.balance } diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 839a0e34..4ec80fae 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,10 +1,10 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../contracts/ExampleToken-v2.cdc (8.152kB) +// ../../../contracts/ExampleToken-v2.cdc (8.834kB) // ../../../contracts/ExampleToken.cdc (7.845kB) // ../../../contracts/FungibleToken-v2-ContractInterface.cdc (440B) // ../../../contracts/FungibleToken-v2.cdc (7.313kB) -// ../../../contracts/FungibleToken.cdc (7.268kB) +// ../../../contracts/FungibleToken.cdc (7.27kB) // ../../../contracts/utilityContracts/PrivateReceiverForwarder.cdc (2.601kB) // ../../../contracts/utilityContracts/TokenForwarding.cdc (2.353kB) @@ -76,7 +76,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _exampletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x59\x5f\x73\xdb\xb8\x11\x7f\xf7\xa7\xd8\xe6\xa1\x95\xe6\x64\x39\xed\x74\xfa\xe0\xb1\x2f\x71\xae\x4e\x27\x0f\xbd\xc9\x24\x69\xee\xe1\x26\x33\x86\xc8\x95\x84\x9a\x02\x38\x00\x28\x59\xe7\xf1\x77\xef\xec\x02\x20\x09\x90\xf4\xe9\x9c\x69\x5e\x22\x92\xbb\x8b\xc5\x6f\xff\xaf\xe5\xae\xd6\xc6\xc1\xfb\x46\x6d\xe4\xaa\xc2\x2f\xfa\x1e\x15\xac\x8d\xde\xc1\xab\xe5\x45\xf2\xf6\x7c\xff\xb7\x65\x51\x16\xaf\xce\xc6\x58\x3e\x28\x87\x66\x2d\x0a\x9c\xe4\x3d\xff\x49\x2b\x67\x44\xe1\x5a\x52\x2f\xed\xac\x6e\x56\x50\x84\x6f\x70\xfb\x20\x76\x75\x60\xba\x9c\x3a\xe2\xf1\xec\x0c\x00\xe0\xe2\xe2\x02\xbe\x68\x27\x2a\xb0\x4d\x5d\x57\x47\xd0\xeb\x84\xdf\x82\x54\x80\x0f\xd2\x3a\x54\x05\x32\x0b\x9d\xb5\x17\x06\x1c\xb1\x7d\x66\xae\x4b\xf8\xcf\x7b\xf9\xf0\x8f\xbf\x77\x32\x6f\xca\x9d\x54\xf0\x51\xb8\x6d\xcb\x53\xa1\xf3\xaf\x3f\x3b\x6d\xc4\x06\xe9\xe3\x25\xf4\x1e\x3a\xee\xdb\xaf\xb7\x3f\x7f\xf9\xdc\x3d\xff\x82\x70\xd0\x4d\x55\x42\x25\xef\x11\x9c\x86\x15\x82\x58\x55\xfc\xb3\xc4\xb5\x54\x08\xb8\x47\xe5\x58\x5b\xb7\x45\x30\x68\x75\x63\x0a\xec\x5f\x92\x6e\xf3\x8b\x74\xdb\xd2\x88\x83\x8a\xef\xbb\xef\xdb\x20\x03\xdc\x56\x38\x90\x16\x70\x27\x9d\xc3\x12\x0e\x5b\x54\xe0\x3c\x18\xc2\x20\x1c\xa2\x0c\x6f\x26\x01\x5f\x45\x53\xb9\xf6\x9a\x5e\x48\x76\xdc\x4c\xec\x74\xa3\x5c\xc4\x69\xc1\xac\x97\x70\x53\x96\x06\xad\x7d\xb3\x00\x77\xac\xf1\x12\xbe\x1c\x6b\x9c\xe7\x3a\xff\x13\x6b\x6d\xa5\xc3\xf2\x3b\x74\x2e\xa3\x0c\x42\xec\x39\x8d\xdb\xc3\x06\x1a\x3b\x7d\xa2\xbe\xff\x96\xea\x05\xca\x2a\x3c\xf4\x15\xde\x75\x42\x72\x15\xbd\xfc\xa1\x7e\xd3\x1a\xbd\x6b\x8c\xfa\x4e\xf8\xac\x33\xfa\x38\xa1\x90\x17\x7f\x9a\x42\xac\xbc\xf9\xc9\xa0\x78\x01\x46\x82\x51\x62\x68\x4c\xeb\xe2\x44\x55\xf4\xe4\x75\xda\x25\x67\xcd\x44\x55\xe9\x03\x96\x37\xa7\x68\xf9\xbe\x51\x85\x93\x9a\x30\x00\x83\xae\x31\x3e\xaa\x88\xd6\x7a\xd5\xe8\xb1\x4d\x38\x92\xd2\xc5\x8e\xe2\xaf\xd5\x60\xdd\x28\xd8\xa0\x63\x47\x23\xe1\x76\x36\xbf\x84\x5f\x93\x5c\xb4\xe4\x8f\x1f\xd4\x5a\x7f\x83\x47\x66\xa4\x7f\x94\x25\xe8\x9c\x1b\x63\xc4\xf1\x39\x96\x6b\xf8\xf5\xdb\x59\xc2\xb6\xa7\x8f\x70\x75\x1e\xe0\xf0\x5e\x3e\x5b\x89\x4a\xa8\x02\x2f\xe1\xf5\xf2\xf5\x7c\x84\x81\xa4\xc1\xb5\xff\xbd\xdc\x20\x6b\x4b\xef\x66\x3d\xe2\x60\x7f\x4f\xd4\xbd\x6e\xf5\x5c\x8a\xba\x46\x55\xce\x5a\x81\xf3\x96\x26\xc2\x17\x49\xf9\xc3\x53\x07\x75\x17\x8a\x7d\x47\xb8\x15\xc5\x16\x1a\x8b\x06\xac\xd3\x06\x2d\x08\x05\x52\x59\x47\x37\xa1\x14\xad\x55\x75\x64\x1b\x30\x7b\xc8\x7a\xd2\x53\x8b\x0d\x26\x0e\xb5\x0e\xc6\x6c\x93\xa3\xe7\x11\xaa\x84\x8d\xde\x23\xf9\x2e\xac\xbc\xb4\xda\x20\xbf\xaf\xb5\x75\x64\xde\x52\x32\x63\x2b\x4e\xaa\xac\xc8\xf9\x40\xd9\xe2\x91\xc3\xa4\x10\x55\x85\xe5\x32\x39\xbd\xd8\x62\x71\x6f\x61\xcb\x08\x81\x70\x60\x1a\xe5\xe4\x0e\x99\x15\xf7\x68\x40\xb4\x1a\xb2\x2b\xa7\x32\x5a\x59\x9f\x82\xbb\x13\x85\xf2\xf7\x5f\x61\x74\xfc\x78\x33\xf2\x48\x7c\x70\x84\x50\xe2\xa0\xd1\x65\x8f\xad\x38\x1f\xd5\x54\x39\x88\x79\x01\x56\xd3\x77\xc3\xd1\xa4\x34\x1c\xc4\x11\xd6\x9a\x74\xdb\x89\x4a\x16\x52\x37\xd6\x9b\xc3\xe9\xc4\xbb\x3a\x68\x74\x13\x8e\x95\x0a\x84\x34\x4b\xb8\x01\x5b\x63\x21\x45\x15\xe2\xb0\x0b\x58\x85\x58\xda\x50\xc5\xa2\x0e\x4e\x73\x5c\xb7\xe2\xba\x74\x98\x42\x41\xb1\xd5\x0a\x62\x15\xb2\x0a\xef\x43\x64\x91\xbd\xfc\x68\xf4\x5e\x96\x68\xf2\xf7\x9f\xb0\x40\xb9\x1f\xbe\x7f\xe7\x83\x26\x76\x09\x51\xab\x50\xac\xd9\x47\x3e\x36\xab\x4a\x16\x5c\xe2\x6d\x4b\x14\xeb\x3c\x2b\x31\x59\xe7\x73\xea\xa8\x85\x17\xe9\xe9\xbb\xdf\x03\xf2\xa0\xdc\x04\x75\xa2\x30\x79\x20\xf7\x29\x10\xd2\x40\xb0\x91\x0d\xa1\xdc\x17\x4d\x3d\x4d\x9b\x2c\xfa\xfd\x8c\x17\x06\x52\x49\x27\x45\x25\x7f\x43\x76\xae\x28\x90\x5c\x3a\x1a\x84\x5d\x83\xf3\xa6\xdc\x61\xcb\x4b\x8c\xb3\x4c\xf2\xbc\x97\xf2\xe8\x9f\xc5\x6a\xbd\x8c\x22\xaf\xa3\xf0\x21\x49\x0e\x2c\x5c\xc3\x45\x08\xfa\x0b\xec\xf5\x6d\x5f\x93\xeb\xb5\xec\x43\xa4\x49\x40\xcd\x4f\x09\x7f\x24\x1c\x8a\x18\xa0\x3f\x21\xe1\x5d\x76\x85\xa7\xf6\x57\x62\xa1\x4f\x3e\x3f\x4a\xb5\xd6\x66\xe7\xc1\x13\x2b\x0a\x26\xc2\x98\x8d\xf4\x17\xcb\xd9\xd3\x27\xa6\x81\xb7\x85\x42\xd3\x65\xed\xd1\x78\xe0\x24\x9f\x22\x1e\x12\xf3\x04\xf1\xcc\xd7\x45\xbe\x71\x10\x3f\x9b\x2f\x46\xfc\x7a\xd4\x2a\x8b\x51\x97\x9e\xb0\xc0\x62\xcc\xa1\xc7\xa1\x9e\xf7\xd0\x4c\x50\xfc\x17\xba\xc4\x29\x43\x02\x1c\x3a\x79\x80\x2b\x48\x26\xb4\xbc\x3f\x8e\x83\xd3\xf7\xca\xa9\xa3\x63\x3b\xdc\x7f\x99\x10\x74\xcd\x04\x67\x61\x71\xef\xcb\x99\x6f\x97\x40\xf8\x07\xb3\x69\xa8\x81\x48\x18\xc9\xe0\x51\x7a\x68\x3b\x02\x13\x37\xde\x6d\x29\x5b\x4e\x1e\xfd\xc1\x85\x6c\x6d\x43\xef\xe4\x90\xe6\x2e\x61\x8e\xa1\x08\xc6\x36\xab\xb1\x3e\x07\x6f\x75\x55\x26\x12\xe8\x90\x9d\x56\x78\x6c\x49\x57\x28\xd5\x06\x9c\x11\xca\xae\xd1\x18\x2c\x97\x74\x8c\x07\xcc\x32\xbd\xc2\x43\x75\x4c\xa4\xc4\x32\x15\x0e\xd5\x49\xb1\x62\xc1\xbe\xec\x51\x19\x92\x8e\x2b\xdc\xaa\xd7\xb4\x27\xb2\xb0\xb2\x78\xa0\x52\x35\x7e\xed\x68\xe4\x08\x5c\xd6\x96\xce\x2f\xe1\x6d\x7f\xbe\xf3\xae\xfb\x38\x12\x05\x4f\xcf\x67\xa8\xe4\xf1\x3c\x18\x26\x61\xa0\xd6\x75\x72\x0e\xf2\xff\xc7\x39\x88\x85\xe9\x83\x42\xf3\x66\x29\xfc\x8c\x11\x3b\xd3\x34\x02\xe7\x63\x5e\x7a\x75\x3e\xde\xf0\xf9\x33\x26\x63\x66\x83\xee\xa6\x28\xb0\x76\x58\x72\x87\x0a\xba\x26\x37\x15\x55\x75\x6c\xcd\x29\xa0\x92\x96\x0b\xbb\x6f\x2e\x93\x0e\x58\x5a\x30\x21\x9a\x41\xb0\xa4\xd1\xd4\x94\x1c\xc2\x6d\x30\xfd\xfa\xf6\x26\xc3\x37\x6f\x7c\x99\xc8\x77\xb9\x7d\xb2\x41\xcf\x49\x74\x57\x23\x36\xfd\x71\x02\xad\xb4\x13\x1d\xc1\x25\xb8\xdd\x1f\x8b\xe7\xe0\xda\x7a\xf5\x5f\x2c\xf2\xa0\xe6\x40\x16\x65\x69\x13\x31\xd2\xd9\x36\x5d\x85\x88\xc8\xb2\x17\x3b\x84\x3d\x21\xc6\xa5\x85\x30\xdd\xf8\x85\x80\x6f\xd6\x49\x84\xa5\xe3\xbd\x6a\x2b\x2c\x44\x63\xb1\x4b\x1b\x69\x16\x23\x95\x7b\xe9\x81\x12\x01\x9a\xa8\x49\xe8\xc4\xb8\x9d\xf8\x1a\x6a\x52\x54\x76\x2b\xd2\x7b\xad\x10\x15\xc5\xb6\x6d\x76\x58\xf2\xd5\xb9\xb1\x5c\x6b\x6e\x90\x43\x60\x87\x71\xf2\xf9\x10\x0e\x86\x98\xf9\x18\x79\x7b\xa3\x8e\xb1\x09\x1e\x8d\xd7\xbc\xa5\x48\x46\x22\xbf\xaa\xb0\x7f\x1a\x8b\xfe\x93\xc3\xfc\x87\x30\x25\x8d\x75\x27\xbd\x68\x1f\xee\x10\x12\x36\xbf\x4a\x78\x61\xc8\x27\x92\xe0\x9a\x86\xba\xe4\x7b\x3a\xa9\x8d\x78\x78\x20\x98\xe5\x68\x25\xb0\xf4\x56\x5b\x70\x3d\xfd\xe9\x7c\xaa\x40\x42\x3a\xe3\xf9\xf4\x74\xbb\xab\xdd\x71\x7c\xdc\x4b\x43\x2a\x2d\x59\xde\x7b\x29\x9d\x83\xe8\x47\xc8\x6f\x68\x74\x37\xce\xa8\xb2\xcd\x59\xb2\xab\x30\xa2\xaa\xa8\x58\x85\x4a\x43\x33\x09\x0f\x31\xbb\xc6\xfa\x8a\xe3\x93\x58\x1c\xbf\x12\x69\x3c\x77\x86\x5d\x9a\xe3\x05\xc7\xc4\xac\x49\x2f\xb4\x29\xfd\x6c\xc4\x61\xe8\xbf\x77\xd2\x8a\x82\x8b\x76\xba\xb6\x0b\x99\x33\x3a\xb9\x6d\x1b\x73\x8e\x35\xf6\x84\xe1\xe4\x43\x51\x91\x83\x49\x19\xf5\xad\x57\xed\x31\x9f\xba\xa7\x2a\x03\xaf\x02\x7a\x46\x4a\xa6\x2a\xde\x51\x4a\xeb\x8c\x70\xda\xe4\x13\x90\x97\xf7\x33\x1e\xfc\x50\x77\x62\x92\x6c\x2d\xda\x33\xd3\xe8\x32\xe7\xd9\x7c\x90\x9d\x3d\xbe\xd1\x21\x34\xc2\xc0\xf9\x38\x0c\xd0\x67\x57\x42\xc9\xe3\x4b\xea\xef\xb8\x5e\xc9\xe3\x7c\x3a\x4a\x7a\x88\x8e\x0d\xfe\xb1\xb6\xf8\xaa\xc3\x4e\x22\x78\xc9\x1c\xfc\xcb\x2f\x06\x28\x6f\xc7\x61\xfa\xb4\x21\xba\x05\x6b\x30\x38\x86\x66\x93\x1c\xd3\xaf\x02\xdb\xcd\x57\xb0\x5a\x5a\x77\xda\xf9\x1d\x7a\x03\xe5\xa8\x8d\xd2\xa3\x88\xcf\x27\xce\x13\xbd\x89\x18\x6c\xef\x72\x0b\x2e\xae\xa4\xd8\x2e\x46\xbe\xeb\xad\xf4\x17\x83\xa6\xba\xd7\xac\xee\xa6\x72\xc5\xb3\x9e\xd8\xa9\x7c\x52\x7b\x99\x79\x62\x6d\x30\x7b\x43\xff\x02\xda\x3f\x52\x70\x5e\xc2\x2b\x8f\x58\xd8\x03\xfb\x8c\xb5\x42\xd8\xb0\xa3\x19\xc2\x41\x71\x06\x7c\x35\x25\xe7\x2a\xd4\xae\xcc\x00\x13\x72\x2b\xb4\xd6\x0b\x25\x2c\xa2\x51\xbd\xa8\xf4\x88\xa7\xef\xae\x1a\x3f\x8c\x35\xcb\x43\x5d\x61\xec\x02\xbf\xdb\x69\x67\xcb\x71\xf1\xe2\x58\x3e\xbd\x97\xe6\xf5\xc6\x78\x2e\x1a\x1b\x21\xf2\x4b\x26\xcf\xe3\xd9\x81\x4f\xe8\x0b\x63\x41\x29\xdc\x7f\x7d\xfd\x9a\x7a\x81\x94\x24\xff\x73\xd3\xd4\xb6\xc4\xff\xb5\x2a\xd9\xf6\xf8\x1c\xd9\xdb\x97\x72\x05\xce\x63\xab\x97\x1c\xb8\x68\x8a\x3d\x52\xfd\x95\x2a\xd9\xc4\x7a\x91\xed\xcf\x13\x76\xd5\xf9\x05\xb3\xc5\xb5\x4d\xae\xe4\x7b\xa2\x7c\x07\x91\x30\xc4\x39\x25\xe1\x18\xae\x22\x12\x9e\xa0\x4c\xc2\x32\xd8\x48\x64\x80\x87\x5c\xbc\x24\x20\x66\x57\xe7\x7b\xbf\x8b\xe4\x7e\xaf\xd3\x6c\x3e\x06\xb4\x00\xbf\x43\x82\x42\xd4\x62\x25\x2b\xe9\x8e\x31\x35\x71\x2b\x52\xf6\x27\x76\x5e\xff\xe2\x43\xad\x2d\xf6\x93\x26\x53\xdf\x85\x8e\xe2\x0e\x76\xe8\xb6\x9a\xda\x6f\xa3\x9b\x8d\xb7\xdd\x5d\xbc\xf3\x1d\xc8\xf8\xa7\xd0\x31\x13\x25\x97\xa9\xa4\xba\xbf\xfa\xf3\xe3\xf8\xe6\xf4\xe9\xc7\x59\x16\x47\x1d\xd2\x8b\x74\x72\x13\x66\x83\x2e\x41\xa2\xfd\xfe\x7f\x86\x24\x98\xf2\x0e\xd6\x12\xab\x0c\x91\x77\xf1\xdb\x1f\x05\xe4\x77\xd7\x08\x41\x72\x8e\x50\xcf\xaf\x5e\x04\x10\xf9\xa6\xaf\xfc\x5d\xf8\x24\x3d\xdb\x6c\xfe\xac\x53\x32\x6f\x6f\x08\xc9\x93\x44\xec\x0c\x9f\xce\xfe\x17\x00\x00\xff\xff\xb9\x11\x12\x8e\xd8\x1f\x00\x00" +var _exampletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x59\xdf\x6f\xdb\x38\xf2\x7f\xcf\x5f\x31\xdf\x3c\x7c\xd7\xc6\x26\x4e\xef\x70\xb8\x87\x20\x69\x9b\xf6\xda\x43\x1f\x6e\x51\xb4\xbd\xec\xc3\xa2\x40\x68\x69\x6c\xf3\x22\x93\x02\x49\xd9\xf1\x06\xf9\xdf\x0f\x33\x24\x25\x51\xa2\xb2\xde\x14\x97\x97\x58\x22\x67\x38\x9c\x9f\x9f\x19\xc9\x6d\xad\x8d\x83\x8f\x8d\x5a\xcb\x65\x85\xdf\xf4\x3d\x2a\x58\x19\xbd\x85\xd3\xc5\x45\xf2\xf6\x7c\xf7\xd7\x45\x51\x16\xa7\x27\x39\x92\x4f\xca\xa1\x59\x89\x02\x27\x69\xcf\xdf\x6b\xe5\x8c\x28\x5c\xbb\xd5\x73\x3b\xa9\x9b\x25\x14\x61\x0d\x3e\x3c\x88\x6d\x1d\x88\x2e\xa7\x8e\x78\x3c\x39\x01\x00\xb8\xb8\xb8\x80\x6f\xda\x89\x0a\x6c\x53\xd7\xd5\x01\xf4\x2a\xa1\xb7\x20\x15\xe0\x83\xb4\x0e\x55\x81\x4c\x42\x67\xed\x84\x01\x47\x64\x5f\x99\xea\x12\xfe\xfd\x51\x3e\xfc\xfd\x6f\x1d\xcf\x9b\x72\x2b\x15\x7c\x16\x6e\xd3\xd2\x54\xe8\xfc\xeb\xaf\x4e\x1b\xb1\x46\x5a\xbc\x84\xde\x43\x47\xfd\xe1\xf6\xc3\x2f\xdf\xbe\x76\xcf\xbf\x22\xec\x75\x53\x95\x50\xc9\x7b\x04\xa7\x61\x89\x20\x96\x15\xff\x2c\x71\x25\x15\x02\xee\x50\x39\x96\xd6\x6d\x10\x0c\x5a\xdd\x98\x02\xfb\x97\xa4\xdb\xfc\x2a\xdd\xa6\x34\x62\xaf\xe2\xfb\x6e\x7d\x13\x78\x80\xdb\x08\x07\xd2\x02\x6e\xa5\x73\x58\xc2\x7e\x83\x0a\x9c\x57\x86\x30\x08\xfb\xc8\xc3\x9b\x49\xc0\xad\x68\x2a\xd7\x5e\xd3\x33\x19\x1c\x37\x13\x5b\xdd\x28\x17\xf5\x74\xc6\xa4\x97\x70\x53\x96\x06\xad\x7d\x73\x06\xee\x50\xe3\x25\x7c\x3b\xd4\x38\x1f\xca\xfc\x0f\xac\xb5\x95\x0e\xcb\x1f\x90\xb9\x8c\x3c\x48\x63\xcf\x49\xdc\x1e\x36\x92\xd8\xe9\x23\xe5\xfd\x97\x54\x2f\x10\x56\xe1\xbe\x2f\xf0\xb6\x63\x32\x14\xd1\xf3\x1f\xcb\x37\x2d\xd1\xbb\xc6\xa8\x1f\x54\x9f\x75\x46\x1f\x26\x04\xf2\xec\x8f\x13\x88\x85\x37\xef\x0d\x8a\x17\xe8\x48\xb0\x96\x58\x35\xa6\x75\x71\xda\x55\xf4\xf8\x75\xd2\x25\x67\xcd\x44\x55\xe9\x3d\x96\x37\xc7\x48\xf9\xb1\x51\x85\x93\x9a\x74\x00\x06\x5d\x63\x7c\x54\xd1\x5e\xeb\x45\xa3\xc7\x36\xe1\x48\x4a\x17\x5b\x8a\xbf\x56\x82\x55\xa3\x60\x8d\x8e\x1d\x8d\x98\xdb\xd9\xfc\x12\x7e\x4b\x72\xd1\x82\x17\x3f\xa9\x95\xfe\x0e\x8f\x4c\x48\x7f\x94\x25\xe8\x9c\x1b\x63\xc4\xe1\x39\x92\x6b\xf8\xed\xfb\x49\x42\xb6\xa3\x45\xb8\x3a\x0f\xea\xf0\x5e\x3e\x5b\x8a\x4a\xa8\x02\x2f\xe1\xd5\xe2\xd5\x3c\x43\x40\xdc\xe0\xda\xff\x5e\xac\x91\xa5\xa5\x77\xb3\xde\xe6\x60\x7f\xbf\xa9\x7b\xdd\xca\xb9\x10\x75\x8d\xaa\x9c\xb5\x0c\xe7\xed\x9e\xa8\xbe\xb8\x95\x17\x9e\x3a\x55\x77\xa1\xd8\x77\x84\x0f\xa2\xd8\x40\x63\xd1\x80\x75\xda\xa0\x05\xa1\x40\x2a\xeb\xe8\x26\x94\xa2\xb5\xaa\x0e\x6c\x03\x26\x0f\x59\x4f\xfa\xdd\x62\x8d\x89\x43\xad\x82\x31\xdb\xe4\xe8\x69\x84\x2a\x61\xad\x77\x48\xbe\x0b\x4b\xcf\xad\x36\xc8\xef\x6b\x6d\x1d\x99\xb7\x94\x4c\xd8\xb2\x93\x6a\x50\xe4\x7c\xa0\x6c\xf0\xc0\x61\x52\x88\xaa\xc2\x72\x91\x9c\x5e\x6c\xb0\xb8\xb7\xb0\x61\x0d\x81\x70\x60\x1a\xe5\xe4\x16\x99\x14\x77\x68\x40\xb4\x12\xb2\x2b\xa7\x3c\x5a\x5e\x5f\x82\xbb\xd3\x0e\xe5\xef\xbf\xc4\xe8\xf8\xf1\x66\xe4\x91\xf8\xe0\x48\x43\x89\x83\x46\x97\x3d\xb4\xec\x7c\x54\x53\xe5\x20\xe2\x33\xb0\x9a\xd6\x0d\x47\x93\xd2\xb0\x17\x07\x58\x69\x92\x6d\x2b\x2a\x59\x48\xdd\x58\x6f\x0e\xa7\x13\xef\xea\x54\xa3\x9b\x70\xac\x54\x20\xa4\x59\xc0\x0d\xd8\x1a\x0b\x29\xaa\x10\x87\x5d\xc0\x2a\xc4\xd2\x86\x2a\x16\x65\x70\x9a\xe3\xba\x65\xd7\xa5\xc3\x54\x15\x14\x5b\x2d\x23\x16\x61\x50\xe1\x7d\x88\x9c\x0d\x5e\x7e\x36\x7a\x27\x4b\x34\xc3\xf7\xdf\x8c\x50\x76\x85\x86\x8a\xe9\x70\xed\x0b\x16\x28\x77\x63\x9a\x77\x3e\xa0\x22\x82\x88\x12\x87\x42\xce\xfe\xf3\xb9\x59\x56\xb2\xe0\xf2\x6f\xdb\x4d\x11\x03\xb0\x80\x93\x18\x60\xb8\x3b\x4a\xe1\x59\xfa\xfd\xdd\xef\xd1\xf6\x20\xdc\xc4\xee\x44\x60\xf2\x4e\xc6\x30\x10\x52\x44\xb0\x9f\x0d\x61\xde\x67\x4d\x78\xa7\x4d\x24\x7d\xac\xe3\x99\x81\x54\xd2\x49\x51\xc9\xdf\x91\x1d\x2f\x32\x24\x77\x8f\xc6\x62\xb7\xe1\x9c\x2a\xb7\xd8\xd2\x12\xe1\x6c\xc0\x79\xde\x4b\x87\xf4\x67\xb1\x5a\x2d\x22\xcb\xeb\xc8\x7c\xbc\x65\xa8\x58\xb8\x86\x8b\x90\x10\x2e\xb0\x87\xe9\x6e\x93\xeb\xb5\xe4\x63\x4d\x13\x83\x9a\x9f\x12\xfa\xb8\x71\xcc\x62\xa4\xfd\x09\x0e\xef\x06\x57\x78\x6a\x7f\x25\x16\xfa\xe2\x73\xa7\x54\x2b\x6d\xb6\x5e\x79\x62\x49\x81\x46\x3a\x66\x23\xfd\x64\x39\xb3\xfa\xa4\x35\xf2\xb6\x50\x84\xba\x8c\x9e\x8d\x15\x2e\x00\xa9\xc6\x43\xd2\x9e\xd8\x3c\xf3\x35\x93\x6f\x1c\xd8\xcf\xe6\x67\x19\xbf\xce\x5a\xe5\x2c\xeb\xd2\x13\x16\x38\xcb\x39\x74\x5e\xd5\xf3\x9e\x36\x13\x2d\xfe\x13\x5d\xe2\x94\x21\x39\x8e\x9d\x3c\xa8\x2b\x70\x26\x6d\x79\x7f\xcc\x2b\xa7\xef\x95\x53\x47\x47\xa8\xdc\x7f\x99\x6c\xe8\x80\x06\x67\x68\x71\xef\x4b\x9d\x87\x52\x20\xfc\x83\x59\x37\x04\x2e\x12\x42\x32\x78\xe4\x1e\x20\x49\x20\x62\x50\xde\x96\xb9\xc5\xe4\xd1\x9f\x5c\xc8\xe4\x36\xe0\x2a\x87\xd4\x93\x09\x73\x08\x05\x32\x42\xb0\xc6\xfa\xfc\xbc\xd1\x55\x99\x70\xa0\x43\xb6\x5a\xe1\xa1\xdd\xba\x44\xa9\xd6\xe0\x42\x52\x35\x58\x2e\xe8\x18\xaf\x30\xcb\xfb\x15\xee\xab\x43\xc2\x25\x96\xb0\x70\xa8\x4e\x0a\x19\x33\xf6\x25\x91\x4a\x94\x74\x5c\xfd\x96\x3d\x40\x9f\xf0\xc2\xca\xe2\x9e\xca\x58\xfe\xda\xd1\xc8\x51\x71\x03\xc8\x3a\xbf\x84\xb7\xfd\xde\xcf\xbb\xee\x63\x26\x0a\x9e\x9e\xcf\x50\xc9\xe3\x79\x30\x4c\x42\x40\xb0\x76\xb2\x47\xf2\xff\x63\x8f\xc4\xcc\xf4\x5e\xa1\x79\xb3\x10\xbe\xff\x88\xa8\x35\x8d\xc0\x79\xce\x4b\xaf\xce\xf3\x60\xd0\x9f\x31\x19\x33\x6b\x74\x37\x45\x81\xb5\xc3\x92\xd1\x2b\xe8\x9a\xdc\x54\x54\xd5\xa1\x35\xa7\x80\x4a\x5a\x2e\xfa\x1e\x78\x26\xe8\x58\x5a\x30\x21\x9a\x41\x30\xa7\x6c\x6a\x4a\x0e\x61\x88\x4c\xbf\xbe\xbf\x19\xe8\x77\x08\x8a\x79\x93\x47\xc0\xfd\x6d\x23\x3c\x4a\xfb\xae\x32\x36\x7d\x3d\xa1\xad\x14\xa5\x66\xf4\x12\xdc\xee\xcf\xc5\x73\x70\x6d\xbd\xfc\x0f\x16\xc3\xa0\xe6\x40\x16\x65\x69\x13\x36\xd2\xd9\x36\x5d\x85\x88\x18\x64\x2f\x76\x08\x7b\x44\x8c\x4b\x0b\xa1\xf3\xf1\xc3\x02\x0f\xe4\x89\x85\xa5\xe3\xbd\x68\x4b\x2c\x44\x63\xb1\x4b\x1b\x69\x16\x23\x91\x7b\xe9\x81\x12\x01\x9a\x28\x49\x40\x69\x0c\x27\x6e\x43\x4d\x8a\xc2\x6e\x44\x7a\xaf\x25\xa2\xa2\xd8\xb6\xcd\x16\x4b\xbe\x3a\x83\xce\x95\x66\xf0\x1c\x02\x3b\xb4\x9a\xcf\x87\x70\x30\xc4\xcc\xc7\xc8\xdb\x1b\x75\x88\x00\x39\x1b\xaf\x43\x48\x91\xb4\x4b\x7e\x8c\x61\xff\x2f\x17\xfd\x47\x87\xf9\xcf\xa1\x83\xca\xa1\x93\x5e\xb4\x8f\xe7\x0b\x09\x99\x1f\x33\xbc\x30\xe4\x13\x4e\x70\x4d\x0d\x5f\xb2\x9e\x76\x71\x19\x0f\x8f\xca\x8d\x09\x7c\xd4\xd2\x1b\x2c\x64\x2d\x91\x5e\x85\x51\x48\x4e\xb1\x91\xfc\x36\x2a\x98\x85\x1e\x25\xdd\x98\x82\x12\xfa\x5e\xbd\x6e\x0f\xfb\xc9\x82\xc7\x50\x94\x49\xb8\xc6\xf9\x50\x1a\x1d\xdc\x52\xc0\x75\x48\x2e\xb4\x7b\xd6\xbe\xce\x9f\x25\xc0\xe0\x0a\x0d\xf6\x82\xad\x7f\x74\x16\xed\x85\xd3\x78\xe1\x0b\xae\xe0\xba\x23\x21\xeb\xbc\x17\xb5\x58\xca\x4a\xba\xc3\x6c\x02\xd8\xa4\x96\xa3\xbf\xc5\x52\x1b\xa3\xf7\x57\xff\xff\x98\x6f\x43\x9e\x5e\xcf\xc6\x44\x6f\xde\x40\x2d\x94\x2c\x66\xa7\xef\x79\x3e\xa8\xb4\x03\xcf\xa7\x4b\xbf\xcf\xde\x8e\x6d\x74\x3a\x56\x4c\xf0\x53\xde\xdf\x0d\xfc\x5c\x3b\x12\x1d\xf2\x31\x39\x2d\xf5\x34\xb4\x48\x03\xf6\xea\x3c\x71\x92\x6c\x1d\x0a\xee\x3a\x1b\xba\x58\x12\xa4\xbd\x21\x2c\x5c\x4f\x2f\x9d\x4f\xc1\x35\x48\xa7\x11\xbe\x58\x7e\xd8\xd6\xee\x90\x1f\x4c\xa4\x09\x3e\x05\x50\xde\xdf\x49\x5b\x20\xfa\xf9\xfa\x77\x34\xba\x6b\xbc\x55\xd9\x56\x50\xd9\xe1\x1d\x51\x55\x04\x9d\x02\xee\xa1\xee\x99\xdb\xed\x6d\x63\x3d\xfe\xf1\x25\x35\x0e\x0a\x12\x6e\x3c\x21\x09\x06\x71\x3c\x8a\x9b\x98\x8a\xd0\x0b\x6d\x4a\xdf\xc5\x73\x51\xf0\xeb\x1d\xb7\x10\x5e\xe9\x80\x39\x58\x31\xa6\x5c\xdb\xb6\x89\xec\x0d\x9c\x97\xc6\x3d\x3a\xa5\x91\xa1\x32\xa9\xbe\xbf\xf5\xa2\x3d\x0e\xe7\x43\x53\x38\x85\x87\x56\x3d\x23\x25\xfd\x3f\x4f\xd3\xa5\x75\x46\x38\x6d\x86\xfd\xb8\xe7\xf7\x0b\xee\xfd\xf8\xe1\xc8\x92\xdd\x5a\xb4\x67\xa6\xec\xd8\xf1\xd9\xea\x34\x38\x3b\x3f\x7b\x24\x6d\x84\xd1\xc8\xe3\xb8\x5c\x3c\x3b\xbc\x4c\x1e\x5f\x82\x06\xf3\x72\x25\x8f\xf3\xe9\x28\xe9\x69\x34\x37\xa2\x8a\x48\xc7\x63\x20\x76\x12\xc1\x9f\x43\x82\x7f\xf9\x11\x16\xa1\x88\x38\xf6\x39\x6e\xdc\xd3\x2a\x6b\x34\xc6\x08\xad\x0f\x39\xa6\xcf\x50\xed\x8c\x36\x58\x2d\x45\x41\xed\xa4\x09\x7a\xe3\x8d\xac\x8d\xd2\xa3\x88\xce\x97\xf1\x23\xbd\x89\x08\x6c\xef\x72\x67\x0c\xf5\x48\xb0\x6d\x8c\x7c\xd7\xfb\xf8\x74\x36\x6a\xf1\x7a\xad\xd3\x76\x2a\x57\x3c\xeb\x89\x9d\xc8\x47\x35\x3b\x03\x4f\xac\x0d\x0e\xde\xd0\x5f\xd0\xf6\x6b\x0a\xce\x4b\x38\xf5\x1a\x0b\x5f\x2c\x7c\xc6\x5a\x22\xac\xd9\xd1\x0c\xe9\x41\x71\x06\x3c\x9d\xe2\x73\x15\x90\xd4\xc0\x00\x13\x7c\x2b\xb4\xd6\x33\x25\x5d\x44\xa3\x7a\x56\xe9\x11\x4f\x3f\x5c\x35\x7e\xce\xb5\x6e\x63\x59\x21\x77\x81\x3f\xec\xfb\x06\x9f\x71\xc4\x8b\x63\xf9\xf8\xce\x8e\x87\x6d\xf9\x5c\x94\x6b\x68\x87\x97\x4c\x9e\xf3\xd9\x81\x4f\xe8\x33\x63\x46\xa9\xba\xff\xf2\xea\x15\x21\xd3\x74\xcb\xf0\xc3\xe8\xd4\xec\xce\x7f\x57\x4d\x66\x8f\x3e\x47\xf6\x26\xfb\x5c\x81\x87\xb1\xd5\x4b\x0e\x5c\x34\xc5\x0e\xa9\xfe\x4a\x95\x7c\x33\xf0\x2c\xdb\x9f\x47\x7c\x55\x19\x5e\x70\xf0\x89\xc5\x26\x57\xf2\x08\x7d\x38\x11\x4b\x08\x22\x66\x4a\x28\xc6\xf8\x31\xa1\x09\xc2\x24\x24\xa3\xf9\xd8\x40\xe1\x21\x17\x2f\x48\x11\xb3\xab\xf3\x9d\x9f\x9a\x73\xf7\xd1\x49\x36\xcf\x29\x5a\x44\x34\x5e\xb4\x28\x37\xa6\x26\x86\x22\x65\x7f\x7e\xc4\x1f\x2a\xf0\xa1\xd6\x16\xfb\x49\x93\x77\xdf\x05\x44\x71\x07\x5b\x74\x1b\x4d\xcd\xa0\xd1\xcd\xda\xdb\xee\x2e\xde\xf9\x0e\x64\xfc\x68\x9f\x33\x51\x72\x99\x4a\xaa\xfb\xe7\x00\x74\x16\x9d\xf2\x9c\x31\x9d\x23\x08\xb3\x46\x97\x68\xa2\x5d\xff\x1f\xab\x24\x98\xf2\x0e\x56\x12\xab\x81\x46\xde\xc5\xb5\x3f\xab\x90\x3f\x1c\x6a\x05\xce\x43\x0d\xf5\xfc\xea\x45\x0a\x22\xdf\xf4\x95\xbf\x0b\x9f\x04\xb3\xf5\x3a\x9a\x9c\x53\x32\x6d\xaf\x25\x1e\x26\x89\x88\x0c\x9f\x4e\xfe\x1b\x00\x00\xff\xff\x67\x1c\xd3\x25\x82\x22\x00\x00" func exampletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -92,7 +92,7 @@ func exampletokenV2Cdc() (*asset, error) { } 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{0x4a, 0x0, 0xa2, 0xa6, 0x4f, 0x32, 0x43, 0x1a, 0xe5, 0x86, 0x72, 0xd, 0xe5, 0x51, 0xe, 0xc4, 0x35, 0xee, 0xf5, 0xfc, 0xb2, 0x61, 0x3c, 0xd4, 0xd9, 0xbe, 0x5f, 0xb4, 0x4e, 0x2f, 0xfd, 0x38}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x24, 0x93, 0x4f, 0xa7, 0xd8, 0x16, 0xa7, 0x2d, 0xce, 0xc3, 0x37, 0xc3, 0xa1, 0x16, 0x4d, 0xf5, 0x86, 0x27, 0xec, 0xd5, 0x49, 0x79, 0x4b, 0x28, 0xb1, 0x8c, 0xf1, 0x97, 0x5f, 0x3d, 0xb2, 0x64}} return a, nil } @@ -156,7 +156,7 @@ func fungibletokenV2Cdc() (*asset, error) { 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\xc6\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\xc6\x56\x12\x6f\x2c\x91\xc0\x83\xf3\xf9\xe0\x01\x74\xf7\xfe\x7d\x55\xbd\x85\xc7\x23\xc2\x27\x65\xce\xf0\x69\xd0\x07\xb9\x57\x08\x8f\xe6\x09\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\xa0\x4d\xb0\x9e\x61\xd3\x4c\x07\x67\x33\xa8\x06\x8e\xe2\x44\xaf\xe8\x79\x6b\x6c\x07\xde\x6c\xab\x87\x16\x04\x0c\x0e\xad\x83\xb3\xd0\xde\xd1\xfb\x06\x7b\x65\x46\x10\xa0\xf1\xbc\x80\xda\x80\x3f\xa2\xb4\xf9\x7b\x15\x90\x35\x62\x43\x33\x65\xd7\x2b\xec\x50\x7b\x1a\x06\x33\x47\x8a\xbd\x5b\xb6\x7f\x02\xb2\x30\xaf\x35\x8a\x62\x44\x0e\x11\x8a\x1d\x14\x3a\x10\xba\x01\x2d\x3a\xa9\x0f\x15\xbb\xeb\x67\x11\x70\x3d\xd6\xb2\x95\xe8\xb6\x21\x84\xff\x15\x83\xf2\x3b\xb0\xe8\xcc\x60\x29\x60\xbf\x8a\xfa\x08\xa2\xae\xcd\xc0\xb6\x09\x0f\xe6\xac\x5d\x70\x2e\x85\x27\x39\xc1\x76\x08\x32\x98\xf2\x52\x63\x65\x5a\x5e\x8e\x41\x33\x26\x38\x6f\x2c\x36\x20\x75\x0c\x49\x42\xa7\xe7\xe2\x10\xbd\x5c\x4e\x3a\x0a\x07\x1d\xfa\xa3\x69\x1c\x64\x3f\xcc\x59\xa3\x65\x0f\x8d\x3f\xa2\x8d\xe9\xa8\x85\x86\x5a\x28\x15\x5d\xfa\xa7\x35\x27\xd9\xa0\xdd\x6d\x60\xf7\x2f\xac\x51\x9e\xf8\x33\xcd\xda\xfd\x22\x14\x19\x5a\x1c\x2e\xa1\x71\x6c\x86\x9b\x3e\x81\x06\x6b\x25\x2c\x42\x6f\xf1\x43\x6d\x74\x23\xbd\x34\x3a\x84\xb8\x37\xce\x4f\x9f\xb1\x8d\x16\x9d\xb7\xb2\xf6\x15\x19\x8b\xcf\x58\x0f\xf4\x12\x62\x58\xda\x41\xd7\x61\x70\x08\x45\x70\x39\xb8\x3f\x02\xad\xe3\xb0\x17\x56\x78\x84\x3d\xd6\x62\x20\x5b\x3c\x1c\xe4\x09\x1d\x0f\x27\x6f\xf9\x83\xd8\x4b\x25\xfd\x48\x29\x70\x47\x61\xb1\x12\x60\xb1\x45\x8b\xba\xe6\xba\x08\x61\x0e\x01\x0d\x29\xd4\x6a\x04\x7c\xee\x8d\x8b\x50\xad\x44\xd5\xb8\x62\x51\x25\x35\x18\x8d\x60\x2c\x74\xc6\x62\xb2\xb8\x84\x62\x5b\x55\x0f\xd4\x3a\xce\x44\x83\x42\xe8\x17\xd6\x74\xe2\x09\xa1\x1e\x9c\x37\x5d\x8e\x70\x0c\x4d\x2e\x78\x8a\xcd\x3c\xca\xd4\x48\x06\x4e\xc2\x4a\x33\xd0\x68\xa9\x0f\x0e\xce\xd2\x1f\x19\x3e\x54\xde\xb6\xfa\x64\x2c\xe0\xb3\x20\x98\x0d\x08\x68\xc5\x50\xa3\xe7\xdc\xef\xb1\xa0\x63\x03\xfb\x31\xf5\x2d\xf7\x00\x87\x03\x52\x51\xcc\x9a\xeb\x97\x11\x06\x27\xf5\x61\x62\x2b\xa5\xb6\x98\xb6\x89\x6e\x9a\x76\xd1\xa2\x99\x30\x2a\x32\xc0\xa1\x6e\x78\xa6\x0d\xe5\x96\xba\xa5\x47\xb4\x1f\xbc\xf9\x40\xff\x37\xec\x91\x19\x3c\x75\x0d\xad\x49\x24\x40\x0b\x31\x37\x90\xb3\x02\x6a\x24\x54\x05\x0a\x9b\x03\x5a\x70\x9d\xb0\x3e\x2f\xb5\x85\x47\x13\x56\x8a\xe8\xde\x80\xd0\xa5\x0f\x36\x55\xa0\xa7\xd8\xa3\x8e\x42\x32\xf2\xa2\x8d\x15\xe7\x49\x28\xa1\xb5\xa6\x9b\xd6\x08\x53\x55\x68\x21\x2e\xdc\x06\x7b\xe3\xa4\xcf\xd5\x01\x46\xcf\x56\x7a\xe7\x52\x6d\x11\x43\x52\xe4\x3d\x06\x7c\x2b\xb4\x6b\xd1\x6e\xab\xea\xfd\x5d\x55\xdd\xdd\xdd\xcd\xc3\x46\x4f\xf8\xe9\x0a\x2b\x7f\x95\x91\x73\x6a\xb7\x3c\xbd\x1f\xf6\x2b\x44\xbf\x48\xcf\x1f\x55\x05\x00\x90\x96\xf2\xc6\x0b\x05\x7a\xe8\xf6\x68\xb9\xb4\x43\x1c\xa4\x06\x7c\x96\xce\x53\xdb\x6c\xf3\x84\x07\x0f\xd2\xc1\xd0\xc7\x46\x9a\x94\x96\xa5\x47\xa8\xdd\x60\xb1\x50\x52\xc0\x76\x43\xdf\xab\x31\x63\x38\x2f\x46\x47\x3c\x37\x70\x37\x53\x69\x04\xc0\x46\x78\x4c\xa3\xf8\x3f\xb9\x73\x12\x36\xc0\xfc\x9b\x51\xee\xe1\x3f\x9f\xe4\xf3\x9f\xfe\x7f\xe2\x03\xdb\xfb\xa0\xa5\x97\x42\xc9\xcf\xd8\xcc\x20\x92\x97\x78\xc2\x44\xd9\xd2\x01\x76\xd2\x53\x37\x9c\x29\xb5\x64\x68\x09\x9a\x83\xda\xa2\xf0\x0b\x18\xb2\x24\x40\x5c\x2c\x77\x23\xc3\xe7\xb9\x7d\xb7\x4b\x03\x7f\x8b\xb5\xa6\xbf\xd9\xbc\x90\x0f\x62\xc0\x54\xaf\x3a\x54\xa9\x08\x95\xf6\xa2\xa1\x79\xd9\x1b\xd1\xd1\xbe\x92\xec\xdb\x30\xc4\x3d\x7c\x6c\x1a\x8b\xce\xfd\xe5\xc2\xde\xbf\x87\x3a\xff\x8e\x70\x16\x7b\x9b\x84\x41\xb5\x68\xae\xb2\x37\x2f\x7b\x61\xaf\x37\xab\xd6\x26\xee\x5a\x35\x73\xd1\x46\x48\xc4\x57\x47\x96\xb7\xf8\xfb\x20\x2d\x17\xaf\x83\xd6\xd8\x1c\x5d\x22\xc6\x04\xb2\x20\x85\x52\xef\x4c\x52\x63\x5f\x5a\x63\xda\x22\x8d\x41\x07\xda\xe4\x05\xe7\x6b\x19\x0d\xbb\x7d\xda\x6a\x8f\x68\x71\x93\xe7\x4e\x76\x36\x85\x82\x76\x12\xd3\xc7\x0a\xed\x8d\x73\x32\x6e\x26\xa6\x0d\x45\x4a\x46\xc4\x0d\xa5\x8f\x61\x70\xc5\x74\xf2\xb8\x31\x6c\x87\xc6\x1a\x9d\x13\x56\xaa\x31\xea\x13\x26\x38\x73\xd6\x10\x2d\xd9\x5e\x64\xe5\x52\x04\x94\x7d\x22\x52\x48\x5a\x2a\xf3\xa8\x1b\xf6\x91\x98\x96\x81\x63\x71\x92\xb8\x71\x36\x39\x6c\x0d\x7e\xb0\x54\x34\x91\x3b\xf3\xfe\x66\xb1\x33\x27\x6c\xf2\x3e\x37\x99\x38\x03\x79\x9c\x28\x88\x77\x4c\x2e\xe8\x1c\x28\x3c\xa1\xa2\x02\xed\x87\xbd\x92\xf5\x06\xf6\x03\x15\xad\x74\xf4\x8c\xe2\x22\x28\x6e\x7b\x85\xdd\x0c\x2c\x65\x81\x85\x41\x51\x56\xa4\xc8\x38\xed\x6c\x57\x0e\xce\x5c\xb7\xcd\x80\x6a\x96\x7f\xcc\x0e\x6a\xe4\x2d\x24\xac\x9e\x2c\x7d\xd9\x9f\xb0\x6a\x27\x46\x38\x58\xa1\x7d\x54\x75\x71\x9d\xec\x23\x6d\xe8\xa9\x16\xc8\x1d\x79\x4a\x2c\x5a\xac\xe8\xb3\x0a\x89\x12\xdf\x9c\x5d\x12\xbb\xf5\x4c\x2d\x52\x97\x32\xee\x0c\x81\xeb\x2f\xe5\x3e\xbb\xee\x8f\xd6\x0c\x07\xda\x9a\xb3\xbe\xba\xd6\xa1\x20\x95\xd8\x2b\x0a\xca\x2b\x3e\x71\xf2\xae\x71\x89\xb0\x16\x7e\xcc\x6c\x9f\x61\x7c\xbb\x1f\xd4\x15\xed\xa0\x73\xb9\x2f\x28\xea\xf6\x1e\xfe\x1a\xca\xf7\x8f\x3c\x85\xa7\x19\xb7\x7c\x14\x90\x61\x67\xd1\xc5\x13\x46\x1b\xad\x0e\xc5\x45\xdd\x00\x27\xa1\x06\xbc\x98\x16\xa6\x6c\x63\xdb\xc2\xcf\x3f\x43\xb4\xe2\x62\x24\xfd\xbd\x49\xfc\x2f\x54\x1c\x07\xdd\xe0\x3c\xa9\x42\x5a\xc9\x89\x0e\x41\x84\x20\x25\xc4\xa8\x6e\xcb\x5e\xc3\x3e\xbd\x99\xc1\x7f\xa9\xe6\x9f\xbe\x14\x3e\x4e\x87\x8a\x1f\xe7\xe3\xb8\x7b\xac\xd0\x31\xef\x26\x57\xd2\xf1\x6f\x98\x48\x50\xea\x5a\x0d\x0d\x92\x94\x4c\x27\x93\x60\x46\x7d\xc4\xfa\x69\x1e\x84\x48\x01\x19\xe5\x8c\x7c\xae\xa5\x0c\x91\xc2\xbf\x46\xe0\x87\x30\x04\x81\x5f\x4d\x19\xa1\x31\x69\xd0\xba\x9a\xdf\x80\x92\x4f\x74\x18\x55\x92\x55\x54\x47\xf2\x48\xe8\xa6\x08\x28\xd6\xb9\xf4\x82\x44\x93\x6c\xb9\x68\x3d\xf4\x2a\x9c\x45\xe0\x75\x22\x4f\x49\x5a\x12\x79\x12\xb7\x5e\x3c\x61\x61\x63\x62\xe8\xf8\xc6\xd1\xd6\xb4\x1e\xfe\xd2\x4f\x63\x8f\x2f\xf6\x4f\xc4\xba\x09\x0a\x24\xf4\xcc\xed\xb2\x8e\xe2\x61\xf4\x9a\x32\x22\xf1\x26\xa4\x0e\xf9\x28\x5b\x2b\x1f\xe3\x60\x7a\xea\xce\x20\xe4\xd1\xa4\xf8\x84\x0f\xd2\x45\xe3\x39\x0c\x0c\xf2\x25\x0a\xc1\xcd\xb4\x32\x32\x04\x6d\x22\x45\x04\x42\x6d\xac\xc5\xda\xab\xf1\xaa\xf8\x47\xe7\x96\xe1\x2f\x72\x7c\xd2\x8c\x02\x4e\xcb\x3d\x73\x16\x51\x12\xc8\x71\xf8\x5c\x1c\xd3\x1f\x99\x78\xb3\x78\x7b\x7b\x1d\x3f\x39\x54\xed\x94\x66\x12\xca\x3a\xcf\x24\x8f\x12\xbb\x4c\x63\x93\xaa\x25\x3c\x4a\x40\x57\x33\xca\xa5\x68\x4c\xb1\x9a\x50\xf8\xb2\x0c\xca\x75\x82\x37\x5f\x3b\x82\xbe\x90\x2a\x5e\xf3\x3e\x0b\x9e\x4d\xee\x98\xcd\x7a\xee\xd8\x9c\x70\x21\x22\xd2\xad\x06\xf3\x4c\x6d\xf9\xfc\x37\xf6\x2c\x15\xc4\xda\xe9\xac\x43\xa1\x27\x34\x11\x01\xf1\x84\x76\x5c\xde\xf0\xe5\xd9\xf3\x5b\x03\xf7\xd2\x3d\xd9\x14\x94\xb3\xd3\x60\x2b\x35\x4e\xcd\x5b\x5e\x74\xe5\x78\xb6\xc6\x76\x79\x5b\xfa\xca\xdd\xd1\x14\x7f\x7e\x8d\x34\xbd\x2a\x08\x1c\xc2\x17\x46\x2e\x2a\xa6\x48\xf8\x4d\xba\x6f\xa1\x21\xe5\xce\xe5\xf5\xc6\x20\x9b\x7e\xa0\x35\x22\x6c\xb9\x0d\x09\x59\x8a\x21\x0a\x57\x5b\x45\xbf\xc9\xcf\x33\xf9\x30\x93\x1d\xbd\x95\x14\x98\xa4\x0d\x17\x75\x7e\xc9\x40\x01\xe2\xe5\x1e\x7d\x55\x60\xef\xc2\x76\xbe\x2b\x12\x9b\x17\x78\xe7\x66\x4c\x05\xab\x22\x3b\xf3\x5c\xd9\x7a\x12\x30\x36\x6b\xf3\x7f\x58\x02\x59\x7c\x8d\x61\xfe\xfc\x8a\x90\xf9\x18\xd4\x4b\x91\x25\x89\x69\x54\x50\x79\x42\x83\xb1\x80\xbf\x0f\x42\x85\x6f\x2b\x9a\xe6\x45\x25\x03\x2f\x4a\x35\x3a\x0f\x70\x9c\x48\x35\x0b\x55\xae\x7f\x76\x7b\x6c\x8d\xc5\x1d\x4b\x03\xf4\xb1\x2a\xd5\x90\x17\x5d\x6c\x48\x6b\xe0\xf1\xb6\x64\x8f\x07\xa9\x35\x95\xd1\xe2\x4e\xb4\xdc\x96\xae\xcc\x7e\x9d\xb8\xd9\xc0\x9b\xe9\xe3\x5b\xf8\xf0\x72\xb4\xff\x91\x2b\x64\xbf\x20\x76\xbe\x03\x8b\x9a\xa3\x44\xb6\xb7\x78\xe2\x0b\xca\x34\x5c\x04\x89\x72\xbd\x8c\xbc\x52\x87\x88\xa6\x21\x0d\x52\x16\x8a\xe4\x34\xcb\xb4\x5c\x39\x67\x5e\xa7\x42\x16\xc9\xbf\xbb\x83\x8f\xce\xa1\xf5\xe5\x4a\x6b\xce\xe9\xd1\xfd\x72\xd1\xc1\x84\x44\xe2\x20\xc9\xeb\x25\x5e\x54\xdb\xa7\x72\xff\x2c\xc3\xb9\xa7\xf7\x89\x40\x22\xda\x15\x1d\x44\xb6\x6f\xa5\x7b\x88\x3f\x31\x84\x1c\x1f\xd0\x3f\x8e\x3d\xde\xdc\xde\xde\xc3\x7a\x76\xff\x26\x34\x09\xe2\x14\x65\x66\xb9\xda\x74\xbd\xf0\x93\x4b\x46\xf2\xef\x3b\x7a\xe5\xaa\xea\xfb\xbf\xf4\x98\x1d\x48\x8f\xbf\xab\x16\xdd\xd0\xbd\x5a\x84\x25\x3d\xdf\x76\x96\x09\x02\xf0\xd7\xae\xf7\x63\xac\xc0\x78\xce\xd4\x63\xfc\xbd\xc1\xc4\x31\x33\x52\xe5\xac\x1e\x05\x15\xee\x67\xb4\x66\x29\x1d\xab\x69\x15\x2e\x97\xb8\x59\xa3\xd0\x95\x50\x5f\x1e\x03\x7f\xda\xfe\x74\x0f\x6f\x68\x4b\xd3\x78\x56\x63\x52\xaf\xd1\x26\x0e\x19\xff\x24\x35\x35\xe9\xcd\x85\xef\x5f\xfe\x17\x00\x00\xff\xff\x1a\xfd\xf3\x08\x64\x1c\x00\x00" +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" func fungibletokenCdcBytes() ([]byte, error) { return bindataRead( @@ -172,7 +172,7 @@ 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{0xac, 0x1c, 0xf4, 0x50, 0x78, 0x2d, 0xa7, 0xca, 0x50, 0x3f, 0xc0, 0x48, 0x50, 0x81, 0x99, 0x2d, 0xd4, 0x28, 0x3c, 0x7, 0xd0, 0xe1, 0x9f, 0x3e, 0xc8, 0x5c, 0x12, 0x3b, 0x91, 0x5e, 0xf8, 0x6}} + 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}} return a, nil } From 03527c00404995427121003fc31c35eaffc6900d Mon Sep 17 00:00:00 2001 From: joshuahannan Date: Mon, 18 Jul 2022 14:08:51 -0500 Subject: [PATCH 03/46] fix total supply field --- contracts/ExampleToken-v2.cdc | 11 ++++++----- contracts/FungibleToken-v2-ContractInterface.cdc | 2 +- lib/go/contracts/internal/assets/assets.go | 12 ++++++------ 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/contracts/ExampleToken-v2.cdc b/contracts/ExampleToken-v2.cdc index 8adc7af9..849c2b60 100644 --- a/contracts/ExampleToken-v2.cdc +++ b/contracts/ExampleToken-v2.cdc @@ -4,7 +4,7 @@ import FungibleTokenInterface from "./FungibleToken-v2-ContractInterface.cdc" pub contract ExampleToken: FungibleTokenInterface { /// Total supply of ExampleTokens in existence - pub var totalSupply: UFix64 + pub var totalSupply: {Type: UFix64} /// Admin Path pub let AdminStoragePath: StoragePath @@ -148,7 +148,7 @@ pub contract ExampleToken: FungibleTokenInterface { } destroy() { - ExampleToken.totalSupply = ExampleToken.totalSupply - self.balance + ExampleToken.totalSupply[self.getType()] = ExampleToken.totalSupply[self.getType()]! - self.balance } } @@ -194,7 +194,7 @@ pub contract ExampleToken: FungibleTokenInterface { amount > 0.0: "Amount minted must be greater than zero" amount <= self.allowedAmount: "Amount minted must be less than the allowed amount" } - ExampleToken.totalSupply = ExampleToken.totalSupply + amount + ExampleToken.totalSupply[self.getType()] = ExampleToken.totalSupply[self.getType()]! + amount self.allowedAmount = self.allowedAmount - amount emit TokensMinted(amount: amount, type: self.getType()) return <-create Vault(balance: amount) @@ -206,13 +206,14 @@ pub contract ExampleToken: FungibleTokenInterface { } init() { - self.totalSupply = 1000.0 + 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) + let vault <- create Vault(balance: self.totalSupply[Type<@ExampleToken.Vault>()]!) let storagePath = vault.VaultStoragePath let receiverPath = vault.ReceiverPublicPath diff --git a/contracts/FungibleToken-v2-ContractInterface.cdc b/contracts/FungibleToken-v2-ContractInterface.cdc index f5396597..579f9522 100644 --- a/contracts/FungibleToken-v2-ContractInterface.cdc +++ b/contracts/FungibleToken-v2-ContractInterface.cdc @@ -3,7 +3,7 @@ import FungibleToken from "./FungibleToken-v2.cdc" pub contract interface FungibleTokenInterface { /// Contains the total supply of the fungible token - pub var totalSupply: UFix64 + pub var totalSupply: {Type: UFix64} /// Function to return the types that the contract implements pub fun getVaultTypes(): [FungibleToken.VaultInfo] { diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 4ec80fae..fdeab21b 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,8 +1,8 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../contracts/ExampleToken-v2.cdc (8.834kB) +// ../../../contracts/ExampleToken-v2.cdc (8.997kB) // ../../../contracts/ExampleToken.cdc (7.845kB) -// ../../../contracts/FungibleToken-v2-ContractInterface.cdc (440B) +// ../../../contracts/FungibleToken-v2-ContractInterface.cdc (448B) // ../../../contracts/FungibleToken-v2.cdc (7.313kB) // ../../../contracts/FungibleToken.cdc (7.27kB) // ../../../contracts/utilityContracts/PrivateReceiverForwarder.cdc (2.601kB) @@ -76,7 +76,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _exampletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x59\xdf\x6f\xdb\x38\xf2\x7f\xcf\x5f\x31\xdf\x3c\x7c\xd7\xc6\x26\x4e\xef\x70\xb8\x87\x20\x69\x9b\xf6\xda\x43\x1f\x6e\x51\xb4\xbd\xec\xc3\xa2\x40\x68\x69\x6c\xf3\x22\x93\x02\x49\xd9\xf1\x06\xf9\xdf\x0f\x33\x24\x25\x51\xa2\xb2\xde\x14\x97\x97\x58\x22\x67\x38\x9c\x9f\x9f\x19\xc9\x6d\xad\x8d\x83\x8f\x8d\x5a\xcb\x65\x85\xdf\xf4\x3d\x2a\x58\x19\xbd\x85\xd3\xc5\x45\xf2\xf6\x7c\xf7\xd7\x45\x51\x16\xa7\x27\x39\x92\x4f\xca\xa1\x59\x89\x02\x27\x69\xcf\xdf\x6b\xe5\x8c\x28\x5c\xbb\xd5\x73\x3b\xa9\x9b\x25\x14\x61\x0d\x3e\x3c\x88\x6d\x1d\x88\x2e\xa7\x8e\x78\x3c\x39\x01\x00\xb8\xb8\xb8\x80\x6f\xda\x89\x0a\x6c\x53\xd7\xd5\x01\xf4\x2a\xa1\xb7\x20\x15\xe0\x83\xb4\x0e\x55\x81\x4c\x42\x67\xed\x84\x01\x47\x64\x5f\x99\xea\x12\xfe\xfd\x51\x3e\xfc\xfd\x6f\x1d\xcf\x9b\x72\x2b\x15\x7c\x16\x6e\xd3\xd2\x54\xe8\xfc\xeb\xaf\x4e\x1b\xb1\x46\x5a\xbc\x84\xde\x43\x47\xfd\xe1\xf6\xc3\x2f\xdf\xbe\x76\xcf\xbf\x22\xec\x75\x53\x95\x50\xc9\x7b\x04\xa7\x61\x89\x20\x96\x15\xff\x2c\x71\x25\x15\x02\xee\x50\x39\x96\xd6\x6d\x10\x0c\x5a\xdd\x98\x02\xfb\x97\xa4\xdb\xfc\x2a\xdd\xa6\x34\x62\xaf\xe2\xfb\x6e\x7d\x13\x78\x80\xdb\x08\x07\xd2\x02\x6e\xa5\x73\x58\xc2\x7e\x83\x0a\x9c\x57\x86\x30\x08\xfb\xc8\xc3\x9b\x49\xc0\xad\x68\x2a\xd7\x5e\xd3\x33\x19\x1c\x37\x13\x5b\xdd\x28\x17\xf5\x74\xc6\xa4\x97\x70\x53\x96\x06\xad\x7d\x73\x06\xee\x50\xe3\x25\x7c\x3b\xd4\x38\x1f\xca\xfc\x0f\xac\xb5\x95\x0e\xcb\x1f\x90\xb9\x8c\x3c\x48\x63\xcf\x49\xdc\x1e\x36\x92\xd8\xe9\x23\xe5\xfd\x97\x54\x2f\x10\x56\xe1\xbe\x2f\xf0\xb6\x63\x32\x14\xd1\xf3\x1f\xcb\x37\x2d\xd1\xbb\xc6\xa8\x1f\x54\x9f\x75\x46\x1f\x26\x04\xf2\xec\x8f\x13\x88\x85\x37\xef\x0d\x8a\x17\xe8\x48\xb0\x96\x58\x35\xa6\x75\x71\xda\x55\xf4\xf8\x75\xd2\x25\x67\xcd\x44\x55\xe9\x3d\x96\x37\xc7\x48\xf9\xb1\x51\x85\x93\x9a\x74\x00\x06\x5d\x63\x7c\x54\xd1\x5e\xeb\x45\xa3\xc7\x36\xe1\x48\x4a\x17\x5b\x8a\xbf\x56\x82\x55\xa3\x60\x8d\x8e\x1d\x8d\x98\xdb\xd9\xfc\x12\x7e\x4b\x72\xd1\x82\x17\x3f\xa9\x95\xfe\x0e\x8f\x4c\x48\x7f\x94\x25\xe8\x9c\x1b\x63\xc4\xe1\x39\x92\x6b\xf8\xed\xfb\x49\x42\xb6\xa3\x45\xb8\x3a\x0f\xea\xf0\x5e\x3e\x5b\x8a\x4a\xa8\x02\x2f\xe1\xd5\xe2\xd5\x3c\x43\x40\xdc\xe0\xda\xff\x5e\xac\x91\xa5\xa5\x77\xb3\xde\xe6\x60\x7f\xbf\xa9\x7b\xdd\xca\xb9\x10\x75\x8d\xaa\x9c\xb5\x0c\xe7\xed\x9e\xa8\xbe\xb8\x95\x17\x9e\x3a\x55\x77\xa1\xd8\x77\x84\x0f\xa2\xd8\x40\x63\xd1\x80\x75\xda\xa0\x05\xa1\x40\x2a\xeb\xe8\x26\x94\xa2\xb5\xaa\x0e\x6c\x03\x26\x0f\x59\x4f\xfa\xdd\x62\x8d\x89\x43\xad\x82\x31\xdb\xe4\xe8\x69\x84\x2a\x61\xad\x77\x48\xbe\x0b\x4b\xcf\xad\x36\xc8\xef\x6b\x6d\x1d\x99\xb7\x94\x4c\xd8\xb2\x93\x6a\x50\xe4\x7c\xa0\x6c\xf0\xc0\x61\x52\x88\xaa\xc2\x72\x91\x9c\x5e\x6c\xb0\xb8\xb7\xb0\x61\x0d\x81\x70\x60\x1a\xe5\xe4\x16\x99\x14\x77\x68\x40\xb4\x12\xb2\x2b\xa7\x3c\x5a\x5e\x5f\x82\xbb\xd3\x0e\xe5\xef\xbf\xc4\xe8\xf8\xf1\x66\xe4\x91\xf8\xe0\x48\x43\x89\x83\x46\x97\x3d\xb4\xec\x7c\x54\x53\xe5\x20\xe2\x33\xb0\x9a\xd6\x0d\x47\x93\xd2\xb0\x17\x07\x58\x69\x92\x6d\x2b\x2a\x59\x48\xdd\x58\x6f\x0e\xa7\x13\xef\xea\x54\xa3\x9b\x70\xac\x54\x20\xa4\x59\xc0\x0d\xd8\x1a\x0b\x29\xaa\x10\x87\x5d\xc0\x2a\xc4\xd2\x86\x2a\x16\x65\x70\x9a\xe3\xba\x65\xd7\xa5\xc3\x54\x15\x14\x5b\x2d\x23\x16\x61\x50\xe1\x7d\x88\x9c\x0d\x5e\x7e\x36\x7a\x27\x4b\x34\xc3\xf7\xdf\x8c\x50\x76\x85\x86\x8a\xe9\x70\xed\x0b\x16\x28\x77\x63\x9a\x77\x3e\xa0\x22\x82\x88\x12\x87\x42\xce\xfe\xf3\xb9\x59\x56\xb2\xe0\xf2\x6f\xdb\x4d\x11\x03\xb0\x80\x93\x18\x60\xb8\x3b\x4a\xe1\x59\xfa\xfd\xdd\xef\xd1\xf6\x20\xdc\xc4\xee\x44\x60\xf2\x4e\xc6\x30\x10\x52\x44\xb0\x9f\x0d\x61\xde\x67\x4d\x78\xa7\x4d\x24\x7d\xac\xe3\x99\x81\x54\xd2\x49\x51\xc9\xdf\x91\x1d\x2f\x32\x24\x77\x8f\xc6\x62\xb7\xe1\x9c\x2a\xb7\xd8\xd2\x12\xe1\x6c\xc0\x79\xde\x4b\x87\xf4\x67\xb1\x5a\x2d\x22\xcb\xeb\xc8\x7c\xbc\x65\xa8\x58\xb8\x86\x8b\x90\x10\x2e\xb0\x87\xe9\x6e\x93\xeb\xb5\xe4\x63\x4d\x13\x83\x9a\x9f\x12\xfa\xb8\x71\xcc\x62\xa4\xfd\x09\x0e\xef\x06\x57\x78\x6a\x7f\x25\x16\xfa\xe2\x73\xa7\x54\x2b\x6d\xb6\x5e\x79\x62\x49\x81\x46\x3a\x66\x23\xfd\x64\x39\xb3\xfa\xa4\x35\xf2\xb6\x50\x84\xba\x8c\x9e\x8d\x15\x2e\x00\xa9\xc6\x43\xd2\x9e\xd8\x3c\xf3\x35\x93\x6f\x1c\xd8\xcf\xe6\x67\x19\xbf\xce\x5a\xe5\x2c\xeb\xd2\x13\x16\x38\xcb\x39\x74\x5e\xd5\xf3\x9e\x36\x13\x2d\xfe\x13\x5d\xe2\x94\x21\x39\x8e\x9d\x3c\xa8\x2b\x70\x26\x6d\x79\x7f\xcc\x2b\xa7\xef\x95\x53\x47\x47\xa8\xdc\x7f\x99\x6c\xe8\x80\x06\x67\x68\x71\xef\x4b\x9d\x87\x52\x20\xfc\x83\x59\x37\x04\x2e\x12\x42\x32\x78\xe4\x1e\x20\x49\x20\x62\x50\xde\x96\xb9\xc5\xe4\xd1\x9f\x5c\xc8\xe4\x36\xe0\x2a\x87\xd4\x93\x09\x73\x08\x05\x32\x42\xb0\xc6\xfa\xfc\xbc\xd1\x55\x99\x70\xa0\x43\xb6\x5a\xe1\xa1\xdd\xba\x44\xa9\xd6\xe0\x42\x52\x35\x58\x2e\xe8\x18\xaf\x30\xcb\xfb\x15\xee\xab\x43\xc2\x25\x96\xb0\x70\xa8\x4e\x0a\x19\x33\xf6\x25\x91\x4a\x94\x74\x5c\xfd\x96\x3d\x40\x9f\xf0\xc2\xca\xe2\x9e\xca\x58\xfe\xda\xd1\xc8\x51\x71\x03\xc8\x3a\xbf\x84\xb7\xfd\xde\xcf\xbb\xee\x63\x26\x0a\x9e\x9e\xcf\x50\xc9\xe3\x79\x30\x4c\x42\x40\xb0\x76\xb2\x47\xf2\xff\x63\x8f\xc4\xcc\xf4\x5e\xa1\x79\xb3\x10\xbe\xff\x88\xa8\x35\x8d\xc0\x79\xce\x4b\xaf\xce\xf3\x60\xd0\x9f\x31\x19\x33\x6b\x74\x37\x45\x81\xb5\xc3\x92\xd1\x2b\xe8\x9a\xdc\x54\x54\xd5\xa1\x35\xa7\x80\x4a\x5a\x2e\xfa\x1e\x78\x26\xe8\x58\x5a\x30\x21\x9a\x41\x30\xa7\x6c\x6a\x4a\x0e\x61\x88\x4c\xbf\xbe\xbf\x19\xe8\x77\x08\x8a\x79\x93\x47\xc0\xfd\x6d\x23\x3c\x4a\xfb\xae\x32\x36\x7d\x3d\xa1\xad\x14\xa5\x66\xf4\x12\xdc\xee\xcf\xc5\x73\x70\x6d\xbd\xfc\x0f\x16\xc3\xa0\xe6\x40\x16\x65\x69\x13\x36\xd2\xd9\x36\x5d\x85\x88\x18\x64\x2f\x76\x08\x7b\x44\x8c\x4b\x0b\xa1\xf3\xf1\xc3\x02\x0f\xe4\x89\x85\xa5\xe3\xbd\x68\x4b\x2c\x44\x63\xb1\x4b\x1b\x69\x16\x23\x91\x7b\xe9\x81\x12\x01\x9a\x28\x49\x40\x69\x0c\x27\x6e\x43\x4d\x8a\xc2\x6e\x44\x7a\xaf\x25\xa2\xa2\xd8\xb6\xcd\x16\x4b\xbe\x3a\x83\xce\x95\x66\xf0\x1c\x02\x3b\xb4\x9a\xcf\x87\x70\x30\xc4\xcc\xc7\xc8\xdb\x1b\x75\x88\x00\x39\x1b\xaf\x43\x48\x91\xb4\x4b\x7e\x8c\x61\xff\x2f\x17\xfd\x47\x87\xf9\xcf\xa1\x83\xca\xa1\x93\x5e\xb4\x8f\xe7\x0b\x09\x99\x1f\x33\xbc\x30\xe4\x13\x4e\x70\x4d\x0d\x5f\xb2\x9e\x76\x71\x19\x0f\x8f\xca\x8d\x09\x7c\xd4\xd2\x1b\x2c\x64\x2d\x91\x5e\x85\x51\x48\x4e\xb1\x91\xfc\x36\x2a\x98\x85\x1e\x25\xdd\x98\x82\x12\xfa\x5e\xbd\x6e\x0f\xfb\xc9\x82\xc7\x50\x94\x49\xb8\xc6\xf9\x50\x1a\x1d\xdc\x52\xc0\x75\x48\x2e\xb4\x7b\xd6\xbe\xce\x9f\x25\xc0\xe0\x0a\x0d\xf6\x82\xad\x7f\x74\x16\xed\x85\xd3\x78\xe1\x0b\xae\xe0\xba\x23\x21\xeb\xbc\x17\xb5\x58\xca\x4a\xba\xc3\x6c\x02\xd8\xa4\x96\xa3\xbf\xc5\x52\x1b\xa3\xf7\x57\xff\xff\x98\x6f\x43\x9e\x5e\xcf\xc6\x44\x6f\xde\x40\x2d\x94\x2c\x66\xa7\xef\x79\x3e\xa8\xb4\x03\xcf\xa7\x4b\xbf\xcf\xde\x8e\x6d\x74\x3a\x56\x4c\xf0\x53\xde\xdf\x0d\xfc\x5c\x3b\x12\x1d\xf2\x31\x39\x2d\xf5\x34\xb4\x48\x03\xf6\xea\x3c\x71\x92\x6c\x1d\x0a\xee\x3a\x1b\xba\x58\x12\xa4\xbd\x21\x2c\x5c\x4f\x2f\x9d\x4f\xc1\x35\x48\xa7\x11\xbe\x58\x7e\xd8\xd6\xee\x90\x1f\x4c\xa4\x09\x3e\x05\x50\xde\xdf\x49\x5b\x20\xfa\xf9\xfa\x77\x34\xba\x6b\xbc\x55\xd9\x56\x50\xd9\xe1\x1d\x51\x55\x04\x9d\x02\xee\xa1\xee\x99\xdb\xed\x6d\x63\x3d\xfe\xf1\x25\x35\x0e\x0a\x12\x6e\x3c\x21\x09\x06\x71\x3c\x8a\x9b\x98\x8a\xd0\x0b\x6d\x4a\xdf\xc5\x73\x51\xf0\xeb\x1d\xb7\x10\x5e\xe9\x80\x39\x58\x31\xa6\x5c\xdb\xb6\x89\xec\x0d\x9c\x97\xc6\x3d\x3a\xa5\x91\xa1\x32\xa9\xbe\xbf\xf5\xa2\x3d\x0e\xe7\x43\x53\x38\x85\x87\x56\x3d\x23\x25\xfd\x3f\x4f\xd3\xa5\x75\x46\x38\x6d\x86\xfd\xb8\xe7\xf7\x0b\xee\xfd\xf8\xe1\xc8\x92\xdd\x5a\xb4\x67\xa6\xec\xd8\xf1\xd9\xea\x34\x38\x3b\x3f\x7b\x24\x6d\x84\xd1\xc8\xe3\xb8\x5c\x3c\x3b\xbc\x4c\x1e\x5f\x82\x06\xf3\x72\x25\x8f\xf3\xe9\x28\xe9\x69\x34\x37\xa2\x8a\x48\xc7\x63\x20\x76\x12\xc1\x9f\x43\x82\x7f\xf9\x11\x16\xa1\x88\x38\xf6\x39\x6e\xdc\xd3\x2a\x6b\x34\xc6\x08\xad\x0f\x39\xa6\xcf\x50\xed\x8c\x36\x58\x2d\x45\x41\xed\xa4\x09\x7a\xe3\x8d\xac\x8d\xd2\xa3\x88\xce\x97\xf1\x23\xbd\x89\x08\x6c\xef\x72\x67\x0c\xf5\x48\xb0\x6d\x8c\x7c\xd7\xfb\xf8\x74\x36\x6a\xf1\x7a\xad\xd3\x76\x2a\x57\x3c\xeb\x89\x9d\xc8\x47\x35\x3b\x03\x4f\xac\x0d\x0e\xde\xd0\x5f\xd0\xf6\x6b\x0a\xce\x4b\x38\xf5\x1a\x0b\x5f\x2c\x7c\xc6\x5a\x22\xac\xd9\xd1\x0c\xe9\x41\x71\x06\x3c\x9d\xe2\x73\x15\x90\xd4\xc0\x00\x13\x7c\x2b\xb4\xd6\x33\x25\x5d\x44\xa3\x7a\x56\xe9\x11\x4f\x3f\x5c\x35\x7e\xce\xb5\x6e\x63\x59\x21\x77\x81\x3f\xec\xfb\x06\x9f\x71\xc4\x8b\x63\xf9\xf8\xce\x8e\x87\x6d\xf9\x5c\x94\x6b\x68\x87\x97\x4c\x9e\xf3\xd9\x81\x4f\xe8\x33\x63\x46\xa9\xba\xff\xf2\xea\x15\x21\xd3\x74\xcb\xf0\xc3\xe8\xd4\xec\xce\x7f\x57\x4d\x66\x8f\x3e\x47\xf6\x26\xfb\x5c\x81\x87\xb1\xd5\x4b\x0e\x5c\x34\xc5\x0e\xa9\xfe\x4a\x95\x7c\x33\xf0\x2c\xdb\x9f\x47\x7c\x55\x19\x5e\x70\xf0\x89\xc5\x26\x57\xf2\x08\x7d\x38\x11\x4b\x08\x22\x66\x4a\x28\xc6\xf8\x31\xa1\x09\xc2\x24\x24\xa3\xf9\xd8\x40\xe1\x21\x17\x2f\x48\x11\xb3\xab\xf3\x9d\x9f\x9a\x73\xf7\xd1\x49\x36\xcf\x29\x5a\x44\x34\x5e\xb4\x28\x37\xa6\x26\x86\x22\x65\x7f\x7e\xc4\x1f\x2a\xf0\xa1\xd6\x16\xfb\x49\x93\x77\xdf\x05\x44\x71\x07\x5b\x74\x1b\x4d\xcd\xa0\xd1\xcd\xda\xdb\xee\x2e\xde\xf9\x0e\x64\xfc\x68\x9f\x33\x51\x72\x99\x4a\xaa\xfb\xe7\x00\x74\x16\x9d\xf2\x9c\x31\x9d\x23\x08\xb3\x46\x97\x68\xa2\x5d\xff\x1f\xab\x24\x98\xf2\x0e\x56\x12\xab\x81\x46\xde\xc5\xb5\x3f\xab\x90\x3f\x1c\x6a\x05\xce\x43\x0d\xf5\xfc\xea\x45\x0a\x22\xdf\xf4\x95\xbf\x0b\x9f\x04\xb3\xf5\x3a\x9a\x9c\x53\x32\x6d\xaf\x25\x1e\x26\x89\x88\x0c\x9f\x4e\xfe\x1b\x00\x00\xff\xff\x67\x1c\xd3\x25\x82\x22\x00\x00" +var _exampletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x5a\x5f\x6f\xdb\x38\x12\x7f\xcf\xa7\x98\xe6\xe1\xd6\xc6\x26\x4e\xef\x70\xb8\x87\x20\x69\x9b\xf6\xda\x43\x1f\x6e\x51\xb4\xbd\xee\x43\x51\xa0\xb4\x34\xb6\x79\x95\x49\x83\xa4\xe2\x7a\x83\x7c\xf7\xc5\x0c\x49\x89\x94\xa8\xac\x9b\xc5\xe6\xa5\x96\xc8\x19\x0e\xe7\xef\x6f\x46\x95\xdb\x9d\x36\x0e\xde\xb4\x6a\x2d\x97\x0d\x7e\xd4\xdf\x50\xc1\xca\xe8\x2d\x9c\x2e\x2e\xb2\xb7\xe7\xb7\xff\x58\x54\x75\x75\x7a\x52\x22\x79\xab\x1c\x9a\x95\xa8\x70\x92\xf6\xfc\x95\x56\xce\x88\xca\x75\x5b\x3d\xb7\x93\x5d\xbb\x84\x2a\xac\xc1\xeb\xef\x62\xbb\x0b\x44\x97\x53\x47\xdc\x9d\x9c\x00\x00\x5c\x5c\x5c\xc0\x47\xed\x44\x03\xb6\xdd\xed\x9a\x03\xe8\x55\x46\x6f\x41\x2a\xc0\xef\xd2\x3a\x54\x15\x32\x09\x9d\x75\x2b\x0c\x38\x22\xfb\xc0\x54\x97\x70\xf7\xf1\xb0\xc3\x4b\xf8\xdf\x1b\xf9\xfd\x5f\xff\xbc\xef\x79\xdf\xd4\x5b\xa9\xe0\x9d\x70\x9b\x8e\xb6\x41\xe7\x5f\x7f\x70\xda\x88\x35\xd2\xe2\x25\x24\x0f\x3d\xf5\xeb\x4f\xaf\x7f\xf9\xf8\xa1\x7f\xfe\x15\x61\xaf\xdb\xa6\x86\x46\x7e\x43\x70\x1a\x96\x08\x62\xd9\xf0\xcf\x1a\x57\x52\x21\xe0\x2d\x2a\xc7\x52\xbb\x0d\x82\x41\xab\x5b\x53\x61\x7a\x59\xba\xd5\xaf\xd2\x6d\x6a\x23\xf6\x2a\xbe\xef\xd7\x37\x81\x07\xb8\x8d\x70\x20\x2d\xe0\x56\x3a\x87\x35\xec\x37\xa8\xc0\x79\xa5\x08\x83\xb0\x8f\x3c\xbc\xb9\x04\x7c\x12\x6d\xe3\xba\x6b\x7a\x26\x83\xe3\x66\x62\xab\x5b\xe5\xa2\xa2\xce\x98\xf4\x12\x6e\xea\xda\xa0\xb5\xcf\xcf\xc0\xb1\x1a\x49\x99\xf3\xa1\xcc\xff\xc6\x9d\xb6\xd2\x61\xfd\x27\x64\xae\x23\x0f\xd2\xd8\x43\x12\x77\x87\x8d\x24\x76\xfa\x48\x79\xff\x2b\xd5\x23\x84\x55\xb8\x4f\x05\xde\xf6\x4c\x86\x22\x7a\xfe\x63\xf9\xa6\x25\x7a\xd9\x1a\xf5\x27\xd5\x67\x9d\xd1\x87\x09\x81\x3c\xfb\xe3\x04\x62\xe1\xcd\x2b\x83\xe2\x11\x3a\x12\xac\x25\x56\x8d\xe9\x5c\x9c\x76\x55\x09\xbf\x5e\xba\xec\xac\x99\x68\x1a\xbd\xc7\xfa\xe6\x18\x29\xdf\xb4\xaa\x72\x52\x93\x0e\xc0\xa0\x6b\x8d\x8f\x2a\xda\x6b\xbd\x68\xf4\xd8\x25\x1e\x49\x69\x63\x4b\xf1\xd7\x49\xb0\x6a\x15\xac\xd1\xb1\xa3\x11\x73\x3b\x9b\x5f\xc2\xe7\x2c\x27\x2d\x78\xf1\xad\x5a\xe9\x2f\x70\xc7\x84\xf4\x47\x59\x82\xce\xb9\x31\x46\x1c\x1e\x22\xb9\x86\xcf\x5f\x4e\x32\xb2\x5b\x5a\x84\xab\xf3\xa0\x0e\xef\xe5\xb3\xa5\x68\x84\xaa\xf0\x12\x9e\x2e\x9e\xce\x0b\x04\xc4\x0d\xae\xfd\xef\xc5\x1a\x59\x5a\x7a\x37\x4b\x36\x07\xfb\xfb\x4d\xfd\xeb\x4e\xce\x85\xd8\xed\x50\xd5\xb3\x8e\xe1\xbc\xdb\x13\xd5\x17\xb7\xf2\x42\x92\x28\xfb\x50\x4c\x1d\xe1\xb5\xa8\x36\xd0\x5a\x34\x60\x9d\x36\x68\x41\x28\x90\xca\x3a\xba\x09\xa5\x6a\xad\x9a\x03\xdb\x80\xc9\x43\xd6\x93\x7e\xb7\x58\x63\xe6\x50\xab\x60\xcc\x2e\x39\x7a\x1a\xa1\x6a\x58\xeb\x5b\x24\xdf\x85\xa5\xe7\xb6\x33\xc8\xef\x77\xda\x3a\x32\x6f\x2d\x99\xb0\x63\x27\xd5\xa0\xd8\xf9\x40\xd9\xe0\x81\xc3\xa4\x12\x4d\x83\xf5\x22\x3b\xbd\xda\x60\xf5\xcd\xc2\x86\x35\x04\xc2\x81\x69\x95\x93\x5b\x64\x52\xbc\x45\x03\xa2\x93\x90\x5d\x39\xe7\xd1\xf1\x7a\x1f\xdc\x9d\x76\x28\x7f\xff\x25\x46\xc7\x8f\x37\x23\x8f\xc4\xef\x8e\x34\x94\x39\x68\x74\xd9\x43\xc7\xce\x47\x35\x55\x0e\x22\x3e\x03\xab\x69\xdd\x70\x34\x29\x0d\x7b\x71\x80\x95\x26\xd9\xb6\xa2\x91\x95\xd4\xad\xf5\xe6\x70\x3a\xf3\xae\x5e\x35\xba\x0d\xc7\x4a\x05\x42\x9a\x05\xdc\x80\xdd\x61\x25\x45\x13\xe2\xb0\x0f\x58\x85\x58\xdb\x50\xc5\xa2\x0c\x4e\x73\x5c\x77\xec\xfa\x74\x98\xab\x82\x62\xab\x63\xc4\x22\x0c\x2a\xbd\x0f\x91\xb3\xc1\xcb\x77\x46\xdf\xca\x1a\xcd\xf0\xfd\x47\x23\x94\x5d\xa1\xa1\x62\x3a\x5c\x7b\x8f\x15\xca\xdb\x31\xcd\x4b\x1f\x50\x11\x49\x44\x89\x43\x21\x67\xff\x79\xd7\x2e\x1b\x59\x71\xf9\xb7\xdd\xa6\x88\x01\x58\xc0\x49\x0c\x30\xdc\x1d\xa5\xf0\x2c\xfd\xfe\xfe\xf7\x68\x7b\x10\x6e\x62\x77\x26\x30\x79\x27\x63\x19\x08\x29\x22\xd8\xcf\x86\x30\x4f\x59\x13\xee\xe9\x12\x89\x4f\x9d\x29\x33\x90\x4a\x3a\x29\x1a\xf9\x1b\xb2\xe3\x45\x86\xe4\xee\xd1\x58\xec\x36\x9c\x53\xe5\x16\x3b\x5a\x22\x9c\x0d\x38\xcf\x93\x74\x48\x7f\x16\x9b\xd5\x22\xb2\xbc\x8e\xcc\xc7\x5b\x86\x8a\x85\x6b\xb8\x08\x09\xe1\x02\x13\x6c\xf7\x29\xbb\x5e\x47\x3e\xd6\x34\x31\xd8\xf1\x53\x46\x1f\x37\x8e\x59\x8c\xb4\x3f\xc1\xe1\xe5\xe0\x0a\xf7\xdd\xaf\xcc\x42\xef\x7d\xee\x94\x6a\xa5\xcd\xd6\x2b\x4f\x2c\x29\xd0\x48\xc7\x6c\xa4\x9f\x2c\x67\x56\x9f\xb4\x46\xde\x16\x8a\x50\x9f\xd1\x8b\xb1\xc2\x05\x20\xd7\x78\x48\xda\x13\x9b\x67\xbe\x66\xf2\x8d\x03\xfb\xd9\xfc\xac\xe0\xd7\x45\xab\x9c\x15\x5d\x7a\xc2\x02\x67\x25\x87\x2e\xab\x7a\x9e\x68\x33\xd3\xe2\x7f\xd0\x65\x4e\x19\x92\xe3\xd8\xc9\x83\xba\x02\x67\xd2\x96\xf7\xc7\xb2\x72\x52\xaf\x9c\x3a\x3a\x42\xe5\xf4\x65\xb6\xa1\x07\x1a\x9c\xa1\xc5\x37\x5f\xea\x3c\x94\x02\xe1\x1f\xcc\xba\x25\x70\x91\x11\x92\xc1\x23\xf7\x00\x49\x02\x11\x83\xf2\xae\xcc\x2d\x26\x8f\x7e\xeb\x42\x26\xb7\x01\x57\x39\xa4\xde\x4c\x98\x43\x28\x90\x11\x82\xb5\xd6\xe7\xe7\x8d\x6e\xea\x8c\x03\x1d\xb2\xd5\x0a\x0f\xdd\xd6\x25\x4a\xb5\x06\x17\x92\xaa\xc1\x7a\x41\xc7\x78\x85\x59\xde\xaf\x70\xdf\x1c\x32\x2e\xb1\x84\x85\x43\x75\x56\xc8\x98\xb1\x2f\x89\x54\xa2\xa4\xe3\xea\xb7\x4c\x00\x7d\xc6\x0b\x1b\x8b\x7b\x2a\x63\xe5\x6b\x47\x23\x47\xc5\x0d\x20\xeb\xfc\x12\x5e\xa4\x3d\xa0\x77\xdd\xbb\x42\x14\xdc\x3f\x9c\xa1\xb2\xc7\xf3\x60\x98\x8c\x80\x60\xed\x64\x8f\xe4\xff\x8d\x3d\x12\x33\xd3\x7b\x85\xe6\xf9\x42\xf8\xfe\x23\xa2\xd6\x3c\x02\xe7\x25\x2f\xbd\x3a\x2f\x83\x41\x7f\xc6\x64\xcc\xac\xd1\xdd\x54\x15\xee\x1c\xd6\x8c\x5e\x41\xef\xc8\x4d\x45\xd3\x1c\x3a\x73\x0a\x68\xa4\xe5\xa2\xef\x81\x67\x86\x8e\xa5\x05\x13\xa2\x19\x04\x73\x2a\xa6\xa6\xec\x10\x86\xc8\xf4\xeb\xcb\xf3\x81\x7e\x87\xa0\x98\x37\x79\x04\x9c\x6e\x1b\xe1\x51\xda\x77\x55\xb0\xe9\xb3\x09\x6d\xe5\x28\xb5\xa0\x97\xe0\x76\x3f\x16\xcf\xc1\xb5\xf5\xf2\xff\x58\x0d\x83\x9a\x03\x59\xd4\xb5\xcd\xd8\x48\x67\xbb\x74\x15\x22\x62\x90\xbd\xd8\x21\xec\x11\x31\x2e\x2d\x84\xce\xc7\x0f\x0b\x3c\x90\x27\x16\x96\x8e\xf7\xa2\x2d\xb1\x12\xad\xc5\x3e\x6d\xe4\x59\x8c\x44\x4e\xd2\x03\x25\x02\x34\x51\x92\x80\xd2\x18\x4e\x7c\x0a\x35\x29\x0a\xbb\x11\xf9\xbd\x96\x88\x8a\x62\xdb\xb6\x5b\xac\xf9\xea\x0c\x3a\x57\x9a\xc1\x73\x08\xec\xd0\x6a\x3e\x1c\xc2\xc1\x10\x33\x1f\x23\x2f\x6e\xd4\x21\x02\xe4\x62\xbc\x0e\x21\x45\xd6\x2e\xf9\x31\x86\x7d\x52\x8a\xfe\xa3\xc3\xfc\xe7\xd0\x41\x95\xd0\x49\x12\xed\xe3\xf9\x42\x46\xe6\xc7\x0c\x8f\x0c\xf9\x8c\x13\x5c\x53\xc3\x97\xad\xe7\x5d\x5c\xc1\xc3\xa3\x72\x63\x02\x1f\xb5\xf4\x06\x2b\xb9\x93\x48\xaf\xc2\x28\xa4\xa4\xd8\x48\xfe\x29\x2a\x98\x85\x1e\x25\xdd\x98\x82\x32\xfa\xa4\x5e\x77\x87\xfd\x64\xc1\x63\x28\xca\x24\x5c\xe3\x7c\x28\x8d\x0e\xee\x28\xe0\x3a\x24\x17\xda\x3d\xeb\x5e\x97\xcf\x12\x60\x70\x85\x06\x93\x60\x4b\x8f\x2e\xa2\xbd\x70\x1a\x2f\xbc\xc7\x15\x5c\xf7\x24\x64\x9d\x57\x62\x27\x96\xb2\x91\xee\x30\x9b\x00\x36\xb9\xe5\xe8\x6f\xb1\xd4\xc6\xe8\xfd\xd5\xdf\xee\xca\x6d\xc8\xfd\xb3\xd9\x98\xe8\xf9\x73\xd8\x09\x25\xab\xd9\xe9\x2b\x9e\x0f\x2a\xed\xc0\xf3\xe9\xd3\xef\x83\xb7\x63\x1b\x9d\x8e\x15\x13\xfc\x94\xf7\xf7\x03\x3f\xd7\x8d\x46\x87\x7c\x4c\x49\x4b\x89\x86\x16\x79\xc0\x5e\x9d\x67\x4e\x52\xac\x43\xc1\x5d\x67\x43\x17\xcb\x82\x34\x19\xc6\x7e\xce\x63\x83\xea\xc3\xb1\x5b\x9f\xc0\xf9\x14\x9e\x83\x7c\x5c\xe1\xab\xe9\xeb\xed\xce\x1d\xca\x93\x8b\xbc\x02\xe4\x08\xcb\x07\x04\xa9\x13\x44\x9a\xd0\x7f\x43\xa3\xfb\xce\x5c\xd5\x5d\x89\x95\x3d\x20\x12\x4d\x43\xd8\x2a\x00\x23\x6a\xaf\xb9\x1f\xdf\xb6\xd6\x03\x24\x5f\x73\xe3\x24\x21\xe3\xc6\x23\x94\x60\x31\xc7\xb3\xba\x89\xb1\x09\xbd\xd0\xa6\xf6\x6d\x3e\x57\x0d\xbf\xde\x73\x0b\xf1\x97\x4f\xa0\x83\x99\x63\x4e\xb6\x5d\x1f\xc9\xee\xc2\x89\x6b\xdc\xc4\x53\x9e\x19\x2a\x93\x00\xc0\x0b\x2f\xda\xdd\x70\x80\x34\x05\x64\x78\xaa\x95\x18\x29\x1b\x10\xf0\xb8\x5d\x5a\x67\x84\xd3\x66\xd8\xb0\x7b\x7e\xbf\xe0\xde\xcf\x27\x8e\xac\xe9\x9d\x45\x13\x33\x15\xe7\x92\x0f\x96\xaf\xc1\xd9\xe5\xe1\x24\x69\x23\xcc\x4e\xee\xc6\xf5\xe4\xc1\xe9\x66\xf6\xf8\x18\xb8\x58\x96\x2b\x7b\x9c\x4f\x47\x49\xa2\xd1\xd2\x0c\x2b\x42\x21\x0f\x92\xd8\x49\x04\x7f\x2f\x09\xfe\xe5\x67\x5c\x04\x33\xe2\x5c\xe8\xb8\x79\x50\xa7\xac\xd1\x9c\x23\xf4\x46\xe4\x98\x3e\x85\x75\x43\xdc\x60\xb5\x1c\x26\x75\xa3\x28\x48\xe6\x1f\x45\x1b\xe5\x47\x11\x9d\xaf\xf3\x47\x7a\x13\x11\xd8\xe4\x72\x67\x8c\x05\x49\xb0\x6d\x8c\x7c\x97\x7c\xa5\x3a\x1b\xf5\x80\x49\x6f\xb5\x9d\xca\x15\x0f\x7a\x62\x2f\xf2\x51\xdd\xd0\xc0\x13\x77\x06\x07\x6f\xe8\x2f\x68\xfb\x19\x05\xe7\x25\x9c\x7a\x8d\x85\x4f\x1a\x3e\x63\x2d\x11\xd6\xec\x68\x86\xf4\xa0\x38\x03\x9e\x4e\xf1\xb9\x0a\x50\x6b\x60\x80\x09\xbe\x0d\x5a\xeb\x99\x92\x2e\xa2\x51\x3d\xab\xfc\x88\xfb\xbf\xbe\xac\xfc\x5c\x6a\xfe\xc6\x97\x81\xd2\x0d\xff\xb0\x73\x1c\x7c\x08\x12\x8f\x0e\xf6\xe3\x7b\x43\x1e\xd7\x95\x93\x55\xa9\x25\x1e\x5e\x32\x7b\x2e\xa7\x0f\x3e\x21\x65\xc6\x8c\x12\x25\xc3\x35\xdc\xdd\x4f\xae\x7e\x7e\xa0\xe5\x23\xd3\xfd\xfd\xe9\x53\x82\xc5\x39\xfd\xf0\xab\xec\xd4\xe0\xd0\x7f\xd4\xcd\x06\x9f\x3e\xff\x26\x9f\x15\xb8\xba\x0f\xe3\x36\x49\x3c\x5c\x90\xc5\x2d\x52\x6d\x97\x2a\xfb\x60\xe1\x59\x76\x3f\x8f\xf8\xa4\xf3\x43\xb7\x7f\x32\xf8\xfa\x63\xb3\x0b\xfb\xe6\x61\x38\xac\xcb\x08\x22\x9c\xcb\x28\xc6\xd0\x36\xa3\x09\xa2\x66\x24\xa3\xd1\xdd\xc0\x1c\xa1\x0a\x2c\x48\x4d\xb3\xab\xf3\x5b\x3f\xd0\xe7\xc6\xa8\x97\x6c\x5e\x32\x83\x88\x8d\x42\xd5\x01\xf0\x98\x14\x19\x04\xd5\xe9\x68\x8b\xbf\xa1\xe0\xf7\x9d\xb6\x98\xa6\x6b\xde\xfd\x35\x60\x99\xaf\xb0\x45\xb7\xd1\xd4\xa7\x1a\xdd\xae\xbd\x65\xbf\xc6\x3b\x7f\x05\x19\xff\x5f\x41\xc9\x80\xd9\x65\x1a\xa9\xbe\x3d\x84\xed\x8b\xc0\x99\x47\xa0\xf9\x88\x43\x98\x35\xba\x4c\x13\xdd\xfa\x5f\xac\x92\x60\xca\xaf\xb0\x92\xd8\x0c\x34\xf2\x32\xae\xfd\xa8\x42\xfe\x70\xde\x16\x38\x0f\x35\x94\xf8\xd5\xa3\x14\x44\xbe\xe9\x31\x47\x1f\x5c\x19\x5a\x4c\x9a\xad\x92\x53\x32\x6d\xd2\xad\x0f\x53\x48\xc4\xa4\xf7\x27\xbf\x07\x00\x00\xff\xff\xc7\x5b\x33\x69\x25\x23\x00\x00" func exampletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -92,7 +92,7 @@ func exampletokenV2Cdc() (*asset, error) { } 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{0x24, 0x93, 0x4f, 0xa7, 0xd8, 0x16, 0xa7, 0x2d, 0xce, 0xc3, 0x37, 0xc3, 0xa1, 0x16, 0x4d, 0xf5, 0x86, 0x27, 0xec, 0xd5, 0x49, 0x79, 0x4b, 0x28, 0xb1, 0x8c, 0xf1, 0x97, 0x5f, 0x3d, 0xb2, 0x64}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x3, 0x5, 0x6f, 0xae, 0x70, 0x8e, 0x83, 0xf2, 0x3, 0x23, 0xf, 0xb, 0x83, 0x1, 0x6c, 0x7c, 0x3, 0xa4, 0xb5, 0x76, 0xab, 0x43, 0xed, 0xa4, 0xaa, 0xea, 0x1e, 0xc7, 0xf7, 0xc2, 0xec, 0x51}} return a, nil } @@ -116,7 +116,7 @@ func exampletokenCdc() (*asset, error) { return a, nil } -var _fungibletokenV2ContractinterfaceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x54\x90\x31\x4f\xfb\x30\x10\xc5\xf7\x7c\x8a\xa7\x4c\xff\xff\x40\x82\x10\x62\xe8\xc0\x82\x54\xa9\x03\x13\x85\x05\x31\xb8\xee\xb9\xb5\x70\xce\x96\x7d\x2e\x54\x55\xbf\x3b\xb2\x83\x12\xe2\xc1\xd2\x9d\xef\xfd\xde\x3b\xdb\x21\xf8\x28\x58\x67\x3e\xd8\x9d\xa3\xad\xff\x24\x86\x89\x7e\x40\xdb\xf5\x8b\xee\xcd\xe9\xae\xd3\x7b\xdd\x36\x4d\xc8\x3b\x68\xcf\x12\x95\x16\x58\x16\x8a\x46\x69\x5a\x32\x36\x53\xfb\xd2\x34\x00\xd0\xf7\x3d\x9e\x3c\x8b\xb2\x9c\x20\x47\x82\x78\x51\x0e\x29\x87\xe0\xce\xf0\xa6\xf6\xcc\x2f\x02\x52\x18\x55\x57\xcc\x4e\x2a\x8e\xe3\x2f\x75\x7a\x85\xd7\xb5\xfd\x7e\xb8\x9f\xc1\xeb\xcc\x5a\xac\x67\x88\x47\x24\xc9\x91\x47\x8b\x73\xa0\x62\xa6\xa4\x96\x73\xe6\x21\x38\x1a\x88\x25\x4d\x16\x26\x33\x0e\x24\x6f\x2a\x3b\xd9\x16\xd9\xbf\xff\x2b\xbc\x2f\x56\xea\xea\xe3\x86\x8d\xff\xc0\xa5\x0a\xab\xd8\x27\xf9\x53\x96\x13\x29\x65\x27\x9d\x23\x3e\xc8\x11\x8f\xb8\x5d\xa1\x7d\xce\xa9\xfc\xd5\xde\x6a\x25\x84\xaf\x12\x69\xb9\xec\x14\xd6\xa6\x39\xe8\x9e\x8c\x65\x4a\xed\x84\xbf\x36\xe3\x7d\xfd\x09\x00\x00\xff\xff\xb6\x5e\xad\x38\xb8\x01\x00\x00" +var _fungibletokenV2ContractinterfaceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x54\x90\x31\x4f\xfb\x30\x10\xc5\xf7\x7c\x8a\xa7\x4c\xff\xff\x40\x82\x10\x62\xc8\xc0\x82\x54\xa9\x03\x13\x85\x05\x31\xb8\xee\xb9\xb5\x70\xce\x96\x7d\x2e\x54\x55\xbf\x3b\xb2\x8b\x12\xe2\xc1\xd2\x9d\xef\xbd\xdf\x3b\xdb\x31\xf8\x28\x58\x65\xde\xdb\xad\xa3\x8d\xff\x24\x86\x89\x7e\x44\xdb\xf5\x8b\xee\xcd\xf1\xae\xd3\x3b\xdd\x36\x4d\xc8\x5b\x68\xcf\x12\x95\x16\x58\x16\x8a\x46\x69\x5a\x7a\xac\xa7\xf6\xb9\x69\x00\xa0\xef\x7b\x3c\x79\x16\x65\x39\x41\x0e\x04\xf1\xa2\x1c\x52\x0e\xc1\x9d\xe0\x4d\xed\x99\x5f\x0b\x48\xf1\xa8\xba\x02\x3b\xaa\x78\x1d\x7f\xa9\xd3\x03\xce\x9b\x53\xa0\x01\xaf\x2b\xfb\xfd\x70\x7f\x99\x01\xab\xcc\x5a\xac\x67\x88\x47\x24\xc9\x91\xaf\xa8\x53\xa0\x02\x55\x52\xcb\x39\xfb\x18\x1c\x8d\xc4\x92\x26\x94\xc9\x8c\x3d\xc9\x9b\xca\x4e\x0a\x24\xfd\xfb\x3f\xe0\x7d\xb1\x5a\x57\x1f\xd7\x6c\xfc\x07\xce\x55\x58\xc5\x3e\xc9\x9f\xb2\x9c\x48\x29\x3b\xe9\x1c\xf1\x5e\x0e\x78\xc4\xed\x80\xf6\x39\xa7\xf2\x67\x3b\xab\x95\x10\xbe\x4a\xa4\xe5\xd2\x53\x58\x9b\xe6\xa0\x3b\x32\x96\x29\xb5\x93\xfd\xa5\xb9\xde\x97\x9f\x00\x00\x00\xff\xff\x05\xad\xa8\xdc\xc0\x01\x00\x00" func fungibletokenV2ContractinterfaceCdcBytes() ([]byte, error) { return bindataRead( @@ -132,7 +132,7 @@ func fungibletokenV2ContractinterfaceCdc() (*asset, error) { } info := bindataFileInfo{name: "FungibleToken-v2-ContractInterface.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xfb, 0x66, 0x5b, 0xc9, 0x87, 0x73, 0x40, 0x3c, 0xf4, 0xa4, 0x90, 0x78, 0x21, 0x77, 0x22, 0xa3, 0x6c, 0xcd, 0xb9, 0x8a, 0xc0, 0xc5, 0x46, 0x57, 0x65, 0xad, 0x1b, 0xa0, 0xf7, 0x51, 0xc0, 0x6b}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x62, 0x2, 0xaa, 0x57, 0x3, 0x74, 0xbb, 0xc0, 0xbf, 0x9d, 0xe4, 0xab, 0xc1, 0x69, 0x39, 0x61, 0xfc, 0x5b, 0x2c, 0x6d, 0x6e, 0xf4, 0x7b, 0x23, 0xa4, 0x3c, 0xf3, 0x6a, 0x89, 0xed, 0xe4, 0x49}} return a, nil } From 5bf65e582d5b1463f476fd4a8e3db874ae23695a Mon Sep 17 00:00:00 2001 From: joshuahannan Date: Mon, 18 Jul 2022 14:52:45 -0500 Subject: [PATCH 04/46] add createEmptyVault to resource definition --- contracts/ExampleToken-v2.cdc | 22 +++++++++++----------- lib/go/contracts/internal/assets/assets.go | 6 +++--- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/contracts/ExampleToken-v2.cdc b/contracts/ExampleToken-v2.cdc index 849c2b60..8185c2b8 100644 --- a/contracts/ExampleToken-v2.cdc +++ b/contracts/ExampleToken-v2.cdc @@ -147,22 +147,22 @@ pub contract ExampleToken: FungibleTokenInterface { receiverRef.deposit(from: <-transferVault) } + /// 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() { ExampleToken.totalSupply[self.getType()] = ExampleToken.totalSupply[self.getType()]! - self.balance } } - /// 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(): @Vault { - return <-create Vault(balance: 0.0) - } - pub resource Administrator { /// createNewMinter diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index fdeab21b..6fc5384e 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,6 +1,6 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../contracts/ExampleToken-v2.cdc (8.997kB) +// ../../../contracts/ExampleToken-v2.cdc (9.071kB) // ../../../contracts/ExampleToken.cdc (7.845kB) // ../../../contracts/FungibleToken-v2-ContractInterface.cdc (448B) // ../../../contracts/FungibleToken-v2.cdc (7.313kB) @@ -76,7 +76,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _exampletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x5a\x5f\x6f\xdb\x38\x12\x7f\xcf\xa7\x98\xe6\xe1\xd6\xc6\x26\x4e\xef\x70\xb8\x87\x20\x69\x9b\xf6\xda\x43\x1f\x6e\x51\xb4\xbd\xee\x43\x51\xa0\xb4\x34\xb6\x79\x95\x49\x83\xa4\xe2\x7a\x83\x7c\xf7\xc5\x0c\x49\x89\x94\xa8\xac\x9b\xc5\xe6\xa5\x96\xc8\x19\x0e\xe7\xef\x6f\x46\x95\xdb\x9d\x36\x0e\xde\xb4\x6a\x2d\x97\x0d\x7e\xd4\xdf\x50\xc1\xca\xe8\x2d\x9c\x2e\x2e\xb2\xb7\xe7\xb7\xff\x58\x54\x75\x75\x7a\x52\x22\x79\xab\x1c\x9a\x95\xa8\x70\x92\xf6\xfc\x95\x56\xce\x88\xca\x75\x5b\x3d\xb7\x93\x5d\xbb\x84\x2a\xac\xc1\xeb\xef\x62\xbb\x0b\x44\x97\x53\x47\xdc\x9d\x9c\x00\x00\x5c\x5c\x5c\xc0\x47\xed\x44\x03\xb6\xdd\xed\x9a\x03\xe8\x55\x46\x6f\x41\x2a\xc0\xef\xd2\x3a\x54\x15\x32\x09\x9d\x75\x2b\x0c\x38\x22\xfb\xc0\x54\x97\x70\xf7\xf1\xb0\xc3\x4b\xf8\xdf\x1b\xf9\xfd\x5f\xff\xbc\xef\x79\xdf\xd4\x5b\xa9\xe0\x9d\x70\x9b\x8e\xb6\x41\xe7\x5f\x7f\x70\xda\x88\x35\xd2\xe2\x25\x24\x0f\x3d\xf5\xeb\x4f\xaf\x7f\xf9\xf8\xa1\x7f\xfe\x15\x61\xaf\xdb\xa6\x86\x46\x7e\x43\x70\x1a\x96\x08\x62\xd9\xf0\xcf\x1a\x57\x52\x21\xe0\x2d\x2a\xc7\x52\xbb\x0d\x82\x41\xab\x5b\x53\x61\x7a\x59\xba\xd5\xaf\xd2\x6d\x6a\x23\xf6\x2a\xbe\xef\xd7\x37\x81\x07\xb8\x8d\x70\x20\x2d\xe0\x56\x3a\x87\x35\xec\x37\xa8\xc0\x79\xa5\x08\x83\xb0\x8f\x3c\xbc\xb9\x04\x7c\x12\x6d\xe3\xba\x6b\x7a\x26\x83\xe3\x66\x62\xab\x5b\xe5\xa2\xa2\xce\x98\xf4\x12\x6e\xea\xda\xa0\xb5\xcf\xcf\xc0\xb1\x1a\x49\x99\xf3\xa1\xcc\xff\xc6\x9d\xb6\xd2\x61\xfd\x27\x64\xae\x23\x0f\xd2\xd8\x43\x12\x77\x87\x8d\x24\x76\xfa\x48\x79\xff\x2b\xd5\x23\x84\x55\xb8\x4f\x05\xde\xf6\x4c\x86\x22\x7a\xfe\x63\xf9\xa6\x25\x7a\xd9\x1a\xf5\x27\xd5\x67\x9d\xd1\x87\x09\x81\x3c\xfb\xe3\x04\x62\xe1\xcd\x2b\x83\xe2\x11\x3a\x12\xac\x25\x56\x8d\xe9\x5c\x9c\x76\x55\x09\xbf\x5e\xba\xec\xac\x99\x68\x1a\xbd\xc7\xfa\xe6\x18\x29\xdf\xb4\xaa\x72\x52\x93\x0e\xc0\xa0\x6b\x8d\x8f\x2a\xda\x6b\xbd\x68\xf4\xd8\x25\x1e\x49\x69\x63\x4b\xf1\xd7\x49\xb0\x6a\x15\xac\xd1\xb1\xa3\x11\x73\x3b\x9b\x5f\xc2\xe7\x2c\x27\x2d\x78\xf1\xad\x5a\xe9\x2f\x70\xc7\x84\xf4\x47\x59\x82\xce\xb9\x31\x46\x1c\x1e\x22\xb9\x86\xcf\x5f\x4e\x32\xb2\x5b\x5a\x84\xab\xf3\xa0\x0e\xef\xe5\xb3\xa5\x68\x84\xaa\xf0\x12\x9e\x2e\x9e\xce\x0b\x04\xc4\x0d\xae\xfd\xef\xc5\x1a\x59\x5a\x7a\x37\x4b\x36\x07\xfb\xfb\x4d\xfd\xeb\x4e\xce\x85\xd8\xed\x50\xd5\xb3\x8e\xe1\xbc\xdb\x13\xd5\x17\xb7\xf2\x42\x92\x28\xfb\x50\x4c\x1d\xe1\xb5\xa8\x36\xd0\x5a\x34\x60\x9d\x36\x68\x41\x28\x90\xca\x3a\xba\x09\xa5\x6a\xad\x9a\x03\xdb\x80\xc9\x43\xd6\x93\x7e\xb7\x58\x63\xe6\x50\xab\x60\xcc\x2e\x39\x7a\x1a\xa1\x6a\x58\xeb\x5b\x24\xdf\x85\xa5\xe7\xb6\x33\xc8\xef\x77\xda\x3a\x32\x6f\x2d\x99\xb0\x63\x27\xd5\xa0\xd8\xf9\x40\xd9\xe0\x81\xc3\xa4\x12\x4d\x83\xf5\x22\x3b\xbd\xda\x60\xf5\xcd\xc2\x86\x35\x04\xc2\x81\x69\x95\x93\x5b\x64\x52\xbc\x45\x03\xa2\x93\x90\x5d\x39\xe7\xd1\xf1\x7a\x1f\xdc\x9d\x76\x28\x7f\xff\x25\x46\xc7\x8f\x37\x23\x8f\xc4\xef\x8e\x34\x94\x39\x68\x74\xd9\x43\xc7\xce\x47\x35\x55\x0e\x22\x3e\x03\xab\x69\xdd\x70\x34\x29\x0d\x7b\x71\x80\x95\x26\xd9\xb6\xa2\x91\x95\xd4\xad\xf5\xe6\x70\x3a\xf3\xae\x5e\x35\xba\x0d\xc7\x4a\x05\x42\x9a\x05\xdc\x80\xdd\x61\x25\x45\x13\xe2\xb0\x0f\x58\x85\x58\xdb\x50\xc5\xa2\x0c\x4e\x73\x5c\x77\xec\xfa\x74\x98\xab\x82\x62\xab\x63\xc4\x22\x0c\x2a\xbd\x0f\x91\xb3\xc1\xcb\x77\x46\xdf\xca\x1a\xcd\xf0\xfd\x47\x23\x94\x5d\xa1\xa1\x62\x3a\x5c\x7b\x8f\x15\xca\xdb\x31\xcd\x4b\x1f\x50\x11\x49\x44\x89\x43\x21\x67\xff\x79\xd7\x2e\x1b\x59\x71\xf9\xb7\xdd\xa6\x88\x01\x58\xc0\x49\x0c\x30\xdc\x1d\xa5\xf0\x2c\xfd\xfe\xfe\xf7\x68\x7b\x10\x6e\x62\x77\x26\x30\x79\x27\x63\x19\x08\x29\x22\xd8\xcf\x86\x30\x4f\x59\x13\xee\xe9\x12\x89\x4f\x9d\x29\x33\x90\x4a\x3a\x29\x1a\xf9\x1b\xb2\xe3\x45\x86\xe4\xee\xd1\x58\xec\x36\x9c\x53\xe5\x16\x3b\x5a\x22\x9c\x0d\x38\xcf\x93\x74\x48\x7f\x16\x9b\xd5\x22\xb2\xbc\x8e\xcc\xc7\x5b\x86\x8a\x85\x6b\xb8\x08\x09\xe1\x02\x13\x6c\xf7\x29\xbb\x5e\x47\x3e\xd6\x34\x31\xd8\xf1\x53\x46\x1f\x37\x8e\x59\x8c\xb4\x3f\xc1\xe1\xe5\xe0\x0a\xf7\xdd\xaf\xcc\x42\xef\x7d\xee\x94\x6a\xa5\xcd\xd6\x2b\x4f\x2c\x29\xd0\x48\xc7\x6c\xa4\x9f\x2c\x67\x56\x9f\xb4\x46\xde\x16\x8a\x50\x9f\xd1\x8b\xb1\xc2\x05\x20\xd7\x78\x48\xda\x13\x9b\x67\xbe\x66\xf2\x8d\x03\xfb\xd9\xfc\xac\xe0\xd7\x45\xab\x9c\x15\x5d\x7a\xc2\x02\x67\x25\x87\x2e\xab\x7a\x9e\x68\x33\xd3\xe2\x7f\xd0\x65\x4e\x19\x92\xe3\xd8\xc9\x83\xba\x02\x67\xd2\x96\xf7\xc7\xb2\x72\x52\xaf\x9c\x3a\x3a\x42\xe5\xf4\x65\xb6\xa1\x07\x1a\x9c\xa1\xc5\x37\x5f\xea\x3c\x94\x02\xe1\x1f\xcc\xba\x25\x70\x91\x11\x92\xc1\x23\xf7\x00\x49\x02\x11\x83\xf2\xae\xcc\x2d\x26\x8f\x7e\xeb\x42\x26\xb7\x01\x57\x39\xa4\xde\x4c\x98\x43\x28\x90\x11\x82\xb5\xd6\xe7\xe7\x8d\x6e\xea\x8c\x03\x1d\xb2\xd5\x0a\x0f\xdd\xd6\x25\x4a\xb5\x06\x17\x92\xaa\xc1\x7a\x41\xc7\x78\x85\x59\xde\xaf\x70\xdf\x1c\x32\x2e\xb1\x84\x85\x43\x75\x56\xc8\x98\xb1\x2f\x89\x54\xa2\xa4\xe3\xea\xb7\x4c\x00\x7d\xc6\x0b\x1b\x8b\x7b\x2a\x63\xe5\x6b\x47\x23\x47\xc5\x0d\x20\xeb\xfc\x12\x5e\xa4\x3d\xa0\x77\xdd\xbb\x42\x14\xdc\x3f\x9c\xa1\xb2\xc7\xf3\x60\x98\x8c\x80\x60\xed\x64\x8f\xe4\xff\x8d\x3d\x12\x33\xd3\x7b\x85\xe6\xf9\x42\xf8\xfe\x23\xa2\xd6\x3c\x02\xe7\x25\x2f\xbd\x3a\x2f\x83\x41\x7f\xc6\x64\xcc\xac\xd1\xdd\x54\x15\xee\x1c\xd6\x8c\x5e\x41\xef\xc8\x4d\x45\xd3\x1c\x3a\x73\x0a\x68\xa4\xe5\xa2\xef\x81\x67\x86\x8e\xa5\x05\x13\xa2\x19\x04\x73\x2a\xa6\xa6\xec\x10\x86\xc8\xf4\xeb\xcb\xf3\x81\x7e\x87\xa0\x98\x37\x79\x04\x9c\x6e\x1b\xe1\x51\xda\x77\x55\xb0\xe9\xb3\x09\x6d\xe5\x28\xb5\xa0\x97\xe0\x76\x3f\x16\xcf\xc1\xb5\xf5\xf2\xff\x58\x0d\x83\x9a\x03\x59\xd4\xb5\xcd\xd8\x48\x67\xbb\x74\x15\x22\x62\x90\xbd\xd8\x21\xec\x11\x31\x2e\x2d\x84\xce\xc7\x0f\x0b\x3c\x90\x27\x16\x96\x8e\xf7\xa2\x2d\xb1\x12\xad\xc5\x3e\x6d\xe4\x59\x8c\x44\x4e\xd2\x03\x25\x02\x34\x51\x92\x80\xd2\x18\x4e\x7c\x0a\x35\x29\x0a\xbb\x11\xf9\xbd\x96\x88\x8a\x62\xdb\xb6\x5b\xac\xf9\xea\x0c\x3a\x57\x9a\xc1\x73\x08\xec\xd0\x6a\x3e\x1c\xc2\xc1\x10\x33\x1f\x23\x2f\x6e\xd4\x21\x02\xe4\x62\xbc\x0e\x21\x45\xd6\x2e\xf9\x31\x86\x7d\x52\x8a\xfe\xa3\xc3\xfc\xe7\xd0\x41\x95\xd0\x49\x12\xed\xe3\xf9\x42\x46\xe6\xc7\x0c\x8f\x0c\xf9\x8c\x13\x5c\x53\xc3\x97\xad\xe7\x5d\x5c\xc1\xc3\xa3\x72\x63\x02\x1f\xb5\xf4\x06\x2b\xb9\x93\x48\xaf\xc2\x28\xa4\xa4\xd8\x48\xfe\x29\x2a\x98\x85\x1e\x25\xdd\x98\x82\x32\xfa\xa4\x5e\x77\x87\xfd\x64\xc1\x63\x28\xca\x24\x5c\xe3\x7c\x28\x8d\x0e\xee\x28\xe0\x3a\x24\x17\xda\x3d\xeb\x5e\x97\xcf\x12\x60\x70\x85\x06\x93\x60\x4b\x8f\x2e\xa2\xbd\x70\x1a\x2f\xbc\xc7\x15\x5c\xf7\x24\x64\x9d\x57\x62\x27\x96\xb2\x91\xee\x30\x9b\x00\x36\xb9\xe5\xe8\x6f\xb1\xd4\xc6\xe8\xfd\xd5\xdf\xee\xca\x6d\xc8\xfd\xb3\xd9\x98\xe8\xf9\x73\xd8\x09\x25\xab\xd9\xe9\x2b\x9e\x0f\x2a\xed\xc0\xf3\xe9\xd3\xef\x83\xb7\x63\x1b\x9d\x8e\x15\x13\xfc\x94\xf7\xf7\x03\x3f\xd7\x8d\x46\x87\x7c\x4c\x49\x4b\x89\x86\x16\x79\xc0\x5e\x9d\x67\x4e\x52\xac\x43\xc1\x5d\x67\x43\x17\xcb\x82\x34\x19\xc6\x7e\xce\x63\x83\xea\xc3\xb1\x5b\x9f\xc0\xf9\x14\x9e\x83\x7c\x5c\xe1\xab\xe9\xeb\xed\xce\x1d\xca\x93\x8b\xbc\x02\xe4\x08\xcb\x07\x04\xa9\x13\x44\x9a\xd0\x7f\x43\xa3\xfb\xce\x5c\xd5\x5d\x89\x95\x3d\x20\x12\x4d\x43\xd8\x2a\x00\x23\x6a\xaf\xb9\x1f\xdf\xb6\xd6\x03\x24\x5f\x73\xe3\x24\x21\xe3\xc6\x23\x94\x60\x31\xc7\xb3\xba\x89\xb1\x09\xbd\xd0\xa6\xf6\x6d\x3e\x57\x0d\xbf\xde\x73\x0b\xf1\x97\x4f\xa0\x83\x99\x63\x4e\xb6\x5d\x1f\xc9\xee\xc2\x89\x6b\xdc\xc4\x53\x9e\x19\x2a\x93\x00\xc0\x0b\x2f\xda\xdd\x70\x80\x34\x05\x64\x78\xaa\x95\x18\x29\x1b\x10\xf0\xb8\x5d\x5a\x67\x84\xd3\x66\xd8\xb0\x7b\x7e\xbf\xe0\xde\xcf\x27\x8e\xac\xe9\x9d\x45\x13\x33\x15\xe7\x92\x0f\x96\xaf\xc1\xd9\xe5\xe1\x24\x69\x23\xcc\x4e\xee\xc6\xf5\xe4\xc1\xe9\x66\xf6\xf8\x18\xb8\x58\x96\x2b\x7b\x9c\x4f\x47\x49\xa2\xd1\xd2\x0c\x2b\x42\x21\x0f\x92\xd8\x49\x04\x7f\x2f\x09\xfe\xe5\x67\x5c\x04\x33\xe2\x5c\xe8\xb8\x79\x50\xa7\xac\xd1\x9c\x23\xf4\x46\xe4\x98\x3e\x85\x75\x43\xdc\x60\xb5\x1c\x26\x75\xa3\x28\x48\xe6\x1f\x45\x1b\xe5\x47\x11\x9d\xaf\xf3\x47\x7a\x13\x11\xd8\xe4\x72\x67\x8c\x05\x49\xb0\x6d\x8c\x7c\x97\x7c\xa5\x3a\x1b\xf5\x80\x49\x6f\xb5\x9d\xca\x15\x0f\x7a\x62\x2f\xf2\x51\xdd\xd0\xc0\x13\x77\x06\x07\x6f\xe8\x2f\x68\xfb\x19\x05\xe7\x25\x9c\x7a\x8d\x85\x4f\x1a\x3e\x63\x2d\x11\xd6\xec\x68\x86\xf4\xa0\x38\x03\x9e\x4e\xf1\xb9\x0a\x50\x6b\x60\x80\x09\xbe\x0d\x5a\xeb\x99\x92\x2e\xa2\x51\x3d\xab\xfc\x88\xfb\xbf\xbe\xac\xfc\x5c\x6a\xfe\xc6\x97\x81\xd2\x0d\xff\xb0\x73\x1c\x7c\x08\x12\x8f\x0e\xf6\xe3\x7b\x43\x1e\xd7\x95\x93\x55\xa9\x25\x1e\x5e\x32\x7b\x2e\xa7\x0f\x3e\x21\x65\xc6\x8c\x12\x25\xc3\x35\xdc\xdd\x4f\xae\x7e\x7e\xa0\xe5\x23\xd3\xfd\xfd\xe9\x53\x82\xc5\x39\xfd\xf0\xab\xec\xd4\xe0\xd0\x7f\xd4\xcd\x06\x9f\x3e\xff\x26\x9f\x15\xb8\xba\x0f\xe3\x36\x49\x3c\x5c\x90\xc5\x2d\x52\x6d\x97\x2a\xfb\x60\xe1\x59\x76\x3f\x8f\xf8\xa4\xf3\x43\xb7\x7f\x32\xf8\xfa\x63\xb3\x0b\xfb\xe6\x61\x38\xac\xcb\x08\x22\x9c\xcb\x28\xc6\xd0\x36\xa3\x09\xa2\x66\x24\xa3\xd1\xdd\xc0\x1c\xa1\x0a\x2c\x48\x4d\xb3\xab\xf3\x5b\x3f\xd0\xe7\xc6\xa8\x97\x6c\x5e\x32\x83\x88\x8d\x42\xd5\x01\xf0\x98\x14\x19\x04\xd5\xe9\x68\x8b\xbf\xa1\xe0\xf7\x9d\xb6\x98\xa6\x6b\xde\xfd\x35\x60\x99\xaf\xb0\x45\xb7\xd1\xd4\xa7\x1a\xdd\xae\xbd\x65\xbf\xc6\x3b\x7f\x05\x19\xff\x5f\x41\xc9\x80\xd9\x65\x1a\xa9\xbe\x3d\x84\xed\x8b\xc0\x99\x47\xa0\xf9\x88\x43\x98\x35\xba\x4c\x13\xdd\xfa\x5f\xac\x92\x60\xca\xaf\xb0\x92\xd8\x0c\x34\xf2\x32\xae\xfd\xa8\x42\xfe\x70\xde\x16\x38\x0f\x35\x94\xf8\xd5\xa3\x14\x44\xbe\xe9\x31\x47\x1f\x5c\x19\x5a\x4c\x9a\xad\x92\x53\x32\x6d\xd2\xad\x0f\x53\x48\xc4\xa4\xf7\x27\xbf\x07\x00\x00\xff\xff\xc7\x5b\x33\x69\x25\x23\x00\x00" +var _exampletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x5a\x5f\x6f\xdb\x38\x12\x7f\xcf\xa7\x98\xe6\xe1\xd6\xc6\x26\x4e\xef\x70\xb8\x87\x20\x69\x37\xed\xb5\x87\x3e\xdc\xa2\x68\x7b\xdd\x87\xa2\x40\x69\x69\x6c\xf3\x2a\x93\x02\x49\xd9\xf5\x06\xf9\xee\x8b\x19\x92\x92\x28\x51\xae\x9b\xc5\xe6\xa5\x96\xc8\x19\x0e\xe7\xcf\x8f\x3f\x8e\x2a\xb7\xb5\x36\x0e\x5e\x37\x6a\x2d\x97\x15\x7e\xd0\x5f\x51\xc1\xca\xe8\x2d\x9c\x2f\xae\x92\xb7\x97\xbb\x7f\x2c\x8a\xb2\x38\x3f\xcb\x89\xbc\x51\x0e\xcd\x4a\x14\x38\x29\x7b\xf9\x52\x2b\x67\x44\xe1\xda\xa9\x5e\xdb\x59\xdd\x2c\xa1\x08\x63\xf0\xea\x9b\xd8\xd6\x41\xe8\x7a\x6a\x89\xfb\xb3\x33\x00\x80\xab\xab\x2b\xf8\xa0\x9d\xa8\xc0\x36\x75\x5d\x1d\x40\xaf\x12\x79\x0b\x52\x01\x7e\x93\xd6\xa1\x2a\x90\x45\x68\xad\x9d\x30\xe0\x48\xec\x3d\x4b\x5d\xc3\xfd\x87\x43\x8d\xd7\xf0\xbf\xd7\xf2\xdb\xbf\xfe\xf9\xd0\xe9\xbe\x2b\xb7\x52\xc1\x5b\xe1\x36\xad\x6c\x85\xce\xbf\x7e\xef\xb4\x11\x6b\xa4\xc1\x6b\xe8\x3d\x74\xd2\xaf\x3e\xbe\xfa\xf5\xc3\xfb\xee\xf9\x37\x84\xbd\x6e\xaa\x12\x2a\xf9\x15\xc1\x69\x58\x22\x88\x65\xc5\x3f\x4b\x5c\x49\x85\x80\x3b\x54\x8e\xad\x76\x1b\x04\x83\x56\x37\xa6\xc0\xfe\x66\x69\x57\xbf\x49\xb7\x29\x8d\xd8\xab\xf8\xbe\x1b\xdf\x04\x1d\xe0\x36\xc2\x81\xb4\x80\x5b\xe9\x1c\x96\xb0\xdf\xa0\x02\xe7\x9d\x22\x0c\xc2\x3e\xea\xf0\xe1\x12\xf0\x51\x34\x95\x6b\xb7\xe9\x95\x0c\x96\x9b\x89\xad\x6e\x94\x8b\x8e\xba\x60\xd1\x6b\xb8\x2b\x4b\x83\xd6\x3e\xbf\x00\xc7\x6e\x24\x67\xce\x87\x36\xff\x1b\x6b\x6d\xa5\xc3\xf2\x4f\xd8\x5c\x46\x1d\xe4\xb1\x63\x16\xb7\x8b\x8d\x2c\x76\xfa\x44\x7b\xff\x2b\xd5\x23\x8c\x55\xb8\xef\x1b\xbc\xed\x94\x0c\x4d\xf4\xfa\xc7\xf6\x4d\x5b\xf4\xa2\x31\xea\x4f\xba\xcf\x3a\xa3\x0f\x13\x06\x79\xf5\xa7\x19\xc4\xc6\x9b\x97\x06\xc5\x23\x7c\x24\xd8\x4b\xec\x1a\xd3\xa6\x38\xcd\x2a\x7a\xfa\x3a\xeb\x92\xb5\x66\xa2\xaa\xf4\x1e\xcb\xbb\x53\xac\x7c\xdd\xa8\xc2\x49\x4d\x3e\x00\x83\xae\x31\xbe\xaa\x68\xae\xf5\xa6\xd1\x63\x0b\x3c\x92\x60\x63\x4b\xf5\xd7\x5a\xb0\x6a\x14\xac\xd1\x71\xa2\x91\x72\x3b\x9b\x5f\xc3\xa7\x04\x93\x16\x3c\xf8\x46\xad\xf4\x67\xb8\x67\x41\xfa\x23\x94\xa0\x75\xee\x8c\x11\x87\x63\x22\xb7\xf0\xe9\xf3\x59\x22\xb6\xa3\x41\xb8\xb9\x0c\xee\xf0\x59\x3e\x5b\x8a\x4a\xa8\x02\xaf\xe1\xe9\xe2\xe9\x3c\x23\x40\xda\xe0\xd6\xff\x5e\xac\x91\xad\xa5\x77\xb3\xde\xe4\x10\x7f\x3f\xa9\x7b\xdd\xda\xb9\x10\x75\x8d\xaa\x9c\xb5\x0a\xe7\xed\x9c\xe8\xbe\x38\x95\x07\x7a\x40\xd9\x95\x62\x3f\x11\x5e\x89\x62\x03\x8d\x45\x03\xd6\x69\x83\x16\x84\x02\xa9\xac\xa3\x9d\x10\x54\x6b\x55\x1d\x38\x06\x2c\x1e\x50\x4f\xfa\xd9\x62\x8d\x49\x42\xad\x42\x30\x5b\x70\xf4\x32\x42\x95\xb0\xd6\x3b\xa4\xdc\x85\xa5\xd7\x56\x1b\xe4\xf7\xb5\xb6\x8e\xc2\x5b\x4a\x16\x6c\xd5\x49\x35\x38\xec\x7c\xa1\x6c\xf0\xc0\x65\x52\x88\xaa\xc2\x72\x91\xac\x5e\x6c\xb0\xf8\x6a\x61\xc3\x1e\x02\xe1\xc0\x34\xca\xc9\x2d\xb2\x28\xee\xd0\x80\x68\x2d\xe4\x54\x4e\x75\xb4\xba\xde\x85\x74\xa7\x19\xca\xef\x7f\x89\x31\xf1\xe3\xce\x28\x23\xf1\x9b\x23\x0f\x25\x09\x1a\x53\xf6\xd0\xaa\xf3\x55\x4d\x27\x07\x09\x5f\x80\xd5\x34\x6e\xb8\x9a\x94\x86\xbd\x38\xc0\x4a\x93\x6d\x5b\x51\xc9\x42\xea\xc6\xfa\x70\x38\x9d\x64\x57\xe7\x1a\xdd\x84\x65\xa5\x02\x21\xcd\x02\xee\xc0\xd6\x58\x48\x51\x85\x3a\xec\x0a\x56\x21\x96\x36\x9c\x62\xd1\x06\xa7\xb9\xae\x5b\x75\x1d\x1c\xa6\xae\xa0\xda\x6a\x15\xb1\x09\x83\x93\xde\x97\xc8\xc5\xe0\xe5\x5b\xa3\x77\xb2\x44\x33\x7c\xff\xc1\x08\x65\x57\x68\xe8\x30\x1d\x8e\xbd\xc3\x02\xe5\x6e\x2c\xf3\xc2\x17\x54\x64\x12\xd1\xe2\x70\x90\x73\xfe\xbc\x6d\x96\x95\x2c\xf8\xf8\xb7\xed\xa4\xc8\x01\xd8\xc0\x49\x0e\x30\x9c\x1d\xad\xf0\x2a\xfd\xfc\xee\xf7\x68\x7a\x30\x6e\x62\x76\x62\x30\x65\x27\x73\x19\x08\x10\x11\xe2\x67\x43\x99\xf7\x55\x13\xef\x69\x81\xc4\x43\x67\x5f\x19\x48\x25\x9d\x14\x95\xfc\x1d\x39\xf1\xa2\x42\x4a\xf7\x18\x2c\x4e\x1b\xc6\x54\xb9\xc5\x56\x96\x04\x67\x03\xcd\xf3\x1e\x1c\xd2\x9f\xc5\x6a\xb5\x88\x2a\x6f\xa3\xf2\xf1\x94\xa1\x63\xe1\x16\xae\x02\x20\x5c\x61\x8f\xdb\x7d\x4c\xb6\xd7\x8a\x8f\x3d\x4d\x0a\x6a\x7e\x4a\xe4\xe3\xc4\xb1\x8a\x91\xf7\x27\x34\xbc\x18\x6c\xe1\xa1\xfd\x95\x44\xe8\x9d\xc7\x4e\xa9\x56\xda\x6c\xbd\xf3\xc4\x92\x0a\x8d\x7c\xcc\x41\xfa\xc9\x32\xb2\x7a\xd0\x1a\x65\x5b\x38\x84\x3a\x44\xcf\xd6\x0a\x1f\x00\xa9\xc7\x03\x68\x4f\x4c\x9e\xf9\x33\x93\x77\x1c\xd4\xcf\xe6\x17\x99\xbc\xce\x46\xe5\x22\x9b\xd2\x13\x11\xb8\xc8\x25\x74\xde\xd5\xf3\x9e\x37\x13\x2f\xfe\x07\x5d\x92\x94\x01\x1c\xc7\x49\x1e\xdc\x15\x34\x93\xb7\x7c\x3e\xe6\x9d\xd3\xcf\xca\xa9\xa5\x23\x55\xee\xbf\x4c\x26\x74\x44\x83\x11\x5a\x7c\xf5\x47\x9d\xa7\x52\x20\xfc\x83\x59\x37\x44\x2e\x12\x41\x0a\x78\xd4\x1e\x28\x49\x10\x62\x52\xde\x1e\x73\x8b\xc9\xa5\xdf\xb8\x80\xe4\x36\xf0\x2a\x87\x74\x37\x13\xe6\x10\x0e\xc8\x48\xc1\x1a\xeb\xf1\x79\xa3\xab\x32\xd1\x40\x8b\x6c\xb5\xc2\x43\x3b\x75\x89\x52\xad\xc1\x05\x50\x35\x58\x2e\x68\x19\xef\x30\xcb\xf3\x15\xee\xab\x43\xa2\x25\x1e\x61\x61\x51\x9d\x1c\x64\xac\xd8\x1f\x89\x74\x44\x49\xc7\xa7\xdf\xb2\x47\xe8\x13\x5d\x58\x59\xdc\xd3\x31\x96\xdf\x76\x0c\x72\x74\xdc\x80\xb2\xce\xaf\xe1\x97\xfe\x1d\xd0\xa7\xee\x7d\xa6\x0a\x1e\x8e\x23\x54\xf2\x78\x19\x02\x93\x08\x10\xad\x9d\xbc\x23\xf9\x7f\xe3\x1d\x89\x95\xe9\xbd\x42\xf3\x7c\x21\xfc\xfd\x23\xb2\xd6\xb4\x02\xe7\xb9\x2c\xbd\xb9\xcc\x93\x41\xbf\xc6\x64\xcd\xac\xd1\xdd\x15\x05\xd6\x0e\x4b\x66\xaf\xa0\x6b\x4a\x53\x51\x55\x87\x36\x9c\x02\x2a\x69\xf9\xd0\xf7\xc4\x33\x61\xc7\xd2\x82\x09\xd5\x0c\x82\x35\x65\xa1\x29\x59\x84\x29\x32\xfd\xfa\xfc\x7c\xe0\xdf\x21\x29\xe6\x49\x9e\x01\xf7\xa7\x8d\xf8\x28\xcd\xbb\xc9\xc4\xf4\xd9\x84\xb7\x52\x96\x9a\xf1\x4b\x48\xbb\x1f\xab\xe7\x90\xda\x7a\xf9\x7f\x2c\x86\x45\xcd\x85\x2c\xca\xd2\x26\x6a\xa4\xb3\x2d\x5c\x85\x8a\x18\xa0\x17\x27\x84\x3d\xa1\xc6\xa5\x85\x70\xf3\xf1\xcd\x02\x4f\xe4\x49\x85\xa5\xe5\xbd\x69\x4b\x2c\x44\x63\xb1\x83\x8d\x14\xc5\xc8\xe4\x1e\x3c\x10\x10\xa0\x89\x96\x04\x96\xc6\x74\xe2\x63\x38\x93\xa2\xb1\x1b\x91\xee\x6b\x89\xa8\xa8\xb6\x6d\xb3\xc5\x92\xb7\xce\xa4\x73\xa5\x99\x3c\x87\xc2\x0e\x57\xcd\xe3\x25\x1c\x02\x31\xf3\x35\xf2\xcb\x9d\x3a\x44\x82\x9c\xad\xd7\x21\xa5\x48\xae\x4b\xbe\x8d\x61\x9f\xe4\xaa\xff\xe4\x32\xff\x39\xdc\xa0\x72\xec\xa4\x57\xed\xe3\xfe\x42\x22\xe6\xdb\x0c\x8f\x2c\xf9\x44\x13\xdc\xd2\x85\x2f\x19\x4f\x6f\x71\x99\x0c\x8f\xce\x8d\x00\x3e\xba\xd2\x1b\x2c\x64\x2d\x91\x5e\x85\x56\x48\xce\xb1\x51\xfc\x63\x74\x30\x1b\x3d\x02\xdd\x08\x41\x89\x7c\xef\xbc\x6e\x17\xfb\xc9\x82\xe7\x50\x84\x24\x7c\xc6\xf9\x52\x1a\x2d\xdc\x4a\xc0\x6d\x00\x17\x9a\x3d\x6b\x5f\xe7\xd7\x12\x60\x70\x85\x06\x7b\xc5\xd6\x5f\x3a\xcb\xf6\xc2\x6a\x3c\xf0\x0e\x57\x70\xdb\x89\x50\x74\x5e\x8a\x5a\x2c\x65\x25\xdd\x61\x36\x41\x6c\xd2\xc8\xd1\xdf\x62\xa9\x8d\xd1\xfb\x9b\xbf\xdd\xe7\xaf\x21\x0f\xcf\x66\x63\xa1\xe7\xcf\xa1\x16\x4a\x16\xb3\xf3\x97\xdc\x1f\x54\xda\x81\xd7\xd3\xc1\xef\xd1\xdd\x71\x8c\xce\xc7\x8e\x09\x79\xca\xf3\xbb\x86\x9f\x6b\x5b\xa3\x43\x3d\x26\xe7\xa5\x9e\x87\x16\x69\xc1\xde\x5c\x26\x49\x32\x79\x0e\xf9\xc3\xeb\xd5\xb6\x76\x87\x11\x2e\x1d\x01\xde\x94\xd8\xf8\x3c\xa4\x5d\x80\xe8\xe3\xe8\xef\x68\xf4\x88\x54\xc5\xd3\x4d\x76\x5c\x44\x54\x15\xd1\x9a\xc0\x49\xe8\x66\xcb\x57\xe1\x6d\x63\x3d\x37\xf1\xc7\x5d\xbc\xc4\x8f\x34\x72\x07\x23\x38\xcc\x71\xab\x6c\xa2\x6b\x41\x2f\xb4\x29\xfd\x2d\x9b\x41\xdb\x8f\xa7\x1a\x43\x09\xa4\x4d\xe0\xe0\xe9\x08\x8b\xb6\xbd\xca\x71\xc4\x18\x3b\x8e\xe3\xe9\xd0\xd1\xb3\xc7\x93\xa1\xef\x30\x0f\x6e\x43\x65\xc2\x1d\xd0\x69\x36\x44\x94\xc4\x88\x5e\xef\xfd\x53\x0a\x85\x44\x07\x4e\x9d\xfa\x04\x2e\xa7\xe8\x7b\xcf\xa8\xa4\xd5\xc0\x8d\x7b\x69\x9d\x11\x4e\x9b\xe1\xd5\xdf\x6f\xf4\x57\xdc\xfb\x4e\xc7\x8f\x26\x69\x2f\xeb\xb2\x1d\xce\x13\x02\xd7\xae\x9d\x6f\x73\x52\x30\x43\x17\xe6\x7e\x7c\x32\x1d\xed\x93\x26\x8f\x8f\x21\x9e\x79\xbb\x92\xc7\x79\x3e\x00\x5d\xbf\x78\xb2\x1b\x16\x49\x95\xa7\x5b\x9c\xeb\x82\xbf\xbc\x84\x32\xf1\xdd\x32\x22\x2c\xb1\xc3\x74\x5a\x67\xa9\x75\xd6\xa8\x63\x12\x6e\x59\x54\x5f\x1e\x0c\xdb\x76\x70\x88\x5a\x4a\xb8\xda\xa6\x16\xf4\x3a\x29\xd9\x18\xa5\x4b\x91\x9c\x67\x0c\x27\x66\x13\x09\xd8\xde\xe6\x2e\x98\x55\x92\x61\xdb\x08\x64\xae\xf7\xbd\xeb\x62\x12\xf8\xfa\x12\x43\xe8\x3b\x9a\x89\x9d\xc9\x27\xdd\xab\x06\x99\x58\x1b\x1c\xbc\xa1\xbf\xe0\xed\x67\x84\x1a\xd7\x70\xee\x3d\x16\x3e\x8e\x78\x00\x5e\x22\xac\x39\xd1\x0c\xf9\x41\x31\xa8\x9f\x4f\xe9\xb9\x09\xa4\x6d\x10\x80\x09\xbd\x15\x5a\xeb\x95\x92\x2f\x62\x50\xbd\xaa\x74\x89\x87\xbf\x1e\xb1\x7e\xce\x5d\x23\xc7\x9b\x81\xdc\x0e\xbf\x7b\x07\x1d\x7c\x52\x12\x8f\x2e\xf6\xd3\x6f\x99\xdc\xf8\xcb\x83\x55\xee\x72\x3d\xdc\x64\xf2\x9c\x87\x0f\x5e\xa1\xaf\x8c\x15\xf5\x9c\x0c\xb7\x70\xff\x30\x39\xfa\xe9\xc8\xe5\x91\x42\xf7\xf7\xa7\x4f\x89\x60\xa7\xf2\xc3\xef\xbb\x53\x2d\x48\xff\x79\x38\x69\xa1\x7a\xfc\xed\x7d\xa0\x60\xc2\x32\xac\xdb\x1e\xf0\x30\xb7\x10\x3b\x24\xaa\x22\x55\xf2\xe9\xc3\xab\x6c\x7f\x9e\xf0\x71\xe8\x87\x76\xff\x64\xf0\x1d\xc9\x26\x1b\xf6\xd7\x90\x61\xdb\x2f\x11\x88\xc4\x30\x91\x18\x93\xe4\x44\x26\x98\x9a\x88\x8c\x9a\x80\x83\x70\x84\x53\x60\x41\x6e\x9a\xdd\x5c\xee\xfc\xa7\x01\xbe\x62\x75\x96\xcd\x73\x61\x10\xf1\xca\x51\xb4\x54\x3e\x82\x22\xf3\xb9\xb2\xdf\x24\xe3\xaf\x31\xf8\xad\xd6\x16\xfb\x70\xcd\xb3\xbf\x04\x4a\xf6\x05\xb6\xe8\x36\x9a\x6e\xbc\x46\x37\x6b\x1f\xd9\x2f\x71\xcf\x5f\x40\xc6\xff\xa1\x90\x0b\x60\xb2\x99\x4a\xaa\xaf\xc7\x6e\x09\x59\x0a\xce\xcd\xd4\xb4\x59\x22\xcc\x1a\x5d\xe2\x89\x76\xfc\x2f\x76\x49\x08\xe5\x17\x58\x49\xac\x06\x1e\x79\x11\xc7\x7e\xd4\x21\xdf\x25\xab\x41\xf3\xd0\x43\xbd\xbc\x7a\x94\x83\x28\x37\x3d\xe7\xe8\x8a\x2b\x61\x8b\xbd\x6b\x5b\x2e\x29\x59\xb6\x77\xef\x1f\x42\xc8\x3c\x60\xda\xc3\xd9\x1f\x01\x00\x00\xff\xff\x03\x09\xcc\xb6\x6f\x23\x00\x00" func exampletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -92,7 +92,7 @@ func exampletokenV2Cdc() (*asset, error) { } 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{0x3, 0x5, 0x6f, 0xae, 0x70, 0x8e, 0x83, 0xf2, 0x3, 0x23, 0xf, 0xb, 0x83, 0x1, 0x6c, 0x7c, 0x3, 0xa4, 0xb5, 0x76, 0xab, 0x43, 0xed, 0xa4, 0xaa, 0xea, 0x1e, 0xc7, 0xf7, 0xc2, 0xec, 0x51}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x17, 0xee, 0x36, 0xf7, 0x47, 0x4e, 0x30, 0x8a, 0x58, 0xea, 0x8c, 0x7e, 0x82, 0xc7, 0x72, 0x94, 0x63, 0x34, 0x9d, 0x4c, 0x8b, 0x35, 0xa4, 0xb, 0x40, 0x91, 0xf2, 0x43, 0x2c, 0x78, 0xb0, 0x12}} return a, nil } From 61d424333ff77cae467f8fa98a2d6439ccaf427f Mon Sep 17 00:00:00 2001 From: joshuahannan Date: Mon, 18 Jul 2022 15:29:15 -0500 Subject: [PATCH 05/46] PR comments --- contracts/ExampleToken-v2.cdc | 15 +++++++-------- .../FungibleToken-v2-ContractInterface.cdc | 2 +- contracts/FungibleToken-v2.cdc | 6 +++--- lib/go/contracts/internal/assets/assets.go | 18 +++++++++--------- 4 files changed, 20 insertions(+), 21 deletions(-) diff --git a/contracts/ExampleToken-v2.cdc b/contracts/ExampleToken-v2.cdc index 8185c2b8..8814fb2e 100644 --- a/contracts/ExampleToken-v2.cdc +++ b/contracts/ExampleToken-v2.cdc @@ -39,17 +39,16 @@ pub contract ExampleToken: FungibleTokenInterface { pub event MinterCreated(allowedAmount: UFix64, type: Type) /// Function to return the types that the contract implements - pub fun getVaultTypes(): [FungibleToken.VaultInfo] { - let typeArray: [FungibleToken.VaultInfo] = [] + pub fun getVaultTypes(): {Type: FungibleToken.VaultInfo} { + let typeDictionary: {Type: FungibleToken.VaultInfo} = {} let vault <- create Vault(balance: 0.0) - let vaultInfo = vault.getTypeInfo() + typeDictionary[vault.getType()] = vault.getVaultInfo() destroy vault - - typeArray.append(vaultInfo) - return typeArray + + return typeDictionary } /// Vault @@ -83,7 +82,7 @@ pub contract ExampleToken: FungibleTokenInterface { } /// Return information about the vault's type and paths - pub fun getTypeInfo(): FungibleToken.VaultInfo { + pub fun getVaultInfo(): FungibleToken.VaultInfo { return FungibleToken.VaultInfo(type: self.getType(), VaultStoragePath: self.VaultStoragePath, ReceiverPublicPath: self.ReceiverPublicPath, BalancePublicPath: self.BalancePublicPath) } @@ -98,7 +97,7 @@ pub contract ExampleToken: FungibleTokenInterface { /// 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 + /// the tokens that are being transferred. It returns the newly /// created Vault to the context that called so it can be deposited /// elsewhere. /// diff --git a/contracts/FungibleToken-v2-ContractInterface.cdc b/contracts/FungibleToken-v2-ContractInterface.cdc index 579f9522..b21b16e8 100644 --- a/contracts/FungibleToken-v2-ContractInterface.cdc +++ b/contracts/FungibleToken-v2-ContractInterface.cdc @@ -6,7 +6,7 @@ pub contract interface FungibleTokenInterface { pub var totalSupply: {Type: UFix64} /// Function to return the types that the contract implements - pub fun getVaultTypes(): [FungibleToken.VaultInfo] { + pub fun getVaultTypes(): {Type: FungibleToken.VaultInfo} { post { result.length > 0: "Must indicate what fungible token types this contract defines" } diff --git a/contracts/FungibleToken-v2.cdc b/contracts/FungibleToken-v2.cdc index 20fc8aba..c467fa48 100644 --- a/contracts/FungibleToken-v2.cdc +++ b/contracts/FungibleToken-v2.cdc @@ -129,10 +129,10 @@ pub contract FungibleToken { /// Vault /// - /// Ideally, this interface would also conform to Receiver, Balance, and Provider, + /// Ideally, this interface would also conform to Receiver, Balance, Transferable, and Provider, /// but that is not supported yet /// - pub resource interface Vault { //: Receiver, Balance, Provider { + pub resource interface Vault { //: Receiver, Balance, Transferable, Provider { /// Storage and Public Paths pub let VaultStoragePath: StoragePath @@ -143,7 +143,7 @@ pub contract FungibleToken { pub fun getBalance(): UFix64 /// Return information about the vault's type and paths - pub fun getTypeInfo(): FungibleToken.VaultInfo + pub fun getVaultInfo(): FungibleToken.VaultInfo /// withdraw subtracts `amount` from the Vault's balance /// and returns a new Vault with the subtracted balance diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 6fc5384e..3c7b2625 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,9 +1,9 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../contracts/ExampleToken-v2.cdc (9.071kB) +// ../../../contracts/ExampleToken-v2.cdc (9.087kB) // ../../../contracts/ExampleToken.cdc (7.845kB) -// ../../../contracts/FungibleToken-v2-ContractInterface.cdc (448B) -// ../../../contracts/FungibleToken-v2.cdc (7.313kB) +// ../../../contracts/FungibleToken-v2-ContractInterface.cdc (454B) +// ../../../contracts/FungibleToken-v2.cdc (7.342kB) // ../../../contracts/FungibleToken.cdc (7.27kB) // ../../../contracts/utilityContracts/PrivateReceiverForwarder.cdc (2.601kB) // ../../../contracts/utilityContracts/TokenForwarding.cdc (2.353kB) @@ -76,7 +76,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _exampletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x5a\x5f\x6f\xdb\x38\x12\x7f\xcf\xa7\x98\xe6\xe1\xd6\xc6\x26\x4e\xef\x70\xb8\x87\x20\x69\x37\xed\xb5\x87\x3e\xdc\xa2\x68\x7b\xdd\x87\xa2\x40\x69\x69\x6c\xf3\x2a\x93\x02\x49\xd9\xf5\x06\xf9\xee\x8b\x19\x92\x92\x28\x51\xae\x9b\xc5\xe6\xa5\x96\xc8\x19\x0e\xe7\xcf\x8f\x3f\x8e\x2a\xb7\xb5\x36\x0e\x5e\x37\x6a\x2d\x97\x15\x7e\xd0\x5f\x51\xc1\xca\xe8\x2d\x9c\x2f\xae\x92\xb7\x97\xbb\x7f\x2c\x8a\xb2\x38\x3f\xcb\x89\xbc\x51\x0e\xcd\x4a\x14\x38\x29\x7b\xf9\x52\x2b\x67\x44\xe1\xda\xa9\x5e\xdb\x59\xdd\x2c\xa1\x08\x63\xf0\xea\x9b\xd8\xd6\x41\xe8\x7a\x6a\x89\xfb\xb3\x33\x00\x80\xab\xab\x2b\xf8\xa0\x9d\xa8\xc0\x36\x75\x5d\x1d\x40\xaf\x12\x79\x0b\x52\x01\x7e\x93\xd6\xa1\x2a\x90\x45\x68\xad\x9d\x30\xe0\x48\xec\x3d\x4b\x5d\xc3\xfd\x87\x43\x8d\xd7\xf0\xbf\xd7\xf2\xdb\xbf\xfe\xf9\xd0\xe9\xbe\x2b\xb7\x52\xc1\x5b\xe1\x36\xad\x6c\x85\xce\xbf\x7e\xef\xb4\x11\x6b\xa4\xc1\x6b\xe8\x3d\x74\xd2\xaf\x3e\xbe\xfa\xf5\xc3\xfb\xee\xf9\x37\x84\xbd\x6e\xaa\x12\x2a\xf9\x15\xc1\x69\x58\x22\x88\x65\xc5\x3f\x4b\x5c\x49\x85\x80\x3b\x54\x8e\xad\x76\x1b\x04\x83\x56\x37\xa6\xc0\xfe\x66\x69\x57\xbf\x49\xb7\x29\x8d\xd8\xab\xf8\xbe\x1b\xdf\x04\x1d\xe0\x36\xc2\x81\xb4\x80\x5b\xe9\x1c\x96\xb0\xdf\xa0\x02\xe7\x9d\x22\x0c\xc2\x3e\xea\xf0\xe1\x12\xf0\x51\x34\x95\x6b\xb7\xe9\x95\x0c\x96\x9b\x89\xad\x6e\x94\x8b\x8e\xba\x60\xd1\x6b\xb8\x2b\x4b\x83\xd6\x3e\xbf\x00\xc7\x6e\x24\x67\xce\x87\x36\xff\x1b\x6b\x6d\xa5\xc3\xf2\x4f\xd8\x5c\x46\x1d\xe4\xb1\x63\x16\xb7\x8b\x8d\x2c\x76\xfa\x44\x7b\xff\x2b\xd5\x23\x8c\x55\xb8\xef\x1b\xbc\xed\x94\x0c\x4d\xf4\xfa\xc7\xf6\x4d\x5b\xf4\xa2\x31\xea\x4f\xba\xcf\x3a\xa3\x0f\x13\x06\x79\xf5\xa7\x19\xc4\xc6\x9b\x97\x06\xc5\x23\x7c\x24\xd8\x4b\xec\x1a\xd3\xa6\x38\xcd\x2a\x7a\xfa\x3a\xeb\x92\xb5\x66\xa2\xaa\xf4\x1e\xcb\xbb\x53\xac\x7c\xdd\xa8\xc2\x49\x4d\x3e\x00\x83\xae\x31\xbe\xaa\x68\xae\xf5\xa6\xd1\x63\x0b\x3c\x92\x60\x63\x4b\xf5\xd7\x5a\xb0\x6a\x14\xac\xd1\x71\xa2\x91\x72\x3b\x9b\x5f\xc3\xa7\x04\x93\x16\x3c\xf8\x46\xad\xf4\x67\xb8\x67\x41\xfa\x23\x94\xa0\x75\xee\x8c\x11\x87\x63\x22\xb7\xf0\xe9\xf3\x59\x22\xb6\xa3\x41\xb8\xb9\x0c\xee\xf0\x59\x3e\x5b\x8a\x4a\xa8\x02\xaf\xe1\xe9\xe2\xe9\x3c\x23\x40\xda\xe0\xd6\xff\x5e\xac\x91\xad\xa5\x77\xb3\xde\xe4\x10\x7f\x3f\xa9\x7b\xdd\xda\xb9\x10\x75\x8d\xaa\x9c\xb5\x0a\xe7\xed\x9c\xe8\xbe\x38\x95\x07\x7a\x40\xd9\x95\x62\x3f\x11\x5e\x89\x62\x03\x8d\x45\x03\xd6\x69\x83\x16\x84\x02\xa9\xac\xa3\x9d\x10\x54\x6b\x55\x1d\x38\x06\x2c\x1e\x50\x4f\xfa\xd9\x62\x8d\x49\x42\xad\x42\x30\x5b\x70\xf4\x32\x42\x95\xb0\xd6\x3b\xa4\xdc\x85\xa5\xd7\x56\x1b\xe4\xf7\xb5\xb6\x8e\xc2\x5b\x4a\x16\x6c\xd5\x49\x35\x38\xec\x7c\xa1\x6c\xf0\xc0\x65\x52\x88\xaa\xc2\x72\x91\xac\x5e\x6c\xb0\xf8\x6a\x61\xc3\x1e\x02\xe1\xc0\x34\xca\xc9\x2d\xb2\x28\xee\xd0\x80\x68\x2d\xe4\x54\x4e\x75\xb4\xba\xde\x85\x74\xa7\x19\xca\xef\x7f\x89\x31\xf1\xe3\xce\x28\x23\xf1\x9b\x23\x0f\x25\x09\x1a\x53\xf6\xd0\xaa\xf3\x55\x4d\x27\x07\x09\x5f\x80\xd5\x34\x6e\xb8\x9a\x94\x86\xbd\x38\xc0\x4a\x93\x6d\x5b\x51\xc9\x42\xea\xc6\xfa\x70\x38\x9d\x64\x57\xe7\x1a\xdd\x84\x65\xa5\x02\x21\xcd\x02\xee\xc0\xd6\x58\x48\x51\x85\x3a\xec\x0a\x56\x21\x96\x36\x9c\x62\xd1\x06\xa7\xb9\xae\x5b\x75\x1d\x1c\xa6\xae\xa0\xda\x6a\x15\xb1\x09\x83\x93\xde\x97\xc8\xc5\xe0\xe5\x5b\xa3\x77\xb2\x44\x33\x7c\xff\xc1\x08\x65\x57\x68\xe8\x30\x1d\x8e\xbd\xc3\x02\xe5\x6e\x2c\xf3\xc2\x17\x54\x64\x12\xd1\xe2\x70\x90\x73\xfe\xbc\x6d\x96\x95\x2c\xf8\xf8\xb7\xed\xa4\xc8\x01\xd8\xc0\x49\x0e\x30\x9c\x1d\xad\xf0\x2a\xfd\xfc\xee\xf7\x68\x7a\x30\x6e\x62\x76\x62\x30\x65\x27\x73\x19\x08\x10\x11\xe2\x67\x43\x99\xf7\x55\x13\xef\x69\x81\xc4\x43\x67\x5f\x19\x48\x25\x9d\x14\x95\xfc\x1d\x39\xf1\xa2\x42\x4a\xf7\x18\x2c\x4e\x1b\xc6\x54\xb9\xc5\x56\x96\x04\x67\x03\xcd\xf3\x1e\x1c\xd2\x9f\xc5\x6a\xb5\x88\x2a\x6f\xa3\xf2\xf1\x94\xa1\x63\xe1\x16\xae\x02\x20\x5c\x61\x8f\xdb\x7d\x4c\xb6\xd7\x8a\x8f\x3d\x4d\x0a\x6a\x7e\x4a\xe4\xe3\xc4\xb1\x8a\x91\xf7\x27\x34\xbc\x18\x6c\xe1\xa1\xfd\x95\x44\xe8\x9d\xc7\x4e\xa9\x56\xda\x6c\xbd\xf3\xc4\x92\x0a\x8d\x7c\xcc\x41\xfa\xc9\x32\xb2\x7a\xd0\x1a\x65\x5b\x38\x84\x3a\x44\xcf\xd6\x0a\x1f\x00\xa9\xc7\x03\x68\x4f\x4c\x9e\xf9\x33\x93\x77\x1c\xd4\xcf\xe6\x17\x99\xbc\xce\x46\xe5\x22\x9b\xd2\x13\x11\xb8\xc8\x25\x74\xde\xd5\xf3\x9e\x37\x13\x2f\xfe\x07\x5d\x92\x94\x01\x1c\xc7\x49\x1e\xdc\x15\x34\x93\xb7\x7c\x3e\xe6\x9d\xd3\xcf\xca\xa9\xa5\x23\x55\xee\xbf\x4c\x26\x74\x44\x83\x11\x5a\x7c\xf5\x47\x9d\xa7\x52\x20\xfc\x83\x59\x37\x44\x2e\x12\x41\x0a\x78\xd4\x1e\x28\x49\x10\x62\x52\xde\x1e\x73\x8b\xc9\xa5\xdf\xb8\x80\xe4\x36\xf0\x2a\x87\x74\x37\x13\xe6\x10\x0e\xc8\x48\xc1\x1a\xeb\xf1\x79\xa3\xab\x32\xd1\x40\x8b\x6c\xb5\xc2\x43\x3b\x75\x89\x52\xad\xc1\x05\x50\x35\x58\x2e\x68\x19\xef\x30\xcb\xf3\x15\xee\xab\x43\xa2\x25\x1e\x61\x61\x51\x9d\x1c\x64\xac\xd8\x1f\x89\x74\x44\x49\xc7\xa7\xdf\xb2\x47\xe8\x13\x5d\x58\x59\xdc\xd3\x31\x96\xdf\x76\x0c\x72\x74\xdc\x80\xb2\xce\xaf\xe1\x97\xfe\x1d\xd0\xa7\xee\x7d\xa6\x0a\x1e\x8e\x23\x54\xf2\x78\x19\x02\x93\x08\x10\xad\x9d\xbc\x23\xf9\x7f\xe3\x1d\x89\x95\xe9\xbd\x42\xf3\x7c\x21\xfc\xfd\x23\xb2\xd6\xb4\x02\xe7\xb9\x2c\xbd\xb9\xcc\x93\x41\xbf\xc6\x64\xcd\xac\xd1\xdd\x15\x05\xd6\x0e\x4b\x66\xaf\xa0\x6b\x4a\x53\x51\x55\x87\x36\x9c\x02\x2a\x69\xf9\xd0\xf7\xc4\x33\x61\xc7\xd2\x82\x09\xd5\x0c\x82\x35\x65\xa1\x29\x59\x84\x29\x32\xfd\xfa\xfc\x7c\xe0\xdf\x21\x29\xe6\x49\x9e\x01\xf7\xa7\x8d\xf8\x28\xcd\xbb\xc9\xc4\xf4\xd9\x84\xb7\x52\x96\x9a\xf1\x4b\x48\xbb\x1f\xab\xe7\x90\xda\x7a\xf9\x7f\x2c\x86\x45\xcd\x85\x2c\xca\xd2\x26\x6a\xa4\xb3\x2d\x5c\x85\x8a\x18\xa0\x17\x27\x84\x3d\xa1\xc6\xa5\x85\x70\xf3\xf1\xcd\x02\x4f\xe4\x49\x85\xa5\xe5\xbd\x69\x4b\x2c\x44\x63\xb1\x83\x8d\x14\xc5\xc8\xe4\x1e\x3c\x10\x10\xa0\x89\x96\x04\x96\xc6\x74\xe2\x63\x38\x93\xa2\xb1\x1b\x91\xee\x6b\x89\xa8\xa8\xb6\x6d\xb3\xc5\x92\xb7\xce\xa4\x73\xa5\x99\x3c\x87\xc2\x0e\x57\xcd\xe3\x25\x1c\x02\x31\xf3\x35\xf2\xcb\x9d\x3a\x44\x82\x9c\xad\xd7\x21\xa5\x48\xae\x4b\xbe\x8d\x61\x9f\xe4\xaa\xff\xe4\x32\xff\x39\xdc\xa0\x72\xec\xa4\x57\xed\xe3\xfe\x42\x22\xe6\xdb\x0c\x8f\x2c\xf9\x44\x13\xdc\xd2\x85\x2f\x19\x4f\x6f\x71\x99\x0c\x8f\xce\x8d\x00\x3e\xba\xd2\x1b\x2c\x64\x2d\x91\x5e\x85\x56\x48\xce\xb1\x51\xfc\x63\x74\x30\x1b\x3d\x02\xdd\x08\x41\x89\x7c\xef\xbc\x6e\x17\xfb\xc9\x82\xe7\x50\x84\x24\x7c\xc6\xf9\x52\x1a\x2d\xdc\x4a\xc0\x6d\x00\x17\x9a\x3d\x6b\x5f\xe7\xd7\x12\x60\x70\x85\x06\x7b\xc5\xd6\x5f\x3a\xcb\xf6\xc2\x6a\x3c\xf0\x0e\x57\x70\xdb\x89\x50\x74\x5e\x8a\x5a\x2c\x65\x25\xdd\x61\x36\x41\x6c\xd2\xc8\xd1\xdf\x62\xa9\x8d\xd1\xfb\x9b\xbf\xdd\xe7\xaf\x21\x0f\xcf\x66\x63\xa1\xe7\xcf\xa1\x16\x4a\x16\xb3\xf3\x97\xdc\x1f\x54\xda\x81\xd7\xd3\xc1\xef\xd1\xdd\x71\x8c\xce\xc7\x8e\x09\x79\xca\xf3\xbb\x86\x9f\x6b\x5b\xa3\x43\x3d\x26\xe7\xa5\x9e\x87\x16\x69\xc1\xde\x5c\x26\x49\x32\x79\x0e\xf9\xc3\xeb\xd5\xb6\x76\x87\x11\x2e\x1d\x01\xde\x94\xd8\xf8\x3c\xa4\x5d\x80\xe8\xe3\xe8\xef\x68\xf4\x88\x54\xc5\xd3\x4d\x76\x5c\x44\x54\x15\xd1\x9a\xc0\x49\xe8\x66\xcb\x57\xe1\x6d\x63\x3d\x37\xf1\xc7\x5d\xbc\xc4\x8f\x34\x72\x07\x23\x38\xcc\x71\xab\x6c\xa2\x6b\x41\x2f\xb4\x29\xfd\x2d\x9b\x41\xdb\x8f\xa7\x1a\x43\x09\xa4\x4d\xe0\xe0\xe9\x08\x8b\xb6\xbd\xca\x71\xc4\x18\x3b\x8e\xe3\xe9\xd0\xd1\xb3\xc7\x93\xa1\xef\x30\x0f\x6e\x43\x65\xc2\x1d\xd0\x69\x36\x44\x94\xc4\x88\x5e\xef\xfd\x53\x0a\x85\x44\x07\x4e\x9d\xfa\x04\x2e\xa7\xe8\x7b\xcf\xa8\xa4\xd5\xc0\x8d\x7b\x69\x9d\x11\x4e\x9b\xe1\xd5\xdf\x6f\xf4\x57\xdc\xfb\x4e\xc7\x8f\x26\x69\x2f\xeb\xb2\x1d\xce\x13\x02\xd7\xae\x9d\x6f\x73\x52\x30\x43\x17\xe6\x7e\x7c\x32\x1d\xed\x93\x26\x8f\x8f\x21\x9e\x79\xbb\x92\xc7\x79\x3e\x00\x5d\xbf\x78\xb2\x1b\x16\x49\x95\xa7\x5b\x9c\xeb\x82\xbf\xbc\x84\x32\xf1\xdd\x32\x22\x2c\xb1\xc3\x74\x5a\x67\xa9\x75\xd6\xa8\x63\x12\x6e\x59\x54\x5f\x1e\x0c\xdb\x76\x70\x88\x5a\x4a\xb8\xda\xa6\x16\xf4\x3a\x29\xd9\x18\xa5\x4b\x91\x9c\x67\x0c\x27\x66\x13\x09\xd8\xde\xe6\x2e\x98\x55\x92\x61\xdb\x08\x64\xae\xf7\xbd\xeb\x62\x12\xf8\xfa\x12\x43\xe8\x3b\x9a\x89\x9d\xc9\x27\xdd\xab\x06\x99\x58\x1b\x1c\xbc\xa1\xbf\xe0\xed\x67\x84\x1a\xd7\x70\xee\x3d\x16\x3e\x8e\x78\x00\x5e\x22\xac\x39\xd1\x0c\xf9\x41\x31\xa8\x9f\x4f\xe9\xb9\x09\xa4\x6d\x10\x80\x09\xbd\x15\x5a\xeb\x95\x92\x2f\x62\x50\xbd\xaa\x74\x89\x87\xbf\x1e\xb1\x7e\xce\x5d\x23\xc7\x9b\x81\xdc\x0e\xbf\x7b\x07\x1d\x7c\x52\x12\x8f\x2e\xf6\xd3\x6f\x99\xdc\xf8\xcb\x83\x55\xee\x72\x3d\xdc\x64\xf2\x9c\x87\x0f\x5e\xa1\xaf\x8c\x15\xf5\x9c\x0c\xb7\x70\xff\x30\x39\xfa\xe9\xc8\xe5\x91\x42\xf7\xf7\xa7\x4f\x89\x60\xa7\xf2\xc3\xef\xbb\x53\x2d\x48\xff\x79\x38\x69\xa1\x7a\xfc\xed\x7d\xa0\x60\xc2\x32\xac\xdb\x1e\xf0\x30\xb7\x10\x3b\x24\xaa\x22\x55\xf2\xe9\xc3\xab\x6c\x7f\x9e\xf0\x71\xe8\x87\x76\xff\x64\xf0\x1d\xc9\x26\x1b\xf6\xd7\x90\x61\xdb\x2f\x11\x88\xc4\x30\x91\x18\x93\xe4\x44\x26\x98\x9a\x88\x8c\x9a\x80\x83\x70\x84\x53\x60\x41\x6e\x9a\xdd\x5c\xee\xfc\xa7\x01\xbe\x62\x75\x96\xcd\x73\x61\x10\xf1\xca\x51\xb4\x54\x3e\x82\x22\xf3\xb9\xb2\xdf\x24\xe3\xaf\x31\xf8\xad\xd6\x16\xfb\x70\xcd\xb3\xbf\x04\x4a\xf6\x05\xb6\xe8\x36\x9a\x6e\xbc\x46\x37\x6b\x1f\xd9\x2f\x71\xcf\x5f\x40\xc6\xff\xa1\x90\x0b\x60\xb2\x99\x4a\xaa\xaf\xc7\x6e\x09\x59\x0a\xce\xcd\xd4\xb4\x59\x22\xcc\x1a\x5d\xe2\x89\x76\xfc\x2f\x76\x49\x08\xe5\x17\x58\x49\xac\x06\x1e\x79\x11\xc7\x7e\xd4\x21\xdf\x25\xab\x41\xf3\xd0\x43\xbd\xbc\x7a\x94\x83\x28\x37\x3d\xe7\xe8\x8a\x2b\x61\x8b\xbd\x6b\x5b\x2e\x29\x59\xb6\x77\xef\x1f\x42\xc8\x3c\x60\xda\xc3\xd9\x1f\x01\x00\x00\xff\xff\x03\x09\xcc\xb6\x6f\x23\x00\x00" +var _exampletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x5a\xcd\x6e\x1b\x39\x12\xbe\xe7\x29\x2a\x3e\xec\x48\x18\x5b\xce\x2e\x16\x7b\x30\xec\x64\x9c\x4c\xb2\xc8\x61\x07\x41\x92\xcd\x1c\x82\x00\xa1\xba\x4b\x12\x37\x2d\xb2\x41\xb2\x25\x6b\x0c\xbf\xfb\xa2\x8a\x64\x37\xd9\x3f\x8a\xe2\xc1\xe4\x32\x56\x37\xab\x58\xac\x9f\x8f\x5f\x55\x8f\xdc\xd6\xda\x38\x78\xd3\xa8\xb5\x5c\x56\xf8\x51\x7f\x43\x05\x2b\xa3\xb7\x70\xb6\xb8\xcc\x9e\x5e\xec\xfe\xb1\x28\xca\xe2\xec\xc9\x98\xc8\x5b\xe5\xd0\xac\x44\x81\x93\xb2\x17\xaf\xb4\x72\x46\x14\xae\x5d\xea\xb5\x3d\xa9\x9b\x25\x14\xe1\x1d\xbc\xbe\x13\xdb\x3a\x08\x5d\x4d\x6d\x71\xff\xe4\x09\x00\xc0\xe5\xe5\x25\x7c\xd4\x4e\x54\x60\x9b\xba\xae\x0e\xa0\x57\x99\xbc\x05\xa9\x00\xef\xa4\x75\xa8\x0a\x64\x11\xda\x6b\x27\x0c\x38\x12\xfb\xc0\x52\x57\x70\xff\xf1\x50\xe3\x15\xfc\xf7\x8d\xbc\xfb\xd7\x3f\x1f\x3a\xdd\xb7\xe5\x56\x2a\x78\x27\xdc\xa6\x95\xad\xd0\xf9\xc7\x1f\x9c\x36\x62\x8d\xf4\xf2\x0a\x92\x1f\x9d\xf4\xeb\x4f\xaf\x7f\xfb\xf8\xa1\xfb\xfd\x3b\xc2\x5e\x37\x55\x09\x95\xfc\x86\xe0\x34\x2c\x11\xc4\xb2\xe2\x3f\x4b\x5c\x49\x85\x80\x3b\x54\x8e\xad\x76\x1b\x04\x83\x56\x37\xa6\xc0\xf4\xb0\x74\xaa\xdf\xa5\xdb\x94\x46\xec\x55\x7c\xde\xbd\xdf\x04\x1d\xe0\x36\xc2\x81\xb4\x80\x5b\xe9\x1c\x96\xb0\xdf\xa0\x02\xe7\x9d\x22\x0c\xc2\x3e\xea\xf0\xe1\x12\xf0\x49\x34\x95\x6b\x8f\xe9\x95\xf4\xb6\x9b\x89\xad\x6e\x94\x8b\x8e\x3a\x67\xd1\x2b\xb8\x2d\x4b\x83\xd6\xbe\x38\x07\xc7\x6e\x24\x67\xce\xfb\x36\xff\x8a\xb5\xb6\xd2\x61\xf9\x27\x6c\x2e\xa3\x0e\xf2\xd8\x31\x8b\xdb\xcd\x06\x16\x3b\x7d\xa2\xbd\xff\x91\xea\x11\xc6\x2a\xdc\xa7\x06\x6f\x3b\x25\x7d\x13\xbd\xfe\xa1\x7d\xd3\x16\xbd\x6c\x8c\xfa\x93\xee\xb3\xce\xe8\xc3\x84\x41\x5e\xfd\x69\x06\xb1\xf1\xe6\x95\x41\xf1\x08\x1f\x09\xf6\x12\xbb\xc6\xb4\x29\x4e\xab\x8a\x44\x5f\x67\x5d\xb6\xd7\x4c\x54\x95\xde\x63\x79\x7b\x8a\x95\x6f\x1a\x55\x38\xa9\xc9\x07\x60\xd0\x35\xc6\x57\x15\xad\xb5\xde\x34\xfa\xd9\x02\x8f\x24\xd8\xd8\x52\xfd\xb5\x16\xac\x1a\x05\x6b\x74\x9c\x68\xa4\xdc\xce\xe6\x2d\x58\x64\xc8\xb4\xe0\x25\x6f\xd5\x4a\x3f\xc0\x3d\x8b\xd3\x3f\xc2\x0a\xda\xed\x57\xc9\x76\x08\x73\xf8\xbe\xf4\x0d\xdc\x07\x00\x8a\x1a\x76\xf4\x12\xae\x2f\x82\x7f\x7c\xda\xcf\x96\xa2\x12\xaa\xc0\x2b\x78\xb6\x78\x36\xef\x04\xf2\xed\x3e\xb3\xec\x62\x8d\x6c\xfd\x6c\xfe\x05\x6e\xa0\x7d\xd4\x6e\x3a\x4b\xe4\x43\x8e\xf8\x55\xed\xd3\xf6\x8f\xe8\xc6\x6c\x17\x7e\x9b\xa0\x66\x57\x97\x69\x56\xbc\x16\xc5\x06\x1a\x8b\x06\xac\xd3\x06\x2d\x08\x05\x52\x59\x47\xa7\x20\xdc\xd6\xaa\x3a\x70\x40\x58\x3c\x40\xa0\xf4\xab\xc5\x1a\xb3\xec\x5a\x85\xc8\xb6\x48\xe9\x65\x84\x2a\x61\xad\x77\x48\x89\x0c\x4b\xaf\xad\x36\xc8\xcf\x6b\x6d\x1d\xc5\xba\x94\x2c\xd8\xaa\x93\xaa\x77\xf3\xf9\xaa\xd9\xe0\x81\x6b\xa6\x10\x55\x85\xe5\x22\xdb\xbd\xd8\x60\xf1\xcd\xc2\x46\xd4\x35\xa5\xb3\x03\xd3\x28\x27\xb7\xc8\xa2\xb8\x43\x03\xa2\xb5\x90\xf3\x3a\xd7\xd1\xea\x7a\x1f\x72\x9f\x56\x28\x7f\xfe\x25\xc6\x2a\x88\x27\xa3\xf4\xc4\x3b\x47\x1e\xca\xb2\x35\xe6\xef\xa1\x55\xe7\x4b\x9c\xae\x11\x12\x3e\x07\xab\xe9\xbd\xe1\xd2\x52\x1a\xf6\xe2\x00\x2b\x4d\xb6\x6d\x45\x25\x0b\xa9\x1b\xeb\xc3\xe1\x74\x96\x59\x9d\x6b\x74\x13\xb6\x95\x0a\x84\x34\x0b\xb8\x05\x5b\x63\x21\x45\x15\x8a\xb2\xab\x5e\x85\x58\xda\x70\xa5\x45\x1b\x9c\xe6\x22\x6f\xd5\x75\xd8\x98\xbb\x82\x0a\xad\x55\xc4\x26\x8c\x96\xc7\x79\xef\xe1\x3b\xa3\x77\xb2\x44\xd3\x7f\xfe\xd1\x08\x65\x57\x68\xe8\x66\xed\xbf\x7b\x8f\x05\xca\xdd\x50\xe6\xa5\x2f\xa6\x48\x2b\xa2\xc5\xe1\x56\xe7\xfc\x79\xd7\x2c\x2b\x59\x30\x17\xb0\xed\xa2\x48\x08\xd8\xc0\x49\x42\xd0\x5f\x1d\xad\xf0\x2a\xfd\xfa\xee\xef\xc1\xf2\x60\xdc\xc4\xea\xcc\x60\xca\x4e\x26\x36\x10\xe0\x21\xc4\xcf\xf6\xea\x39\x92\xa0\x16\x44\x3c\x8e\xa6\xca\x40\x2a\xe9\xa4\xa8\xe4\x1f\xc8\x89\x17\x15\x52\xba\xc7\x60\x71\xda\x30\xc0\xca\x2d\xb6\xb2\x24\x38\xeb\x69\x9e\x27\xa8\x48\xff\x2c\x56\xab\x45\x54\x79\x13\x95\x0f\x97\xf4\x1d\x0b\x37\x70\x19\x00\xe1\x12\x13\xa2\xf7\x29\x3b\x5e\x2b\x3e\xf4\x34\x29\xa8\xf9\x57\x26\x1f\x17\x0e\x55\x0c\xbc\x3f\xa1\xe1\x65\xef\x08\x0f\x43\xf0\xf4\x35\xcf\x00\x2a\xd5\x4a\x9b\xad\x77\x9e\x58\x52\xa1\x91\x8f\x39\x48\x3f\x59\x86\x57\x0f\x5a\x83\x6c\x4b\x6f\x24\x8f\xdd\x93\x77\x49\xcf\xe5\x01\xba\x27\x16\xcf\xfc\x0d\xca\x47\x6e\xaf\x8b\xf3\x91\xc4\x1e\x0d\xcb\xf9\x68\x4e\x4f\x84\xe0\x7c\x2c\xa3\xc7\x7d\x3d\x4f\xdc\x99\xb9\xf1\xdf\xe8\xb2\xac\x0c\xe8\x38\xcc\xf2\xe0\xaf\xa0\x99\xbc\xe5\x13\x72\xdc\x39\x69\x5a\x4e\x6d\x1d\x89\x73\xfa\x30\x5b\xd0\xd1\x0e\x86\x68\xf1\xcd\xdf\x75\x9e\x58\x81\xf0\x3f\xcc\xba\x21\xaa\x91\x09\x52\xc4\xa3\xf6\x40\x50\x82\x10\x53\xf4\xf6\x9e\x5b\x4c\x6e\xfd\xd6\x05\x28\xb7\x81\x65\x39\xa4\x4e\x4d\x98\x43\xb8\x21\x23\x21\x6b\xac\x07\xe8\x8d\xae\xca\x4c\x03\x13\x24\x4f\x19\xbd\x01\x06\x61\x89\x52\xad\xc1\x05\x5c\x35\x58\x2e\x68\x23\xef\x32\xcb\x12\x0a\xf7\xd5\x21\xd3\x13\x6f\xb1\xb0\xad\xce\xee\x32\xd6\xec\x6f\x45\xba\xa5\xa4\xe3\x0b\x70\x99\x10\xfc\x4c\x17\x56\x16\xf7\x74\x93\x8d\x1f\x3c\x86\x39\xba\xae\x47\x61\xe7\x57\xf0\x4b\xda\x13\xfa\xe4\xbd\x1f\xa9\x83\x87\xe3\x20\x95\xfd\xbc\x08\xa1\xc9\x04\x88\xe6\x4e\xf6\x4c\xfe\xbf\xb1\x67\x62\x65\x7a\xaf\xd0\xbc\x58\x08\xdf\x8f\x44\x16\x9b\xd7\xe0\x7c\x2c\x4f\xaf\x2f\xc6\xb9\xa0\xdf\x63\xb2\x6a\xd6\xe8\x6e\x8b\x02\x6b\x87\x25\xb3\x59\xd0\x35\x53\xb8\xaa\x3a\xb4\xe1\x14\x50\x49\xcb\xf7\xbe\xe7\x9d\x19\x5b\x96\x16\x4c\xa8\x67\x10\xac\x69\x14\x9d\xb2\x4d\xa8\xe6\x3e\xd3\x5f\x5f\x5e\xf4\xfc\x1b\xe9\xf1\xad\x31\xe2\x10\x17\xc1\x0d\x7c\xfe\x92\x2d\x6b\x97\x2c\x98\x70\x95\x33\x5a\x77\x3d\x12\xd3\xe7\x13\xde\x6a\x15\x4c\xf9\x25\xa4\xdd\x8f\x55\x74\x48\x6d\xbd\xfc\x1f\x16\xfd\xb2\xe6\x52\x16\x65\x69\x33\x35\xd2\xd9\x16\xb0\x42\x45\xf4\xf0\x8b\x13\xc2\x9e\x50\xe5\xd2\x42\xe8\x84\xfc\xf0\xc0\x93\x76\x52\x61\x69\x7b\x6f\xda\x12\x0b\xd1\x58\xec\x80\x23\xc7\x31\x32\x39\x01\x08\x82\x02\x34\xd1\x92\x40\xd4\x98\x51\x7c\x0a\xd7\x52\x34\x76\x23\xf2\x73\x2d\x11\x15\xd5\xb6\x6d\xb6\x58\xf2\xd1\x99\x77\xae\x34\xf3\xe7\x50\xd8\xa1\xf5\x3c\x5e\xc2\x21\x10\x33\x5f\x23\xbf\xdc\xaa\x43\xe4\xc8\xa3\xf5\xda\x67\x15\x59\xb7\xe4\xc7\x1a\xf6\xe9\x58\xf5\x9f\x5c\xe6\x3f\x87\x76\x69\x8c\xa0\x24\xd5\x3e\x9c\x37\x64\x62\x7e\xec\xf0\xc8\x92\xcf\x34\xc1\x0d\xf5\x7b\xd9\xfb\xf1\x8e\x2d\xc9\xf0\xe8\xdc\x08\xe0\x83\x16\xdf\x60\x21\x6b\x89\xf4\x28\x8c\x46\xc6\x1c\x1b\xc5\x3f\x45\x07\xb3\xd1\x03\xd0\x8d\x10\x94\xc9\x27\x37\x76\xbb\xd9\x4f\x16\x3c\x8d\x22\x24\xe1\x5b\xce\x97\xd2\x60\xe3\x56\x02\x6e\x02\xb8\xd0\xea\x59\xfb\x78\x7c\x2f\x01\x06\x57\x68\x30\x29\xb6\x74\xeb\x51\xc2\x17\x76\xe3\x17\xef\x71\x05\x37\x9d\x08\x45\xe7\x95\xa8\xc5\x52\x56\xd2\x1d\x66\x13\xd4\x26\x8f\x1c\xfd\x5b\x2c\xb5\x31\x7a\x7f\xfd\xb7\xfb\xf1\x4e\xe4\xe1\xf9\x6c\x28\xf4\xe2\x05\xd4\x42\xc9\x62\x76\xf6\x8a\xe7\x85\x4a\x3b\xf0\x7a\x3a\xf8\x3d\x7a\x3a\x8e\xd1\xd9\xd0\x31\x21\x4f\x79\x7d\x37\x00\x74\xed\xa8\xb4\xaf\xc7\x8c\x79\x29\xf1\xd0\x22\x2f\xd8\xeb\x8b\x2c\x49\x26\xef\x21\x7f\x79\xbd\xde\xd6\xee\x30\xc0\xa5\x23\xc0\x9b\x53\x1b\x9f\x87\x74\x0a\x10\x29\x8e\xfe\x81\x46\x0f\x68\x55\xbc\xdd\x64\xc7\x45\x44\x55\x11\xad\x09\x9c\x84\x9a\x5b\xee\x86\xb7\x8d\xf5\xdc\xc4\x5f\x77\xb1\x8f\x1f\x68\xe4\x21\x46\x70\x98\xe3\xd1\xd9\xc4\xe0\x82\x1e\x68\x53\xfa\x46\x9b\x41\xdb\xbf\xcf\x35\x86\x12\xc8\x87\xc2\xc1\xd3\x11\x16\x6d\xdb\xcd\x71\xc4\x18\x3b\x8e\xe3\x69\xdf\xd1\xb3\xc7\x93\xa1\xef\x30\x0f\x9e\x42\x8d\x84\x3b\xa0\xd3\xac\x8f\x28\x99\x11\xc9\x2c\xfe\x73\x0e\x85\x44\x07\x4e\x5d\xfa\x14\x2e\xa6\x08\x7c\x62\x54\x36\x6d\xe0\x41\xbe\xb4\xce\x08\xa7\x4d\xbf\xfb\xf7\x07\xfd\x0d\xf7\x7e\xd8\xf1\xa3\x49\x9a\x64\xdd\xe8\xc4\xf3\x84\xc0\xb5\x7b\x8f\x8f\x3d\x29\x98\x61\x10\x73\x3f\xbc\x99\x8e\xce\x4d\xb3\x9f\x8f\x21\x9e\xe3\x76\x65\x3f\xe7\xe3\x01\xe8\xe6\xc7\x93\x03\xb1\x48\xaa\x3c\xdd\xe2\x5c\x17\xfc\x25\x26\x94\x89\x1f\x98\x11\x61\x89\x43\xa6\xd3\x86\x4b\xad\xb3\x06\x43\x93\xd0\x67\x51\x7d\x25\xcd\x0f\x55\x77\x88\x5a\x4e\xb8\xda\xb9\x16\x24\xc3\x94\xd1\x18\xe5\x5b\x91\x9c\x67\x0c\x27\x66\x13\x09\xd8\xe4\x70\xe7\xcc\x2a\xc9\xb0\x6d\x04\x32\x97\x7c\xff\x3a\x9f\x04\xbe\x54\xa2\x0f\x7d\x47\x33\xb1\x33\xf9\xa4\xbe\xaa\x97\x89\xb5\xc1\xde\x13\xfa\x17\xbc\xfd\x9c\x50\xe3\x0a\xce\xbc\xc7\xc2\xc7\x12\x0f\xc0\x4b\x84\x35\x27\x9a\x21\x3f\x28\x06\xf5\xb3\x29\x3d\xd7\x81\xb4\xf5\x02\x30\xa1\xb7\x42\x6b\xbd\x52\xf2\x45\x0c\xaa\x57\x95\x6f\xf1\xf0\xd7\x23\xd6\xcf\x63\x6d\xe4\xf0\x30\x30\x76\xc2\xef\xf6\xa0\xbd\x4f\x4c\xe2\xd1\xc5\x7e\x7a\x97\xc9\xb3\xbf\x71\xb0\x1a\x6b\xae\xfb\x87\xcc\x7e\x8f\xc3\x07\xef\x90\x2a\x63\x45\x89\x93\xfd\x17\x94\xa9\xb7\x9f\x8f\x34\x8f\x14\xba\xbf\x3f\x7b\x46\x04\x3b\x97\xef\x7f\xef\x9d\x9a\x42\xfa\xcf\xc5\xd9\x14\xd5\xe3\x6f\xf2\x8d\x82\x09\x4b\xbf\x6e\x13\xe0\x61\x6e\x21\x76\x48\x54\x45\xaa\xec\xeb\x87\x57\xd9\xfe\x79\xc2\xb7\xa1\x1f\x3a\xfd\xd3\x79\xfe\xdd\xc9\x66\x07\xf6\x6d\x48\x7f\xf0\x97\x09\x44\x62\x98\x49\x0c\x49\x72\x26\x13\x4c\xcd\x44\x06\x63\xc0\x5e\x38\xc2\x2d\xb0\x20\x37\xcd\xae\x2f\x76\xfe\xeb\x00\xb7\x58\x9d\x65\xf3\xb1\x30\x88\xd8\x72\x14\x2d\x95\x8f\xa0\xc8\x7c\xae\x4c\xc7\x64\xfc\x41\x06\xef\x6a\x6d\x31\x85\x6b\x5e\xfd\x35\x50\xb2\xaf\xb0\x45\xb7\xd1\xd4\xf1\x1a\xdd\xac\x7d\x64\xbf\xc6\x33\x7f\x05\x19\xff\x8f\x85\xb1\x00\x66\x87\xa9\xa4\xfa\x76\xac\x4b\x18\xa5\xe0\x3c\x4e\xcd\x87\x25\xc2\xac\xd1\x65\x9e\x68\xdf\xff\xc5\x2e\x09\xa1\xfc\x0a\x2b\x89\x55\xcf\x23\x2f\xe3\xbb\x1f\x75\xc8\x77\xc9\x6a\xd0\xdc\xf7\x50\x92\x57\x8f\x72\x10\xe5\xa6\xe7\x1c\x5d\x71\x65\x6c\x31\x69\xdb\xc6\x92\x92\x65\x93\xbe\xbf\x0f\x21\xf3\x80\x69\x0f\x4f\xfe\x1f\x00\x00\xff\xff\x57\xbf\x2b\x3a\x7f\x23\x00\x00" func exampletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -92,7 +92,7 @@ func exampletokenV2Cdc() (*asset, error) { } 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{0x17, 0xee, 0x36, 0xf7, 0x47, 0x4e, 0x30, 0x8a, 0x58, 0xea, 0x8c, 0x7e, 0x82, 0xc7, 0x72, 0x94, 0x63, 0x34, 0x9d, 0x4c, 0x8b, 0x35, 0xa4, 0xb, 0x40, 0x91, 0xf2, 0x43, 0x2c, 0x78, 0xb0, 0x12}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x28, 0x3e, 0x46, 0xcb, 0xbf, 0x19, 0x61, 0xd9, 0xdb, 0x76, 0x73, 0xe6, 0x12, 0x2, 0x7, 0x89, 0x71, 0xf1, 0xae, 0xbf, 0x14, 0x18, 0xd2, 0x27, 0xf2, 0x91, 0xd8, 0x81, 0x32, 0x9e, 0x8b, 0x57}} return a, nil } @@ -116,7 +116,7 @@ func exampletokenCdc() (*asset, error) { return a, nil } -var _fungibletokenV2ContractinterfaceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x54\x90\x31\x4f\xfb\x30\x10\xc5\xf7\x7c\x8a\xa7\x4c\xff\xff\x40\x82\x10\x62\xc8\xc0\x82\x54\xa9\x03\x13\x85\x05\x31\xb8\xee\xb9\xb5\x70\xce\x96\x7d\x2e\x54\x55\xbf\x3b\xb2\x8b\x12\xe2\xc1\xd2\x9d\xef\xbd\xdf\x3b\xdb\x31\xf8\x28\x58\x65\xde\xdb\xad\xa3\x8d\xff\x24\x86\x89\x7e\x44\xdb\xf5\x8b\xee\xcd\xf1\xae\xd3\x3b\xdd\x36\x4d\xc8\x5b\x68\xcf\x12\x95\x16\x58\x16\x8a\x46\x69\x5a\x7a\xac\xa7\xf6\xb9\x69\x00\xa0\xef\x7b\x3c\x79\x16\x65\x39\x41\x0e\x04\xf1\xa2\x1c\x52\x0e\xc1\x9d\xe0\x4d\xed\x99\x5f\x0b\x48\xf1\xa8\xba\x02\x3b\xaa\x78\x1d\x7f\xa9\xd3\x03\xce\x9b\x53\xa0\x01\xaf\x2b\xfb\xfd\x70\x7f\x99\x01\xab\xcc\x5a\xac\x67\x88\x47\x24\xc9\x91\xaf\xa8\x53\xa0\x02\x55\x52\xcb\x39\xfb\x18\x1c\x8d\xc4\x92\x26\x94\xc9\x8c\x3d\xc9\x9b\xca\x4e\x0a\x24\xfd\xfb\x3f\xe0\x7d\xb1\x5a\x57\x1f\xd7\x6c\xfc\x07\xce\x55\x58\xc5\x3e\xc9\x9f\xb2\x9c\x48\x29\x3b\xe9\x1c\xf1\x5e\x0e\x78\xc4\xed\x80\xf6\x39\xa7\xf2\x67\x3b\xab\x95\x10\xbe\x4a\xa4\xe5\xd2\x53\x58\x9b\xe6\xa0\x3b\x32\x96\x29\xb5\x93\xfd\xa5\xb9\xde\x97\x9f\x00\x00\x00\xff\xff\x05\xad\xa8\xdc\xc0\x01\x00\x00" +var _fungibletokenV2ContractinterfaceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x54\x90\x31\x4f\xfb\x30\x10\xc5\xf7\x7c\x8a\xa7\x4c\xff\xff\x40\x82\x10\x62\xe8\xc0\x82\x54\xa9\x03\x13\x85\xdd\x75\xcf\xad\x85\x73\xb6\xec\x73\xa1\xaa\xf2\xdd\x91\x1d\x94\x90\x0c\x91\xee\xe9\xdd\xfb\xbd\xb3\x1d\x82\x8f\x82\x6d\xe6\x93\x3d\x38\xda\xfb\x4f\x62\x98\xe8\x07\xb4\x5d\xbf\x52\xef\x2e\x0f\x9d\x3e\xea\xb6\x69\x42\x3e\x40\x7b\x96\xa8\xb4\xc0\xb2\x50\x34\x4a\xd3\x3a\x63\x37\xcb\xb7\xa6\x01\x80\xbe\xef\xf1\xe2\x59\x94\xe5\x04\x39\x13\xc4\x8b\x72\x48\x39\x04\x77\x85\x37\x55\x33\xbf\x11\x90\x92\x51\xf7\x0a\xec\xa2\xe2\x64\x7f\xab\xee\x0d\x6e\xfb\x6b\xa0\x0d\xde\xb7\xf6\xfb\xe9\x71\x5c\x00\xdb\xcc\x5a\xac\x67\x88\x47\x24\xc9\x91\x27\xd4\x35\x50\x81\x2a\xa9\xe3\xd2\x7d\x08\x8e\x06\x62\x49\x33\xca\x64\xc6\x89\xe4\x43\x65\x27\x05\x92\xfe\xfd\x9f\x71\xab\x03\xbb\x6a\xd9\xb1\xf1\x23\x6e\x75\xbd\x46\xf8\x24\x7f\xc6\xf2\x45\x4a\xd9\x49\xe7\x88\x4f\x72\xc6\x33\xee\x37\x68\x5f\x73\x2a\x2f\x77\xb4\x5a\x09\xe1\xab\x14\x5b\x9f\x3e\x57\xb6\x69\xa9\x7b\x24\x63\x99\x52\x3b\xc7\x8f\xcd\xf4\x1f\x7f\x02\x00\x00\xff\xff\x18\x49\x1b\xf7\xc6\x01\x00\x00" func fungibletokenV2ContractinterfaceCdcBytes() ([]byte, error) { return bindataRead( @@ -132,11 +132,11 @@ func fungibletokenV2ContractinterfaceCdc() (*asset, error) { } info := bindataFileInfo{name: "FungibleToken-v2-ContractInterface.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x62, 0x2, 0xaa, 0x57, 0x3, 0x74, 0xbb, 0xc0, 0xbf, 0x9d, 0xe4, 0xab, 0xc1, 0x69, 0x39, 0x61, 0xfc, 0x5b, 0x2c, 0x6d, 0x6e, 0xf4, 0x7b, 0x23, 0xa4, 0x3c, 0xf3, 0x6a, 0x89, 0xed, 0xe4, 0x49}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe7, 0xd7, 0xc2, 0xef, 0x52, 0x43, 0xe3, 0xa1, 0xb, 0xc, 0xf, 0x29, 0xdd, 0xc1, 0x56, 0x55, 0xa5, 0xd6, 0x18, 0xfa, 0xe4, 0xc4, 0x91, 0x1f, 0x8a, 0x29, 0xd5, 0x61, 0xb5, 0x64, 0x57, 0x3d}} return a, nil } -var _fungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x59\x4b\x6f\x23\xb9\x11\xbe\xf7\xaf\x28\xcc\x1c\xc6\x9e\x68\xe5\x3d\x04\x39\x18\x70\x92\x49\xb0\x0e\xe6\x90\x60\x30\x71\x66\x0f\x41\x00\x51\xec\x6a\x89\x30\x45\xf6\x92\x6c\xc9\x8a\x31\xff\x3d\xa8\xe2\xa3\xd5\x0f\xcb\x9a\xdd\x04\xc1\xee\x61\xa1\x69\xb2\xde\xaf\xaf\xe8\x9b\xf7\xef\xab\xea\x2d\x3c\x6c\x11\xee\xb5\x3d\xc0\x7d\x67\x36\x6a\xad\x11\x1e\xec\x23\x1a\xf0\x41\x98\x5a\xb8\xba\xaa\xde\xbe\x85\x55\x3e\xe4\xb3\x15\x48\x6b\x82\x13\x32\x54\x15\x93\xcf\x53\x82\xf2\x60\x2c\x68\x6b\x36\xe8\x40\x18\x50\x26\xa0\x6b\x84\xc4\x2a\x6c\x45\x00\xa1\x35\x34\x99\x34\x30\x69\xe6\xeb\xe1\x60\x3b\x5d\xc3\x56\xec\xe9\x88\xbe\x37\xd6\xed\x20\xd8\x65\x55\x7d\x6c\x40\x40\xe7\xd1\x79\x38\x08\x13\x3c\x5d\xa8\xb1\xd5\xf6\x08\x02\x0c\x1e\x46\xbc\x16\x10\xb6\xa8\x5c\xaf\x73\x6d\x91\x14\x0b\x60\x10\x6b\x22\x56\xbb\x56\xe3\x0e\x4d\xa0\x9b\x30\x30\xb5\xd7\x79\x01\xeb\x2e\x24\x56\x2c\xc0\x57\xb5\x7d\x81\x45\x21\xf2\x50\x63\xa3\x0c\xd6\xa0\x0c\x84\xad\xf2\x45\x8b\x65\xf4\xeb\x17\xd1\xe9\xb0\x02\x87\xde\x76\x4e\x9e\x50\x56\xd5\x0f\x42\x6e\xc7\xfe\x29\xf7\xc2\xb1\x45\x16\xee\xa7\xd2\x5f\x66\x9a\x84\x7e\x72\x76\xaf\x6a\x74\xab\x05\xac\x3e\xa3\x44\xb5\xe7\xdf\xc2\xd4\xb0\xfa\x93\xd0\xc2\x48\x9c\xa3\xf6\x1c\x6d\x3f\x32\x4f\x6a\xe1\x10\x5a\x87\xdf\x49\x6b\x6a\x15\x94\x35\x9e\x59\xb5\xd6\x87\xd3\x6f\x1c\x73\x87\x3e\x38\x25\x43\x45\x8a\xe2\x13\xca\x8e\x0e\xc1\x36\xac\x79\xd3\x19\x19\x2f\xb3\xbb\x10\xd8\x92\x25\xcb\x3d\x02\xc9\xf1\xd8\x0a\x27\x02\xc2\x1a\xa5\xe8\x48\x97\x00\x1b\xb5\x47\xcf\xd7\x29\x29\xf8\x87\x58\x2b\xad\xc2\x91\x7c\xe3\xb7\xc2\x61\x25\xc0\x61\x83\x0e\x8d\xe4\x7c\x8a\x61\x64\xee\x51\x2f\x6b\xf4\x11\xf0\xa9\xb5\x3e\xb1\x6a\x14\xea\xda\xf7\x1a\x55\xca\x80\x35\x08\xd6\xc1\xce\x3a\xcc\x1a\xf7\xae\xa0\xc4\xa4\x9c\xf6\x36\x29\x14\x33\x74\xa4\xcd\x4e\x3c\x22\xc8\xce\x07\xbb\x2b\x1e\x4e\xae\x29\x41\x24\xdf\x0c\xbd\x4c\x09\x6e\x61\x2f\x9c\xb2\x1d\xdd\x56\x66\xe3\xe1\xa0\xc2\x96\xd9\xc7\x6c\x5c\x56\xf7\xd6\x01\x3e\x09\x62\xb3\x00\x01\x8d\xe8\x24\x06\x90\xc2\xc0\x1a\x7b\xee\x58\xc3\xfa\x98\x0b\x4a\x99\x4d\x15\xdd\x01\x39\x29\x06\xd9\xf2\xfe\xa6\xaa\x6e\x6e\x6e\x86\x35\x41\x5f\xaa\xb6\x5b\x97\x5c\x1e\x95\xcc\x73\x55\x01\x00\x10\x5d\x66\x9a\x3f\x94\x83\x87\x53\xdf\x45\xfb\x91\x34\x92\xc9\xfd\x0e\x7f\xea\x94\x63\x85\x3d\x34\xd6\xb1\xb5\xb5\x13\x07\xd2\x38\x33\x89\x86\x43\xe3\xec\x2e\x06\x23\xdb\xa8\xcc\x86\x2b\x64\x39\x91\xfb\x31\x40\x29\xff\x24\x70\x28\xcb\x1a\x58\xad\x73\x0d\x6c\xd1\xe1\xa2\xd0\x9e\xa4\x9c\x46\x41\x21\xb6\x2d\xc6\x3c\x6d\xad\xf7\x2a\x45\xd9\x36\x20\x1d\x0a\x56\x22\x45\xba\x4d\x6e\xf0\xbd\xea\x64\x31\xf5\x0f\x6e\x43\x12\xbd\x17\x4e\xe9\x63\xea\x27\x9c\x9d\xf6\x60\x20\x69\x32\xb4\x83\x5c\x3f\xad\xce\x3e\x80\xc9\xff\x59\x54\xf6\x1c\xf8\x6e\x9d\x9a\xeb\xd8\x71\xf6\x60\xd0\xbd\xf3\xb1\x20\x06\xc4\x54\xc8\x0e\x43\xe7\xa8\xa8\x53\xc1\x94\xc4\x73\xb8\xb3\x7b\xee\x7f\x31\x01\x4f\x08\x07\x4c\x1e\x4e\x4a\xfb\x9d\x07\x21\xc9\x5e\xd0\xb8\x47\x4d\x33\xa2\xed\xd6\x5a\xc9\xdc\x5f\x95\x8f\x73\x23\x80\x20\xbf\xad\x35\xee\x06\xcc\x72\x14\xb8\x62\x8b\xf2\xe0\x83\x75\x1c\x76\xd6\xab\x38\x27\xf9\x52\x48\x69\x3b\x33\x34\x4d\xf2\x44\x52\x41\x09\xad\x8f\x20\x69\x1a\xb1\xf4\xac\xe9\x79\x7b\xa2\xd4\x9d\x38\xc2\xc6\x09\x13\xc0\x86\x2d\x16\x39\xc5\x46\xaa\xb4\x9c\x0b\x64\x8e\xda\x8b\x80\x23\x2d\xda\xd2\x1e\xd2\x50\xb4\x07\x0f\xbe\x45\xa9\x1a\x25\x13\xdf\xd4\x4b\x6c\xe2\x3b\xe0\xc0\xf9\x97\x63\xdf\x0f\x88\xad\xb3\xdd\x66\x0b\x27\x8d\xef\x52\x83\x62\x0f\x63\xab\xc8\x29\xaf\xd8\xc4\xc1\xbb\xc4\x24\xe2\x35\xb2\x63\xa0\xfb\x80\xc7\xb7\xdb\x41\x55\xd1\x74\xa6\xa4\xfb\x95\xd8\x91\xda\xb7\xf0\x8f\x7b\xf5\xf4\xbb\xdf\x5e\xdf\xc2\x1f\x3f\x98\xe3\xe7\xc4\xf7\x99\x53\xf9\x2b\x3c\x17\x7a\xe6\x61\x7d\x18\x7d\x8a\x62\x60\xe5\xd0\xa7\xa1\xda\x24\x13\x62\xa6\x51\x69\xc0\x5e\xe8\x0e\x27\x64\x91\x64\xb9\xc1\x90\x86\xea\xd5\x35\xdc\xdd\x41\xd2\x6b\x72\x9d\xfe\x7b\xf3\x63\xd2\x5e\xe8\x74\x0f\x76\x9d\x0f\xd4\xc0\x49\x9c\x17\x3b\x04\x11\xdd\x96\x5a\x43\x1e\x44\xd9\x6c\x13\x8b\xf4\xcd\x80\xfd\xd7\x6a\xf8\x2b\xfe\xff\x5c\x33\x79\x70\xc2\xf8\x06\x9d\x20\xec\xf1\x3c\x08\xcd\x7d\xaa\x0f\x6e\xcb\x02\x6a\xe5\x50\x06\x08\x89\x00\x94\xf1\x01\x45\x4d\x7a\x6d\xc5\x9e\x4b\x92\xa7\x97\x20\x8c\x66\xbd\x0a\xdc\x53\x0e\xc5\xce\xb3\xc1\xcc\x5c\x47\xc1\x5c\x80\x43\xa9\x5a\x85\xf4\xe9\x43\x5d\x3b\xf4\xfe\x3a\x59\x56\x5a\x6c\x46\x36\xbf\x7c\xf6\x24\xc5\x67\x46\x8f\x32\x29\x11\x2e\x18\x3d\x3f\x62\x6e\xf8\xca\x48\xdd\xd5\x08\x02\x0a\x3c\x8a\x6a\xc8\x2d\xca\xc7\x61\x78\x53\xbb\x2b\x5c\x0e\xc8\xa0\x97\x9c\x4a\x30\xe3\x12\x94\x11\xdd\x10\x51\x46\x05\x27\xdd\xaf\xb6\xf9\xd2\x3c\xa4\x58\x80\x56\x8f\x08\xbe\xd5\x8a\x91\xe5\x0e\xba\x96\xa2\x57\x98\x78\x34\x75\x3c\xa0\x18\xab\x86\x0b\x34\x40\xab\x23\x20\x82\xd7\x87\x56\x0e\xd2\x78\x68\xe5\x5c\x09\xe2\x11\xfb\xc9\x43\x99\x93\x4e\x3c\x8d\xe1\x79\xf7\x0f\x40\xf2\xd9\xf4\x4a\xbc\xae\x68\x10\xce\xf6\x87\xeb\xa1\x56\x1b\x0c\x1f\xa4\xc4\x36\x60\xfd\x70\x6c\x19\x00\x50\xf0\x78\x80\xf4\x53\x52\x2b\x1f\x28\xfd\xf7\x11\x5e\xf2\x45\x0e\x2f\x8f\x97\x1c\x0f\x6e\x81\x6d\xf0\x13\xa5\xc6\x42\xae\xae\x6f\xe1\x9f\xf4\xeb\x5f\x7f\x18\xa7\x78\xea\x2b\x97\x38\x3a\x5d\x1d\xfb\xf9\xaf\x18\xb6\x96\x37\x98\x0d\x86\xd3\xc4\x9b\xcc\x87\x9c\x90\x92\x17\xb3\x35\x72\x41\x3b\x45\xf3\x9f\xb1\xf2\x62\x40\xe1\x39\x2e\x0e\xd3\x0e\x98\xd7\xa4\x54\x5a\xb4\x0c\xe2\x53\xab\x95\x54\x21\x52\xcf\x79\xa1\x74\xcd\x5c\xf6\xd3\x0a\x6f\x1d\x7a\x2e\xd3\x0d\x1a\x74\x4a\x82\x62\x58\x2b\xb8\xa4\xc4\xda\x76\x84\x22\x38\x0e\xa3\x4d\x0c\xfb\x75\x30\x73\x8b\x95\x39\x25\x2f\xa3\x78\x5f\xd0\xd1\xa9\xaf\x7d\x70\x9d\x0c\x31\x41\x3f\x9a\xc6\x8e\x3d\x4c\xbe\xe3\x6d\x2d\x35\xea\x98\x15\x2e\xab\x8e\x43\xd3\x35\xc6\x8c\xb9\x05\x8a\xf8\x90\xd3\xdf\x83\x75\x62\x83\x5c\x05\x9f\x78\xec\xc2\x27\x11\xb6\x7e\xc2\x80\x75\x49\xb7\xe9\xc6\x2d\x9c\xfc\x63\x72\x3b\x97\x60\x64\x19\xef\xf7\xbf\x27\xd7\x53\x54\x5e\xb8\x5d\xae\x13\xb2\xba\xea\x2d\x59\x9c\x57\x6a\xf1\x8a\x16\x8b\xf3\x62\xaf\x47\x43\xdb\xa3\x6e\x96\xec\xf4\xbb\x61\x13\x28\x87\x63\x6d\xe0\x6e\xa2\xe0\x94\x68\xaa\x23\xdc\xcd\x28\x3e\x25\x9c\x28\x0f\x77\x53\x83\x26\x33\xba\x64\xe6\x97\x49\xe2\xf1\x2a\x53\x23\x35\x9e\x45\xc2\xcc\xa5\xd2\xe3\xcb\x09\x83\xb8\xfe\xd9\xa4\xa8\x59\x3c\x19\xf7\xfd\xbc\x34\x9c\x6c\x39\x5d\x5a\x89\x13\x0a\xf7\x5d\xdb\x5a\x47\x6b\xe3\x11\xa7\xd9\x3f\xd3\x69\x62\xab\x7e\x86\x9b\x9b\xdb\x39\xa9\x2f\xad\x29\xbf\xaa\xec\x26\x85\xff\x32\x6c\x98\x83\xfa\xbe\xac\x9d\x0d\xd8\x7d\x8e\x50\x72\xda\x81\x0a\xd3\x77\x3e\x36\x12\x7e\x5c\x99\xb8\x26\x49\xa1\x62\xa3\x36\x44\x62\x06\x6b\xf9\xb2\x74\xa8\x57\xd7\xc3\x55\x44\x5b\xab\x7e\x41\xfc\x92\xe4\xcf\x0d\x87\xe1\x8a\x68\xf0\x30\x5e\x13\x33\x63\xac\xe7\xe8\xff\xbb\x00\xde\xe1\x0c\x7e\xe7\x1a\x1c\xc0\xf0\xdf\xbf\x02\xc3\x3f\x44\xec\xdd\x83\xea\x8c\xc2\x75\xdc\x5a\x84\x01\xeb\x00\x7f\xea\x84\x8e\xff\x9a\x49\x84\xb3\x38\x1c\xce\x6e\x1b\xb4\xdf\xb2\xe7\x68\xf4\x08\x5d\x56\x52\x58\xad\xb1\xb1\x0e\x57\xa7\x03\x9b\x97\x8f\x2c\xb4\x7f\xbb\x18\x8e\xd5\x13\xe6\x22\xa5\x2d\x6e\x94\x31\x84\x97\x46\x8f\x6f\xfd\xb3\xdc\x0c\xf5\x05\xbe\xbd\xbb\x83\xa8\xe5\xd5\xe4\xec\x1a\xbe\x3b\xef\xf7\xbf\x95\xec\xc9\xce\x3c\x5d\x7f\x32\xc2\xec\x7d\xdc\x3a\xdc\xf3\x9b\x58\xbe\x2e\x22\x20\x1d\xaf\x43\xf9\xfc\xe5\xb5\xe8\x42\xf4\x29\xea\x9a\x90\x67\x2f\x30\x01\xd0\x41\xec\xd5\xcc\x4b\xca\xb7\x60\xcf\x99\xba\xfd\x3a\x1e\x71\x37\x37\xf0\xc1\x7b\x74\x21\x43\x4b\x46\x34\xd2\x61\x18\xc2\x8d\x24\x06\xeb\x04\x3c\x94\x2f\x9b\xe4\x98\x5f\x5a\x2c\xf7\xfd\xab\xa8\xf2\x09\xa5\xe6\x97\x95\xc4\xed\x82\x9a\x23\xb3\x96\xca\x7f\x34\x3e\x70\xec\x73\x2e\x50\x7f\xba\xba\xbe\xbe\x85\xf9\x04\xf8\xb3\x30\x34\x74\xfa\x55\x91\x96\x25\xbb\x6b\x45\x38\x79\x05\x27\xfb\x7e\x46\x61\x7d\x63\xaa\xfe\x26\x9f\xb1\x29\x83\xb3\x9f\x95\xbd\xbe\xdb\xbd\x9a\xb6\x7d\xb4\x5e\xd9\xe2\x7f\x15\x1b\xf9\x65\xaf\x2b\xff\xeb\x0e\x52\x86\x18\x6d\xab\xe8\xfe\x3f\x1d\x85\x5f\xcc\xf0\x87\x5d\x1b\x8e\xa9\x99\xa4\x47\x31\x73\x4c\x7f\xb5\xb0\xe9\xce\x60\x86\x72\x15\x6e\x05\xf5\xa0\x7f\xa3\xb3\x17\xcd\xcf\xb1\xa8\xab\x5f\xf2\xf4\xf5\xc2\x1b\xd6\xf7\xcb\xef\x6f\xe1\x0d\xad\x36\x06\x0f\x3a\x3d\x08\xe6\xac\x8d\x1e\xe6\x3f\xdd\x9d\x2a\xfd\xda\x93\xd4\xd7\xff\x04\x00\x00\xff\xff\xe7\xd2\x9e\x90\x91\x1c\x00\x00" +var _fungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x59\xcd\x8e\x1b\xb9\x11\xbe\xf7\x53\x14\xec\x83\x67\x1c\xad\xb4\x87\x20\x87\x01\x26\x89\x13\xec\x04\x3e\x24\x30\x9c\x89\xf7\x10\x04\x10\xc5\xae\x96\x88\xa1\xc8\x5e\x92\x2d\x8d\x32\xf0\xbb\x07\x55\xfc\x69\x75\xb7\x46\x92\x77\x13\x04\xbb\x87\x85\xdc\x64\x55\x7d\xf5\x5f\xc5\x59\xbc\x7f\x5f\x55\x6f\xe1\x71\x83\xf0\xa0\xed\x1e\x1e\x3a\xb3\x56\x2b\x8d\xf0\x68\x9f\xd0\x80\x0f\xc2\xd4\xc2\xd5\x55\xf5\xf6\x2d\x2c\xf3\x21\x9f\x2d\x41\x5a\x13\x9c\x90\xa1\xaa\x98\xfc\x34\x25\x28\x0f\xc6\x82\xb6\x66\x8d\x0e\x84\x01\x65\x02\xba\x46\x48\xac\xc2\x46\x04\x10\x5a\x43\x93\x49\x03\x93\x66\xbe\x1e\xf6\xb6\xd3\x35\x6c\xc4\x8e\x8e\xe8\x7b\x63\xdd\x16\x82\x9d\x57\xd5\xc7\x06\x04\x74\x1e\x9d\x87\xbd\x30\xc1\xd3\x85\x1a\x5b\x6d\x0f\x20\xc0\xe0\x7e\xc4\x6b\x06\x61\x83\xca\xf5\x98\x6b\x8b\x04\x2c\x80\x41\xac\x89\x58\x6d\x5b\x8d\x5b\x34\x81\x6e\xc2\x40\xd5\x1e\xf3\x0c\x56\x5d\x48\xac\x58\x80\xaf\x6a\xfb\x0a\x8b\x42\xe4\xa1\xc6\x46\x19\xac\x41\x19\x08\x1b\xe5\x0b\x8a\x79\xb4\xeb\x17\xd1\xe9\xb0\x04\x87\xde\x76\x4e\x1e\x51\x56\xd5\x0f\x42\x6e\xc6\xf6\x29\xf7\xc2\xa1\x45\x16\xee\xa7\xd2\x5f\x67\x9a\x84\x7e\x72\x76\xa7\x6a\x74\xcb\x19\x2c\x3f\xa3\x44\xb5\xe3\xdf\xc2\xd4\xb0\xfc\x93\xd0\xc2\x48\x3c\x45\xed\xd9\xdb\x7e\xa4\x9e\xd4\xc2\x21\xb4\x0e\xbf\x93\xd6\xd4\x2a\x28\x6b\x3c\xb3\x6a\xad\x0f\xc7\xdf\xd8\xe7\x0e\x7d\x70\x4a\x86\x8a\x80\xe2\x33\xca\x8e\x0e\xc1\x36\x8c\xbc\xe9\x8c\x8c\x97\xd9\x5c\x08\xac\xc9\x9c\xe5\x1e\x80\xe4\x78\x6c\x85\x13\x01\x61\x85\x52\x74\x84\x25\xc0\x5a\xed\xd0\xf3\x75\x0a\x0a\xfe\x21\x56\x4a\xab\x70\x20\xdb\xf8\x8d\x70\x58\x09\x70\xd8\xa0\x43\x23\x39\x9e\xa2\x1b\x99\x7b\xc4\x65\x8d\x3e\x00\x3e\xb7\xd6\x27\x56\x8d\x42\x5d\xfb\x1e\x51\xa5\x0c\x58\x83\x60\x1d\x6c\xad\xc3\x8c\xb8\x37\x05\x05\x26\xc5\xb4\xb7\x09\x50\x8c\xd0\x11\x9a\xad\x78\x42\x90\x9d\x0f\x76\x5b\x2c\x9c\x4c\x53\x9c\x48\xb6\x19\x5a\x99\x02\xdc\xc2\x4e\x38\x65\x3b\xba\xad\xcc\xda\xc3\x5e\x85\x0d\xb3\x8f\xd1\x38\xaf\x1e\xac\x03\x7c\x16\xc4\x66\x06\x02\x1a\xd1\x49\x0c\x20\x85\x81\x15\xf6\xdc\xb1\x86\xd5\x21\x27\x94\x32\xeb\x2a\x9a\x03\x72\x50\x0c\xa2\xe5\xfd\xa2\xaa\x16\x8b\xc5\x30\x27\xe8\x4b\xd5\x76\xab\x12\xcb\xa3\x94\x79\xa9\x2a\x00\x00\xa2\xcb\x4c\xf3\x87\x72\xf0\x78\x6c\xbb\xa8\x3f\x12\x22\x99\xcc\xef\xf0\xa7\x4e\x39\x06\xec\xa1\xb1\x8e\xb5\xad\x9d\xd8\x13\xe2\xcc\x24\x2a\x0e\x8d\xb3\xdb\xe8\x8c\xac\xa3\x32\x6b\xce\x90\xf9\x44\xee\xc7\x00\x25\xfd\x93\xc0\xa1\x2c\x6b\x60\xb9\xca\x39\xb0\x41\x87\xb3\x42\x7b\x14\x72\x1a\x05\xb9\xd8\xb6\x18\xe3\xb4\xb5\xde\xab\xe4\x65\xdb\x80\x74\x28\x18\x44\xf2\x74\x9b\xcc\xe0\x7b\xe8\xa4\x31\xd5\x0f\x2e\x43\x12\xbd\x17\x4e\xe9\x43\xaa\x27\x1c\x9d\x76\x6f\x20\x21\x19\xea\x41\xa6\x9f\x66\x67\xef\xc0\x64\xff\x2c\x2a\x5b\x0e\x7c\xb7\x4a\xc5\x75\x6c\x38\xbb\x37\xe8\xde\xf9\x98\x10\x03\x62\x4a\x64\x87\xa1\x73\x94\xd4\x29\x61\x4a\xe0\x39\xdc\xda\x1d\xd7\xbf\x18\x80\x47\x84\x03\x26\x8f\x47\xa9\xfd\xce\x83\x90\xa4\x2f\x68\xdc\xa1\xa6\x1e\xd1\x76\x2b\xad\x64\xae\xaf\xca\xc7\xbe\x11\x40\x90\xdd\x56\x1a\xb7\x03\x66\xd9\x0b\x9c\xb1\x05\x3c\xf8\x60\x1d\xbb\x9d\x71\x15\xe3\x24\x5b\x0a\x29\x6d\x67\x86\xaa\x49\xee\x48\x2a\x28\xa1\xf5\x01\x24\x75\x23\x96\x9e\x91\x9e\xd7\x27\x4a\xdd\x8a\x03\xac\x9d\x30\x01\x6c\xd8\x60\x91\x53\x74\xa4\x4c\xcb\xb1\x40\xea\xa8\x9d\x08\x38\x42\xd1\x96\xf2\x90\x9a\xa2\xdd\x7b\xf0\x2d\x4a\xd5\x28\x99\xf8\xa6\x5a\x62\x13\xdf\x01\x07\x8e\xbf\xec\xfb\xbe\x41\x6c\x9c\xed\xd6\x1b\x38\x2a\x7c\xd7\x2a\x14\x6b\x18\x6b\x45\x46\xb9\xa0\x13\x3b\xef\x1a\x95\x88\xd7\x48\x8f\x01\xf6\x01\x8f\x6f\xd7\x83\xb2\xa2\xe9\x4c\x09\xf7\x1b\xb1\x25\xd8\x77\xf0\x8f\x07\xf5\xfc\xbb\xdf\xde\xde\xc1\x1f\x3f\x98\xc3\xe7\xc4\xf7\x85\x43\xf9\x2b\xbc\x14\x7a\xe6\x61\x7d\x18\x7d\x8a\x62\x60\xe9\xd0\xa7\xa6\xda\x24\x15\x62\xa4\x51\x6a\xc0\x4e\xe8\x0e\x27\x64\x91\x64\xbe\xc6\x90\x9a\xea\xcd\x2d\xdc\xdf\x43\xc2\x35\xb9\x4e\xff\xbd\xf9\x31\xa1\x17\x3a\xdd\x83\x6d\xe7\x03\x15\x70\x12\xe7\xc5\x16\x41\x44\xb3\xa5\xd2\x90\x1b\x51\x56\xdb\xc4\x24\x7d\x33\x60\xff\xb5\x1a\xfe\x8a\xff\x3f\x57\x4c\x1e\x9d\x30\xbe\x41\x27\x68\xf6\x78\x19\xb8\xe6\x21\xe5\x07\x97\x65\x01\xb5\x72\x28\x03\x84\x44\x00\xca\xf8\x80\xa2\x26\x5c\x1b\xb1\xe3\x94\xe4\xee\x25\x68\x46\xb3\x5e\x05\xae\x29\xfb\xa2\xe7\x59\x67\x66\xae\x23\x67\xce\xc0\xa1\x54\xad\x42\xfa\xf4\xa1\xae\x1d\x7a\x7f\x9b\x34\x2b\x25\x36\x4f\x36\xbf\xbc\xf7\x24\xe0\x27\x5a\x8f\x32\x29\x10\xae\x68\x3d\x3f\x62\x2e\xf8\xca\x48\xdd\xd5\x08\x02\xca\x78\x14\x61\xc8\x0d\xca\xa7\xa1\x7b\x53\xb9\x2b\x5c\xf6\xc8\x43\x2f\x19\x95\xc6\x8c\x6b\xa6\x8c\x68\x86\x38\x65\x54\x70\x54\xfd\x6a\x9b\x2f\x9d\x1e\x29\x66\xa0\xd5\x13\x82\x6f\xb5\xe2\xc9\x72\x0b\x5d\x4b\xde\x2b\x4c\x3c\x9a\x3a\x1e\x90\x8f\x55\xc3\x09\x1a\xa0\xd5\x71\x20\x82\xcb\x4d\x2b\x3b\x69\xdc\xb4\x72\xac\x04\xf1\x84\x7d\xe7\xa1\xc8\x49\x27\x9e\xda\xf0\x69\xf3\x0f\x86\xe4\xb3\xe1\x95\x78\xdd\x50\x23\x3c\x59\x1f\x6e\x87\xa8\xd6\x18\x3e\x48\x89\x6d\xc0\xfa\xf1\xd0\xf2\x00\x40\xce\xe3\x06\xd2\x77\x49\xad\x7c\xa0\xf0\xdf\xc5\xf1\x92\x2f\xb2\x7b\xb9\xbd\x64\x7f\x70\x09\x6c\x83\x9f\x80\x1a\x0b\xb9\xb9\xbd\x83\x7f\xd2\xaf\x7f\xfd\x61\x1c\xe2\xa9\xae\x5c\x63\xe8\x74\x75\x6c\xe7\xbf\x62\xd8\x58\xde\x60\xd6\x18\x8e\x03\x6f\xd2\x1f\x72\x40\x4a\x5e\xcc\x56\xc8\x09\xed\x14\xf5\x7f\x9e\x95\x67\x03\x0a\xcf\x7e\x71\x98\x76\xc0\xbc\x26\xa5\xd4\xa2\x65\x10\x9f\x5b\xad\xa4\x0a\x91\xfa\x94\x15\x4a\xd5\xcc\x69\x3f\xcd\xf0\xd6\xa1\xe7\x34\x5d\xa3\x41\xa7\x24\x28\x1e\x6b\x05\xa7\x94\x58\xd9\x8e\xa6\x08\xf6\xc3\x68\x13\xc3\x7e\x1d\xcc\xdc\x62\x66\x4e\xc9\x4b\x2b\xde\x95\xe9\xe8\xd8\xd6\x3e\xb8\x4e\x86\x18\xa0\x1f\x4d\x63\xc7\x16\x26\xdb\xf1\xb6\x96\x0a\x75\x8c\x0a\x97\xa1\xe3\x50\x75\x8d\x31\x62\xee\x80\x3c\x3e\xe4\xf4\xf7\x60\x9d\x58\x23\x67\xc1\x27\x6e\xbb\xf0\x49\x84\x8d\x9f\x30\x60\x2c\xe9\x36\xdd\xb8\x83\xa3\x7f\x4c\x6e\xe7\x14\x8c\x2c\xe3\xfd\xfe\xf7\xe4\x7a\xf2\xca\x2b\xb7\xcb\x75\x9a\xac\x6e\x7a\x4d\x66\xe7\x41\xcd\x2e\xa0\x98\x9d\x17\x7b\x3b\x6a\xda\x1e\x75\x33\x67\xa3\xdf\x0f\x8b\x40\x39\x1c\xa3\x81\xfb\x09\xc0\x29\xd1\x14\x23\xdc\x9f\x00\x3e\x25\x9c\x80\x87\xfb\xa9\x42\x93\x1e\x5d\x22\xf3\xcb\x24\xf0\x78\x95\xa9\x91\x0a\xcf\x2c\xcd\xcc\x25\xd3\xe3\xcb\x09\x0f\x71\xfd\xb3\x49\x81\x59\x2c\x39\x1b\xf4\xf8\xb8\xfd\xe7\x15\xe2\x68\xe7\xe9\xd2\x82\x9c\x66\x72\xdf\xb5\xad\x75\xb4\x44\x1e\x70\x9a\x0b\x27\xea\x4e\x2c\xdc\x2f\xb0\x58\xdc\x5d\xc6\xf0\xda\x0a\xf3\xab\x8a\x7c\x02\xfc\x97\x61\x31\x1d\xe4\xfe\x75\xa5\x6e\xc0\xee\x73\x1c\x33\xa7\xd5\xa9\x30\x7d\xe7\x63\x91\xe1\x87\x97\x89\x69\x92\x94\x52\xa3\x48\xce\x60\x67\x9f\x97\xa3\x8b\xbb\xe3\x32\x8e\x62\xcb\x7e\x7b\xfc\x92\x00\x9c\xea\x1c\xc3\xfd\xd1\xe0\x7e\xbc\x43\x66\xc6\x58\x9f\xa2\xff\xef\x4e\xf7\x0e\x4f\x0c\xf7\x9c\xa0\x83\x19\xfd\xf7\x17\x66\xf4\x0f\x71\x30\xef\x27\xee\x3c\xa2\xeb\xb8\xd2\x08\x03\xd6\x01\xfe\xd4\x09\x1d\xff\x75\x22\x12\xce\x0e\xe9\x70\x76\x15\xa1\xe5\x97\x2d\x47\x7d\x49\xe8\xb2\xaf\xc2\x72\x85\x8d\x75\xb8\x3c\xee\xe6\xbc\x99\x64\xa1\xfd\xc3\xc6\xb0\xe7\x1e\x31\x17\x29\x6e\x71\xad\x8c\xa1\x61\x6a\xf4\x32\xd7\xbf\xd9\x9d\xa0\xbe\xc2\xb6\xf7\xf7\x10\x51\xde\x4c\xce\x6e\xe1\xbb\xf3\x76\xff\x5b\x89\x9e\x6c\xcc\xe3\xdd\x28\x8f\x9f\xbd\x8d\x5b\x87\x3b\x7e\x30\xcb\xd7\x45\x9c\x56\xc7\xbb\x52\x3e\x7f\x7d\x67\xba\x72\x34\x15\x75\x4d\x63\x69\x2f\x30\x4d\xa7\x03\xdf\xab\x13\xcf\x2c\xdf\x32\x98\x9e\xc8\xdb\xaf\xe3\xfe\xb7\x58\xc0\x07\xef\xd1\x85\x3c\x77\xf2\xb8\x23\x1d\x86\xe1\x2c\x92\xc4\x60\x9d\xa6\x12\xe5\xcb\x9a\x39\xe6\x97\xb6\xce\x5d\xff\x64\xaa\x7c\x1a\x61\xf3\xb3\x4b\xe2\x76\x45\xce\x91\x5a\x73\xe5\x3f\x1a\x1f\xd8\xf7\x39\x16\x68\x52\xb8\xb9\xbd\xbd\x83\xd3\x01\xf0\x67\x61\xa8\x07\xf5\x7b\x24\x6d\x52\x76\xdb\x8a\x70\xf4\x44\x4e\xfa\xfd\x8c\xc4\xfa\xc6\x50\xfd\x4d\x3e\x63\x55\x06\x67\x3f\x2b\x7a\x7d\xb7\xbd\x18\xb6\xbd\xb7\x2e\xac\xf8\xbf\x8a\x75\xfd\xba\xa7\x97\xff\x75\x05\x29\x4d\x8c\x56\x59\x74\xff\x9f\x8a\xc2\xcf\x69\xf8\xc3\xb6\x0d\x87\x54\x4c\xd2\x8b\x99\x39\xa4\x3f\x69\xd8\x74\x67\xd0\x43\x39\x0b\x37\x82\x6a\xd0\xbf\xd1\xd9\xab\xfa\xe7\x58\xd4\xcd\x2f\x79\x17\x7b\xe5\x81\xeb\xfb\xf9\xf7\x77\xf0\x86\xf6\x1e\x83\x7b\x9d\x5e\x0b\x73\xd4\x46\x0b\xf3\xdf\xf5\x8e\x41\x5f\x7a\xaf\xfa\xfa\x9f\x00\x00\x00\xff\xff\x2c\xe2\x91\x8d\xae\x1c\x00\x00" func fungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -152,7 +152,7 @@ func fungibletokenV2Cdc() (*asset, error) { } 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{0xd2, 0x7e, 0x37, 0xfa, 0x98, 0xe0, 0x23, 0xd1, 0xc4, 0xf, 0x53, 0x43, 0x71, 0xd4, 0x53, 0xa2, 0x54, 0xd7, 0x0, 0x7b, 0x3a, 0x7c, 0x94, 0xe0, 0xf, 0x92, 0x42, 0x11, 0x24, 0x37, 0x67, 0x49}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7e, 0x5f, 0xc7, 0x9a, 0xf7, 0xd7, 0x9a, 0x49, 0xc9, 0x89, 0x18, 0x69, 0x52, 0x11, 0x13, 0x4d, 0x3, 0x77, 0x74, 0x74, 0x58, 0x22, 0x61, 0xcd, 0xa5, 0xa1, 0xe2, 0x41, 0x3f, 0xdf, 0xdf, 0xab}} return a, nil } From b39028c948ef7ed70b133e89257b7125830b715f Mon Sep 17 00:00:00 2001 From: joshuahannan Date: Mon, 18 Jul 2022 16:00:00 -0500 Subject: [PATCH 06/46] updating paths --- contracts/ExampleToken-v2.cdc | 32 ++++++++------------ contracts/FungibleToken-v2.cdc | 14 ++++----- lib/go/contracts/internal/assets/assets.go | 35 ++++++++++++++++++---- 3 files changed, 48 insertions(+), 33 deletions(-) diff --git a/contracts/ExampleToken-v2.cdc b/contracts/ExampleToken-v2.cdc index 8814fb2e..253e14eb 100644 --- a/contracts/ExampleToken-v2.cdc +++ b/contracts/ExampleToken-v2.cdc @@ -67,8 +67,8 @@ pub contract ExampleToken: FungibleTokenInterface { /// Storage and Public Paths pub let VaultStoragePath: StoragePath - pub let ReceiverPublicPath: PublicPath - pub let BalancePublicPath: PublicPath + pub let PublicReceiverBalancePath: PublicPath + pub let PrivateProviderPath: PrivatePath /// The total balance of this vault pub var balance: UFix64 @@ -77,13 +77,13 @@ pub contract ExampleToken: FungibleTokenInterface { init(balance: UFix64) { self.balance = balance self.VaultStoragePath = /storage/exampleTokenVault - self.ReceiverPublicPath = /public/exampleTokenReceiver - self.BalancePublicPath = /public/exampleTokenBalance + self.PublicReceiverBalancePath = /public/exampleTokenPublicPath + self.PrivateProviderPath = /private/exampleTokenProvider } /// Return information about the vault's type and paths pub fun getVaultInfo(): FungibleToken.VaultInfo { - return FungibleToken.VaultInfo(type: self.getType(), VaultStoragePath: self.VaultStoragePath, ReceiverPublicPath: self.ReceiverPublicPath, BalancePublicPath: self.BalancePublicPath) + return FungibleToken.VaultInfo(type: self.getType(), VaultStoragePath: self.VaultStoragePath, PublicReceiverBalancePath: self.PublicReceiverBalancePath, PrivateProviderPath: self.PrivateProviderPath) } /// Get the balance of the vault @@ -138,7 +138,7 @@ pub contract ExampleToken: FungibleTokenInterface { let recipient = getAccount(recipient) // Get a reference to the recipient's Receiver - let receiverRef = recipient.getCapability(self.ReceiverPublicPath) + let receiverRef = recipient.getCapability(self.PublicReceiverBalancePath) .borrow<&{FungibleToken.Receiver}>() ?? panic("Could not borrow receiver reference to the recipient's Vault") @@ -215,24 +215,16 @@ pub contract ExampleToken: FungibleTokenInterface { let vault <- create Vault(balance: self.totalSupply[Type<@ExampleToken.Vault>()]!) let storagePath = vault.VaultStoragePath - let receiverPath = vault.ReceiverPublicPath - let balancePath = vault.BalancePublicPath + let receiverBalancePath = vault.PublicReceiverBalancePath self.account.save(<-vault, to: storagePath) - // 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 and getAcceptedTypes method through the `Receiver` interface + // and the `getBalance()` method through the `Balance` interface // - self.account.link<&{FungibleToken.Receiver}>( - receiverPath, - target: storagePath - ) - - // Create a public capability to the stored Vault that only exposes - // the `balance` field through the `Balance` interface - // - self.account.link<&ExampleToken.Vault{FungibleToken.Balance}>( - balancePath, + self.account.link<&{FungibleToken.Receiver, FungibleToken.Balance}>( + receiverBalancePath, target: storagePath ) diff --git a/contracts/FungibleToken-v2.cdc b/contracts/FungibleToken-v2.cdc index c467fa48..180f8fc7 100644 --- a/contracts/FungibleToken-v2.cdc +++ b/contracts/FungibleToken-v2.cdc @@ -116,14 +116,14 @@ pub contract FungibleToken { /// Storage and Public Paths pub let VaultStoragePath: StoragePath - pub let ReceiverPublicPath: PublicPath - pub let BalancePublicPath: PublicPath + pub let PublicReceiverBalancePath: PublicPath + pub let PrivateProviderPath: PrivatePath - init(type: Type, VaultStoragePath: StoragePath, ReceiverPublicPath: PublicPath, BalancePublicPath: PublicPath) { + init(type: Type, VaultStoragePath: StoragePath, PublicReceiverBalancePath: PublicPath, PrivateProviderPath: PrivatePath) { self.type = type self.VaultStoragePath = VaultStoragePath - self.ReceiverPublicPath = ReceiverPublicPath - self.BalancePublicPath = BalancePublicPath + self.PublicReceiverBalancePath = PublicReceiverBalancePath + self.PrivateProviderPath = PrivateProviderPath } } @@ -136,8 +136,8 @@ pub contract FungibleToken { /// Storage and Public Paths pub let VaultStoragePath: StoragePath - pub let ReceiverPublicPath: PublicPath - pub let BalancePublicPath: PublicPath + pub let PublicReceiverBalancePath: PublicPath + pub let PrivateProviderPath: PrivatePath /// Get the balance of the vault pub fun getBalance(): UFix64 diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 3c7b2625..97c0e822 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,10 +1,11 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../contracts/ExampleToken-v2.cdc (9.087kB) +// ../../../contracts/ExampleToken-v2.cdc (8.936kB) // ../../../contracts/ExampleToken.cdc (7.845kB) // ../../../contracts/FungibleToken-v2-ContractInterface.cdc (454B) -// ../../../contracts/FungibleToken-v2.cdc (7.342kB) +// ../../../contracts/FungibleToken-v2.cdc (7.39kB) // ../../../contracts/FungibleToken.cdc (7.27kB) +// ../../../contracts/scopedProvider.cdc (1.143kB) // ../../../contracts/utilityContracts/PrivateReceiverForwarder.cdc (2.601kB) // ../../../contracts/utilityContracts/TokenForwarding.cdc (2.353kB) @@ -76,7 +77,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _exampletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x5a\xcd\x6e\x1b\x39\x12\xbe\xe7\x29\x2a\x3e\xec\x48\x18\x5b\xce\x2e\x16\x7b\x30\xec\x64\x9c\x4c\xb2\xc8\x61\x07\x41\x92\xcd\x1c\x82\x00\xa1\xba\x4b\x12\x37\x2d\xb2\x41\xb2\x25\x6b\x0c\xbf\xfb\xa2\x8a\x64\x37\xd9\x3f\x8a\xe2\xc1\xe4\x32\x56\x37\xab\x58\xac\x9f\x8f\x5f\x55\x8f\xdc\xd6\xda\x38\x78\xd3\xa8\xb5\x5c\x56\xf8\x51\x7f\x43\x05\x2b\xa3\xb7\x70\xb6\xb8\xcc\x9e\x5e\xec\xfe\xb1\x28\xca\xe2\xec\xc9\x98\xc8\x5b\xe5\xd0\xac\x44\x81\x93\xb2\x17\xaf\xb4\x72\x46\x14\xae\x5d\xea\xb5\x3d\xa9\x9b\x25\x14\xe1\x1d\xbc\xbe\x13\xdb\x3a\x08\x5d\x4d\x6d\x71\xff\xe4\x09\x00\xc0\xe5\xe5\x25\x7c\xd4\x4e\x54\x60\x9b\xba\xae\x0e\xa0\x57\x99\xbc\x05\xa9\x00\xef\xa4\x75\xa8\x0a\x64\x11\xda\x6b\x27\x0c\x38\x12\xfb\xc0\x52\x57\x70\xff\xf1\x50\xe3\x15\xfc\xf7\x8d\xbc\xfb\xd7\x3f\x1f\x3a\xdd\xb7\xe5\x56\x2a\x78\x27\xdc\xa6\x95\xad\xd0\xf9\xc7\x1f\x9c\x36\x62\x8d\xf4\xf2\x0a\x92\x1f\x9d\xf4\xeb\x4f\xaf\x7f\xfb\xf8\xa1\xfb\xfd\x3b\xc2\x5e\x37\x55\x09\x95\xfc\x86\xe0\x34\x2c\x11\xc4\xb2\xe2\x3f\x4b\x5c\x49\x85\x80\x3b\x54\x8e\xad\x76\x1b\x04\x83\x56\x37\xa6\xc0\xf4\xb0\x74\xaa\xdf\xa5\xdb\x94\x46\xec\x55\x7c\xde\xbd\xdf\x04\x1d\xe0\x36\xc2\x81\xb4\x80\x5b\xe9\x1c\x96\xb0\xdf\xa0\x02\xe7\x9d\x22\x0c\xc2\x3e\xea\xf0\xe1\x12\xf0\x49\x34\x95\x6b\x8f\xe9\x95\xf4\xb6\x9b\x89\xad\x6e\x94\x8b\x8e\x3a\x67\xd1\x2b\xb8\x2d\x4b\x83\xd6\xbe\x38\x07\xc7\x6e\x24\x67\xce\xfb\x36\xff\x8a\xb5\xb6\xd2\x61\xf9\x27\x6c\x2e\xa3\x0e\xf2\xd8\x31\x8b\xdb\xcd\x06\x16\x3b\x7d\xa2\xbd\xff\x91\xea\x11\xc6\x2a\xdc\xa7\x06\x6f\x3b\x25\x7d\x13\xbd\xfe\xa1\x7d\xd3\x16\xbd\x6c\x8c\xfa\x93\xee\xb3\xce\xe8\xc3\x84\x41\x5e\xfd\x69\x06\xb1\xf1\xe6\x95\x41\xf1\x08\x1f\x09\xf6\x12\xbb\xc6\xb4\x29\x4e\xab\x8a\x44\x5f\x67\x5d\xb6\xd7\x4c\x54\x95\xde\x63\x79\x7b\x8a\x95\x6f\x1a\x55\x38\xa9\xc9\x07\x60\xd0\x35\xc6\x57\x15\xad\xb5\xde\x34\xfa\xd9\x02\x8f\x24\xd8\xd8\x52\xfd\xb5\x16\xac\x1a\x05\x6b\x74\x9c\x68\xa4\xdc\xce\xe6\x2d\x58\x64\xc8\xb4\xe0\x25\x6f\xd5\x4a\x3f\xc0\x3d\x8b\xd3\x3f\xc2\x0a\xda\xed\x57\xc9\x76\x08\x73\xf8\xbe\xf4\x0d\xdc\x07\x00\x8a\x1a\x76\xf4\x12\xae\x2f\x82\x7f\x7c\xda\xcf\x96\xa2\x12\xaa\xc0\x2b\x78\xb6\x78\x36\xef\x04\xf2\xed\x3e\xb3\xec\x62\x8d\x6c\xfd\x6c\xfe\x05\x6e\xa0\x7d\xd4\x6e\x3a\x4b\xe4\x43\x8e\xf8\x55\xed\xd3\xf6\x8f\xe8\xc6\x6c\x17\x7e\x9b\xa0\x66\x57\x97\x69\x56\xbc\x16\xc5\x06\x1a\x8b\x06\xac\xd3\x06\x2d\x08\x05\x52\x59\x47\xa7\x20\xdc\xd6\xaa\x3a\x70\x40\x58\x3c\x40\xa0\xf4\xab\xc5\x1a\xb3\xec\x5a\x85\xc8\xb6\x48\xe9\x65\x84\x2a\x61\xad\x77\x48\x89\x0c\x4b\xaf\xad\x36\xc8\xcf\x6b\x6d\x1d\xc5\xba\x94\x2c\xd8\xaa\x93\xaa\x77\xf3\xf9\xaa\xd9\xe0\x81\x6b\xa6\x10\x55\x85\xe5\x22\xdb\xbd\xd8\x60\xf1\xcd\xc2\x46\xd4\x35\xa5\xb3\x03\xd3\x28\x27\xb7\xc8\xa2\xb8\x43\x03\xa2\xb5\x90\xf3\x3a\xd7\xd1\xea\x7a\x1f\x72\x9f\x56\x28\x7f\xfe\x25\xc6\x2a\x88\x27\xa3\xf4\xc4\x3b\x47\x1e\xca\xb2\x35\xe6\xef\xa1\x55\xe7\x4b\x9c\xae\x11\x12\x3e\x07\xab\xe9\xbd\xe1\xd2\x52\x1a\xf6\xe2\x00\x2b\x4d\xb6\x6d\x45\x25\x0b\xa9\x1b\xeb\xc3\xe1\x74\x96\x59\x9d\x6b\x74\x13\xb6\x95\x0a\x84\x34\x0b\xb8\x05\x5b\x63\x21\x45\x15\x8a\xb2\xab\x5e\x85\x58\xda\x70\xa5\x45\x1b\x9c\xe6\x22\x6f\xd5\x75\xd8\x98\xbb\x82\x0a\xad\x55\xc4\x26\x8c\x96\xc7\x79\xef\xe1\x3b\xa3\x77\xb2\x44\xd3\x7f\xfe\xd1\x08\x65\x57\x68\xe8\x66\xed\xbf\x7b\x8f\x05\xca\xdd\x50\xe6\xa5\x2f\xa6\x48\x2b\xa2\xc5\xe1\x56\xe7\xfc\x79\xd7\x2c\x2b\x59\x30\x17\xb0\xed\xa2\x48\x08\xd8\xc0\x49\x42\xd0\x5f\x1d\xad\xf0\x2a\xfd\xfa\xee\xef\xc1\xf2\x60\xdc\xc4\xea\xcc\x60\xca\x4e\x26\x36\x10\xe0\x21\xc4\xcf\xf6\xea\x39\x92\xa0\x16\x44\x3c\x8e\xa6\xca\x40\x2a\xe9\xa4\xa8\xe4\x1f\xc8\x89\x17\x15\x52\xba\xc7\x60\x71\xda\x30\xc0\xca\x2d\xb6\xb2\x24\x38\xeb\x69\x9e\x27\xa8\x48\xff\x2c\x56\xab\x45\x54\x79\x13\x95\x0f\x97\xf4\x1d\x0b\x37\x70\x19\x00\xe1\x12\x13\xa2\xf7\x29\x3b\x5e\x2b\x3e\xf4\x34\x29\xa8\xf9\x57\x26\x1f\x17\x0e\x55\x0c\xbc\x3f\xa1\xe1\x65\xef\x08\x0f\x43\xf0\xf4\x35\xcf\x00\x2a\xd5\x4a\x9b\xad\x77\x9e\x58\x52\xa1\x91\x8f\x39\x48\x3f\x59\x86\x57\x0f\x5a\x83\x6c\x4b\x6f\x24\x8f\xdd\x93\x77\x49\xcf\xe5\x01\xba\x27\x16\xcf\xfc\x0d\xca\x47\x6e\xaf\x8b\xf3\x91\xc4\x1e\x0d\xcb\xf9\x68\x4e\x4f\x84\xe0\x7c\x2c\xa3\xc7\x7d\x3d\x4f\xdc\x99\xb9\xf1\xdf\xe8\xb2\xac\x0c\xe8\x38\xcc\xf2\xe0\xaf\xa0\x99\xbc\xe5\x13\x72\xdc\x39\x69\x5a\x4e\x6d\x1d\x89\x73\xfa\x30\x5b\xd0\xd1\x0e\x86\x68\xf1\xcd\xdf\x75\x9e\x58\x81\xf0\x3f\xcc\xba\x21\xaa\x91\x09\x52\xc4\xa3\xf6\x40\x50\x82\x10\x53\xf4\xf6\x9e\x5b\x4c\x6e\xfd\xd6\x05\x28\xb7\x81\x65\x39\xa4\x4e\x4d\x98\x43\xb8\x21\x23\x21\x6b\xac\x07\xe8\x8d\xae\xca\x4c\x03\x13\x24\x4f\x19\xbd\x01\x06\x61\x89\x52\xad\xc1\x05\x5c\x35\x58\x2e\x68\x23\xef\x32\xcb\x12\x0a\xf7\xd5\x21\xd3\x13\x6f\xb1\xb0\xad\xce\xee\x32\xd6\xec\x6f\x45\xba\xa5\xa4\xe3\x0b\x70\x99\x10\xfc\x4c\x17\x56\x16\xf7\x74\x93\x8d\x1f\x3c\x86\x39\xba\xae\x47\x61\xe7\x57\xf0\x4b\xda\x13\xfa\xe4\xbd\x1f\xa9\x83\x87\xe3\x20\x95\xfd\xbc\x08\xa1\xc9\x04\x88\xe6\x4e\xf6\x4c\xfe\xbf\xb1\x67\x62\x65\x7a\xaf\xd0\xbc\x58\x08\xdf\x8f\x44\x16\x9b\xd7\xe0\x7c\x2c\x4f\xaf\x2f\xc6\xb9\xa0\xdf\x63\xb2\x6a\xd6\xe8\x6e\x8b\x02\x6b\x87\x25\xb3\x59\xd0\x35\x53\xb8\xaa\x3a\xb4\xe1\x14\x50\x49\xcb\xf7\xbe\xe7\x9d\x19\x5b\x96\x16\x4c\xa8\x67\x10\xac\x69\x14\x9d\xb2\x4d\xa8\xe6\x3e\xd3\x5f\x5f\x5e\xf4\xfc\x1b\xe9\xf1\xad\x31\xe2\x10\x17\xc1\x0d\x7c\xfe\x92\x2d\x6b\x97\x2c\x98\x70\x95\x33\x5a\x77\x3d\x12\xd3\xe7\x13\xde\x6a\x15\x4c\xf9\x25\xa4\xdd\x8f\x55\x74\x48\x6d\xbd\xfc\x1f\x16\xfd\xb2\xe6\x52\x16\x65\x69\x33\x35\xd2\xd9\x16\xb0\x42\x45\xf4\xf0\x8b\x13\xc2\x9e\x50\xe5\xd2\x42\xe8\x84\xfc\xf0\xc0\x93\x76\x52\x61\x69\x7b\x6f\xda\x12\x0b\xd1\x58\xec\x80\x23\xc7\x31\x32\x39\x01\x08\x82\x02\x34\xd1\x92\x40\xd4\x98\x51\x7c\x0a\xd7\x52\x34\x76\x23\xf2\x73\x2d\x11\x15\xd5\xb6\x6d\xb6\x58\xf2\xd1\x99\x77\xae\x34\xf3\xe7\x50\xd8\xa1\xf5\x3c\x5e\xc2\x21\x10\x33\x5f\x23\xbf\xdc\xaa\x43\xe4\xc8\xa3\xf5\xda\x67\x15\x59\xb7\xe4\xc7\x1a\xf6\xe9\x58\xf5\x9f\x5c\xe6\x3f\x87\x76\x69\x8c\xa0\x24\xd5\x3e\x9c\x37\x64\x62\x7e\xec\xf0\xc8\x92\xcf\x34\xc1\x0d\xf5\x7b\xd9\xfb\xf1\x8e\x2d\xc9\xf0\xe8\xdc\x08\xe0\x83\x16\xdf\x60\x21\x6b\x89\xf4\x28\x8c\x46\xc6\x1c\x1b\xc5\x3f\x45\x07\xb3\xd1\x03\xd0\x8d\x10\x94\xc9\x27\x37\x76\xbb\xd9\x4f\x16\x3c\x8d\x22\x24\xe1\x5b\xce\x97\xd2\x60\xe3\x56\x02\x6e\x02\xb8\xd0\xea\x59\xfb\x78\x7c\x2f\x01\x06\x57\x68\x30\x29\xb6\x74\xeb\x51\xc2\x17\x76\xe3\x17\xef\x71\x05\x37\x9d\x08\x45\xe7\x95\xa8\xc5\x52\x56\xd2\x1d\x66\x13\xd4\x26\x8f\x1c\xfd\x5b\x2c\xb5\x31\x7a\x7f\xfd\xb7\xfb\xf1\x4e\xe4\xe1\xf9\x6c\x28\xf4\xe2\x05\xd4\x42\xc9\x62\x76\xf6\x8a\xe7\x85\x4a\x3b\xf0\x7a\x3a\xf8\x3d\x7a\x3a\x8e\xd1\xd9\xd0\x31\x21\x4f\x79\x7d\x37\x00\x74\xed\xa8\xb4\xaf\xc7\x8c\x79\x29\xf1\xd0\x22\x2f\xd8\xeb\x8b\x2c\x49\x26\xef\x21\x7f\x79\xbd\xde\xd6\xee\x30\xc0\xa5\x23\xc0\x9b\x53\x1b\x9f\x87\x74\x0a\x10\x29\x8e\xfe\x81\x46\x0f\x68\x55\xbc\xdd\x64\xc7\x45\x44\x55\x11\xad\x09\x9c\x84\x9a\x5b\xee\x86\xb7\x8d\xf5\xdc\xc4\x5f\x77\xb1\x8f\x1f\x68\xe4\x21\x46\x70\x98\xe3\xd1\xd9\xc4\xe0\x82\x1e\x68\x53\xfa\x46\x9b\x41\xdb\xbf\xcf\x35\x86\x12\xc8\x87\xc2\xc1\xd3\x11\x16\x6d\xdb\xcd\x71\xc4\x18\x3b\x8e\xe3\x69\xdf\xd1\xb3\xc7\x93\xa1\xef\x30\x0f\x9e\x42\x8d\x84\x3b\xa0\xd3\xac\x8f\x28\x99\x11\xc9\x2c\xfe\x73\x0e\x85\x44\x07\x4e\x5d\xfa\x14\x2e\xa6\x08\x7c\x62\x54\x36\x6d\xe0\x41\xbe\xb4\xce\x08\xa7\x4d\xbf\xfb\xf7\x07\xfd\x0d\xf7\x7e\xd8\xf1\xa3\x49\x9a\x64\xdd\xe8\xc4\xf3\x84\xc0\xb5\x7b\x8f\x8f\x3d\x29\x98\x61\x10\x73\x3f\xbc\x99\x8e\xce\x4d\xb3\x9f\x8f\x21\x9e\xe3\x76\x65\x3f\xe7\xe3\x01\xe8\xe6\xc7\x93\x03\xb1\x48\xaa\x3c\xdd\xe2\x5c\x17\xfc\x25\x26\x94\x89\x1f\x98\x11\x61\x89\x43\xa6\xd3\x86\x4b\xad\xb3\x06\x43\x93\xd0\x67\x51\x7d\x25\xcd\x0f\x55\x77\x88\x5a\x4e\xb8\xda\xb9\x16\x24\xc3\x94\xd1\x18\xe5\x5b\x91\x9c\x67\x0c\x27\x66\x13\x09\xd8\xe4\x70\xe7\xcc\x2a\xc9\xb0\x6d\x04\x32\x97\x7c\xff\x3a\x9f\x04\xbe\x54\xa2\x0f\x7d\x47\x33\xb1\x33\xf9\xa4\xbe\xaa\x97\x89\xb5\xc1\xde\x13\xfa\x17\xbc\xfd\x9c\x50\xe3\x0a\xce\xbc\xc7\xc2\xc7\x12\x0f\xc0\x4b\x84\x35\x27\x9a\x21\x3f\x28\x06\xf5\xb3\x29\x3d\xd7\x81\xb4\xf5\x02\x30\xa1\xb7\x42\x6b\xbd\x52\xf2\x45\x0c\xaa\x57\x95\x6f\xf1\xf0\xd7\x23\xd6\xcf\x63\x6d\xe4\xf0\x30\x30\x76\xc2\xef\xf6\xa0\xbd\x4f\x4c\xe2\xd1\xc5\x7e\x7a\x97\xc9\xb3\xbf\x71\xb0\x1a\x6b\xae\xfb\x87\xcc\x7e\x8f\xc3\x07\xef\x90\x2a\x63\x45\x89\x93\xfd\x17\x94\xa9\xb7\x9f\x8f\x34\x8f\x14\xba\xbf\x3f\x7b\x46\x04\x3b\x97\xef\x7f\xef\x9d\x9a\x42\xfa\xcf\xc5\xd9\x14\xd5\xe3\x6f\xf2\x8d\x82\x09\x4b\xbf\x6e\x13\xe0\x61\x6e\x21\x76\x48\x54\x45\xaa\xec\xeb\x87\x57\xd9\xfe\x79\xc2\xb7\xa1\x1f\x3a\xfd\xd3\x79\xfe\xdd\xc9\x66\x07\xf6\x6d\x48\x7f\xf0\x97\x09\x44\x62\x98\x49\x0c\x49\x72\x26\x13\x4c\xcd\x44\x06\x63\xc0\x5e\x38\xc2\x2d\xb0\x20\x37\xcd\xae\x2f\x76\xfe\xeb\x00\xb7\x58\x9d\x65\xf3\xb1\x30\x88\xd8\x72\x14\x2d\x95\x8f\xa0\xc8\x7c\xae\x4c\xc7\x64\xfc\x41\x06\xef\x6a\x6d\x31\x85\x6b\x5e\xfd\x35\x50\xb2\xaf\xb0\x45\xb7\xd1\xd4\xf1\x1a\xdd\xac\x7d\x64\xbf\xc6\x33\x7f\x05\x19\xff\x8f\x85\xb1\x00\x66\x87\xa9\xa4\xfa\x76\xac\x4b\x18\xa5\xe0\x3c\x4e\xcd\x87\x25\xc2\xac\xd1\x65\x9e\x68\xdf\xff\xc5\x2e\x09\xa1\xfc\x0a\x2b\x89\x55\xcf\x23\x2f\xe3\xbb\x1f\x75\xc8\x77\xc9\x6a\xd0\xdc\xf7\x50\x92\x57\x8f\x72\x10\xe5\xa6\xe7\x1c\x5d\x71\x65\x6c\x31\x69\xdb\xc6\x92\x92\x65\x93\xbe\xbf\x0f\x21\xf3\x80\x69\x0f\x4f\xfe\x1f\x00\x00\xff\xff\x57\xbf\x2b\x3a\x7f\x23\x00\x00" +var _exampletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x5a\x4d\x6f\x1b\x39\xd2\xbe\xe7\x57\x54\x7c\x78\x47\xc2\xd8\x72\xde\xc5\x62\x0f\x86\x9d\x8c\x27\x93\x2c\x72\xd8\x41\x90\x64\x33\x87\x20\x80\xa9\xee\x92\xc4\x4d\x8b\x6c\x90\x6c\xc9\x1a\xc3\xff\x7d\xc1\xe2\x47\x93\xdd\x6c\x45\xf1\x60\x7d\x89\xba\xc9\x2a\x16\x8b\x55\x0f\x9f\xaa\x0e\xdf\xb6\x52\x19\x78\xdb\x89\x35\x5f\x36\xf8\x49\x7e\x43\x01\x2b\x25\xb7\x70\xb6\xb8\xcc\xde\x5e\xec\xfe\xb6\xa8\xea\xea\xec\x59\x49\xe4\x9d\x30\xa8\x56\xac\xc2\x49\xd9\x8b\xd7\x52\x18\xc5\x2a\x13\xa7\x3a\x6d\xcf\xda\x6e\x09\x95\x1f\x83\x37\xf7\x6c\xdb\x7a\xa1\xab\xa9\x25\x1e\x9e\x3d\x03\x00\xb8\xbc\xbc\x84\x4f\xd2\xb0\x06\x74\xd7\xb6\xcd\x01\xe4\x2a\x93\xd7\xc0\x05\xe0\x3d\xd7\x06\x45\x85\x24\x62\xd7\xda\x31\x05\xc6\x8a\x7d\x24\xa9\x2b\x78\xf8\x74\x68\xf1\x0a\xfe\xfd\x96\xdf\xff\xe3\xef\x8f\xbd\xee\xdb\x7a\xcb\x05\xbc\x67\x66\x13\x65\x1b\x34\xee\xf5\x47\x23\x15\x5b\xa3\x1d\xbc\x82\xe4\xa1\x97\x7e\xf3\xf9\xcd\xef\x9f\x3e\xf6\xcf\x7f\x20\xec\x65\xd7\xd4\xd0\xf0\x6f\x08\x46\xc2\x12\x81\x2d\x1b\xfa\x59\xe3\x8a\x0b\x04\xdc\xa1\x30\x64\xb5\xd9\x20\x28\xd4\xb2\x53\x15\xa6\x9b\xb5\xbb\xfa\x83\x9b\x4d\xad\xd8\x5e\x84\xf7\xfd\xf8\xc6\xeb\x00\xb3\x61\x06\xb8\x06\xdc\x72\x63\xb0\x86\xfd\x06\x05\x18\xe7\x14\xa6\x10\xf6\x41\x87\x3b\x2e\x06\x9f\x59\xd7\x98\xb8\x4d\xa7\x64\xb0\xdc\x8c\x6d\x65\x27\x4c\x70\xd4\x39\x89\x5e\xc1\x6d\x5d\x2b\xd4\xfa\xd5\x39\x18\x72\xa3\x75\xe6\x7c\x68\xf3\x6f\xd8\x4a\xcd\x0d\xd6\x7f\xc1\xe6\x3a\xe8\xb0\x1e\x3b\x66\x71\x5c\x6c\x64\xb1\x91\x27\xda\xfb\x2f\x2e\x9e\x60\xac\xc0\x7d\x6a\xf0\xb6\x57\x32\x34\xd1\xe9\x1f\xdb\x37\x6d\xd1\xaf\x9d\x12\x7f\xd1\x7d\xda\x28\x79\x98\x30\xc8\xa9\x3f\xcd\x20\x32\x5e\xbd\x56\xc8\x9e\xe0\x23\x46\x5e\x22\xd7\xa8\x18\xe2\x76\x56\x95\xe8\xeb\xad\xcb\xd6\x9a\xb1\xa6\x91\x7b\xac\x6f\x4f\xb1\xf2\x6d\x27\x2a\xc3\xa5\xf5\x01\x28\x34\x9d\x72\x59\x65\xe7\x6a\x67\x9a\x7d\x8c\xc0\xc3\x2d\x6c\x6c\x6d\xfe\x45\x0b\x56\x9d\x80\x35\x1a\x0a\x34\xab\x5c\xcf\xe6\x11\x2c\x32\x64\x5a\xd0\x94\x77\x62\x25\x1f\xe1\x81\xc4\xed\x9f\xc5\x0a\xbb\xda\x6f\x9c\xec\x60\xea\xf0\x7d\xe9\x1b\x78\xf0\x00\x14\x34\xec\xec\x20\x5c\x5f\x78\xff\xb8\xb0\x9f\x2d\x59\xc3\x44\x85\x57\xf0\x62\xf1\x62\xde\x0b\xe4\xcb\x7d\x21\xd9\xc5\x1a\xc9\xfa\xd9\xfc\x2b\xdc\x40\x7c\x15\x17\x9d\x25\xf2\x3e\x46\xdc\xac\xf8\x36\xfe\x08\x6e\xcc\x56\xa1\xd1\x04\x35\xfb\xbc\x4c\xa3\xe2\x0d\xab\x36\xd0\x69\x54\xa0\x8d\x54\xa8\x81\x09\xe0\x42\x1b\xbb\x0b\x8b\xdb\x52\x34\x07\x3a\x10\x12\xf7\x10\xc8\xdd\x6c\xb6\xc6\x2c\xba\x56\xfe\x64\x23\x52\x3a\x19\x26\x6a\x58\xcb\x1d\xda\x40\x86\xa5\xd3\xd6\x2a\xa4\xf7\xad\xd4\xc6\x9e\x75\xcd\x49\x30\xaa\xe3\x62\x70\xf3\xb9\xac\xd9\xe0\x81\x72\xa6\x62\x4d\x83\xf5\x22\x5b\xbd\xda\x60\xf5\x4d\xc3\x86\xb5\xad\x0d\x67\x03\xaa\x13\x86\x6f\x91\x44\x71\x87\x0a\x58\xb4\x90\xe2\x3a\xd7\x11\x75\x7d\xf0\xb1\x6f\x67\x08\xb7\xff\x25\x86\x2c\x08\x3b\xb3\xe1\x89\xf7\xc6\x7a\x28\x8b\xd6\x10\xbf\x87\xa8\xce\xa5\xb8\xbd\x46\xac\xf0\x39\x68\x69\xc7\x15\xa5\x96\x90\xb0\x67\x07\x58\x49\x6b\xdb\x96\x35\xbc\xe2\xb2\xd3\xee\x38\x8c\xcc\x22\xab\x77\x8d\xec\xfc\xb2\x5c\x00\xe3\x6a\x01\xb7\xa0\x5b\xac\x38\x6b\x7c\x52\xf6\xd9\x2b\x10\x6b\xed\xaf\xb4\x60\x83\x91\x94\xe4\x51\x5d\x8f\x8d\xb9\x2b\x6c\xa2\x45\x45\x64\x42\x31\x3d\xce\x07\x2f\xdf\x2b\xb9\xe3\x35\xaa\xe1\xfb\x4f\x8a\x09\xbd\x42\x65\x6f\xd6\xe1\xd8\x07\xac\x90\xef\xc6\x32\xbf\xba\x64\x0a\xb4\x22\x58\xec\x6f\x75\x8a\x9f\xf7\xdd\xb2\xe1\x15\x71\x01\x1d\x27\x05\x42\x40\x06\x4e\x12\x82\xe1\x6c\xa7\x2a\xd8\xe2\xd7\x76\x62\x6e\xa8\x2c\xa5\xf8\x8e\x19\x0c\xdb\xf6\xf3\xfd\xcb\xc8\x3b\xd2\x38\x25\x8a\x03\x1e\x28\xfc\x49\xea\x41\x66\x07\x3a\x14\xe1\xc4\x21\x6a\xaa\x0c\xb8\xe0\x86\xb3\x86\xff\x89\x14\x82\x41\xa1\x0d\xfc\x70\x6c\x14\x40\x04\xb5\x7c\x8b\x51\xd6\x0a\xce\x06\x9a\xe7\x09\x3e\xda\x3f\x8d\xcd\x6a\x11\x54\xde\x04\xe5\xe3\x29\x43\x17\xc3\x0d\x5c\x7a\x68\xb8\xc4\x84\xf2\x7d\xce\xb6\x17\xc5\x27\x7d\x6e\xf5\xb4\x34\x98\xa9\x29\x1c\x44\xaf\x6b\x7c\x12\xa4\xc5\xbd\xce\xd5\xf8\x39\x51\xc9\xe3\x18\x53\x1d\x14\x10\xae\x72\xb1\x92\x6a\xeb\x3c\xc9\x96\x36\xff\xac\xc3\xe9\xc4\x7e\xd2\x84\xba\x0e\xcb\x46\x41\x98\x5e\x54\x0e\xd2\x27\xaf\x98\x81\xff\x3d\xa2\x4f\x4c\x9e\xb9\x8b\x95\xb6\x1d\x6f\x91\xf3\x42\xbc\x17\xcf\xe8\xfc\x58\xa8\x1f\x3f\x96\xf3\x72\xbc\x4f\xf9\x7f\x9e\x38\x38\x73\xec\x3f\xd1\x64\x41\xeb\x61\x74\x9c\x04\xde\x83\xde\x04\xeb\x3f\x17\xaf\x65\x77\xa5\x51\x3b\xb5\x74\x60\xd8\xe9\xcb\x6c\x42\xcf\x4f\x08\xcb\xd9\x37\x77\x29\x3a\x06\x06\xcc\x3d\xa8\x75\x67\x39\x49\x26\x68\x63\x20\x68\xf7\x4c\xc6\x0b\x11\x97\x8f\x17\xe2\x62\x72\xe9\x77\xc6\x63\xbe\xf6\x74\xcc\xa0\x2d\xe9\x98\x3a\xf8\xab\x34\x30\xb7\x4e\x3b\x24\xdf\xc8\xa6\xce\x34\x10\x93\x72\xdc\xd2\x19\xa0\x10\x96\xc8\xc5\x1a\x8c\x07\x60\x85\xf5\xc2\x2e\xe4\x5c\xa6\x49\x42\xe0\xbe\x39\x64\x7a\xc2\x75\xe7\x97\x95\xd9\xa5\x47\x9a\xdd\xf5\x69\xaf\x33\x6e\xe8\xa6\x5c\x26\x95\x40\xa6\x0b\x1b\x8d\x7b\x7b\xe5\x95\x37\x1e\x8e\x39\xb8\x6e\xc0\x75\xe7\x57\xf0\x4b\x5a\x3c\xba\x70\x7e\x28\x64\xc6\xe3\x71\x0c\xcb\x1e\x2f\xfc\xd1\x64\x02\x96\x0f\x4f\x16\x57\xee\xdf\x50\x5c\x91\x32\xb9\x17\xa8\x5e\x2d\x98\x2b\x5c\x02\xdd\xcd\xb3\x72\x5e\x8a\xd3\xeb\x8b\x32\x69\x74\x6b\x4c\x66\xcd\x1a\xcd\x6d\x55\x61\x6b\xb0\x26\xda\x0b\xb2\x25\xae\xd7\x34\x87\x78\x9c\x0c\x1a\xae\x89\x20\x38\x82\x9a\xd1\x6a\xae\x41\xf9\xa4\x06\x46\x9a\x8a\x78\x95\x2d\x62\x73\xee\x8b\xfd\xf5\xf5\xd5\xc0\xbf\x81\x47\xdf\x2a\xc5\x0e\x61\x12\xdc\xc0\x97\xaf\xd9\xb4\x38\x65\x41\xcc\xac\x9e\xd9\x79\xd7\x85\x33\x7d\x39\xe1\xad\xa8\x60\xca\x2f\x3e\xec\x7e\x2c\xa3\x7d\x68\xcb\xe5\x7f\xb0\x1a\xa6\x35\xa5\x32\xab\x6b\x9d\xa9\xe1\x46\x47\xc0\xf2\x19\x31\xc0\x2f\x0a\x08\x7d\x42\x96\x73\x0d\xbe\x64\x72\x5d\x06\xc7\xee\xad\x0a\x6d\x97\x77\xa6\x2d\xb1\x62\x9d\xc6\x1e\x38\x72\x1c\xb3\x26\x27\x00\x61\xa1\x00\x55\xb0\xc4\x33\x3a\x22\x1c\x9f\xfd\x45\x15\x8c\xdd\xb0\x7c\x5f\x4b\x44\x61\x73\x5b\x77\x5b\xac\x69\xeb\x44\x50\x57\x92\x88\xb6\x4f\x6c\x5f\xa3\x1e\x4f\x61\x7f\x10\x33\x97\x23\xbf\xdc\x8a\x43\x20\xd3\xc5\x7c\x1d\x92\x8e\xac\xac\x72\xfd\x0f\xfd\xbc\x94\xfd\x27\xa7\xf9\xcf\xbe\xae\x2a\xf1\x97\x24\xdb\xc7\x8d\x89\x4c\xcc\xf5\x27\x9e\x98\xf2\x99\x26\xb8\xb1\x85\x61\x36\x5e\x2e\xed\x92\x08\x0f\xce\x0d\x00\x3e\xea\x05\x28\xac\x78\xcb\xd1\xbe\xf2\x3d\x94\x92\x63\x83\xf8\xe7\xe0\x60\x32\x7a\x04\xba\x01\x82\x32\xf9\xe4\xc6\x8e\x8b\xfd\xa4\xc1\x11\x34\x8b\x24\x74\xcb\xb9\x54\x1a\x2d\x1c\x25\xe0\xc6\x83\x8b\x9d\x3d\x8b\xaf\xcb\x6b\x31\x50\xb8\x42\x85\x49\xb2\xa5\x4b\x07\x6e\x52\x5a\x8d\x06\x3e\xe0\x0a\x6e\x7a\x11\x7b\x3a\xaf\x59\xcb\x96\xbc\xe1\xe6\x30\x3b\xce\x72\xf2\x03\xb4\x7f\x8b\xa5\x54\x4a\xee\xaf\xff\xef\xa1\x5c\xb9\x3c\xbe\x9c\x8d\x85\x5e\xbd\x82\x96\x09\x5e\xcd\xce\x5e\x53\x7f\x51\x48\x03\x4e\x4f\x8f\xc2\x47\x37\x49\x47\x75\x36\xf6\x8f\x0f\x57\x9a\xdf\x37\x0c\x4d\x6c\xad\x0e\xf5\xa8\x92\xb3\x12\x47\x2d\xf2\xbc\xbd\xbe\xc8\x62\x65\xf2\x3a\x72\x77\xd8\x9b\x6d\x6b\x0e\x23\x78\x3a\x82\xbf\x39\xc3\x71\xe1\x68\x77\x01\x2c\x85\xd3\x3f\x51\xc9\x11\xbb\x0a\x97\x1c\xef\x29\x09\x6b\x1a\xcb\x6e\x3c\x35\xb1\xc5\x30\x55\xcf\xdb\x4e\x3b\x8a\xe2\x6e\xbd\x50\xf7\x8f\x34\x52\xd3\xc3\x3b\xcc\x50\xab\x6d\xa2\xd1\x61\x5f\x48\x55\xbb\xc2\x9c\xb0\xdb\x8d\xe7\x1a\x7d\x26\xe4\x4d\x64\xef\xe9\x80\x8e\x3a\xd6\x7c\x74\x62\x04\x21\xc7\x61\x75\xe8\xe8\xd9\xd3\x39\xd1\x77\x08\x08\x75\xad\x0a\xc7\xed\x41\x6a\x36\x04\x96\xcc\x88\xa4\x77\xff\x25\x47\x44\xcb\x0a\x4e\x9d\xfa\x1c\x2e\xa6\x78\x7c\x62\x54\xd6\x9d\xa0\xc6\x3f\xd7\x46\x31\x23\xd5\xb0\x5b\xe0\x36\xfa\x3b\xee\x5d\x73\xe4\x47\x83\x34\x89\xba\x62\x87\xf4\x84\x83\x8b\x6b\x97\xdb\xa4\xf6\x30\x7d\xe3\xe6\x61\x7c\x41\x1d\xed\xb3\x66\x8f\x4f\xe1\x9f\x65\xbb\xb2\xc7\x79\xf9\x00\xfa\x7e\xf3\x64\x03\x2d\x70\x2b\xc7\xba\x28\xd6\x19\x7d\xb9\xf1\x69\xe2\x1a\x6c\x96\xb7\x84\xa6\xd4\x69\xcd\xa8\xe8\xac\x51\x6b\xc5\x97\x5b\x36\xbf\x92\x1a\xc8\x66\xb7\x3f\xb5\x9c\x77\xc5\x3e\x18\x24\x2d\x97\xe2\x19\xe5\x4b\x59\x39\x47\x1c\x4e\x8c\x26\x2b\xa0\x93\xcd\x9d\x13\xb9\xb4\x86\x6d\x03\x90\x99\xe4\x7b\xd9\xf9\x24\xf0\xa5\x12\x43\xe8\x3b\x1a\x89\xbd\xc9\x27\x95\x57\x83\x48\x6c\x15\x0e\xde\xd8\x3f\xef\xed\x97\x16\x35\xae\xe0\xcc\x79\xcc\x7f\x5c\x71\x00\xbc\x44\x58\x53\xa0\x29\xeb\x07\x41\xa0\x7e\x36\xa5\xe7\xda\x73\xb7\xc1\x01\x4c\xe8\x6d\x50\x6b\xa7\xd4\xfa\x22\x1c\xaa\x53\x95\x2f\xf1\xf8\xbf\x47\xac\x9f\x4b\xd5\xe4\x78\x33\x50\xda\xe1\x77\x4b\xd1\xc1\x27\x29\xf6\xe4\x64\x3f\xbd\xd8\xa4\x0e\x61\x19\xac\x4a\x35\xf6\x70\x93\xd9\x73\x19\x3e\x68\x85\x54\x19\x29\x4a\x9c\xec\xbe\xb8\x4c\x8d\x7e\x39\x52\x43\xda\xa3\xfb\xff\x17\x2f\x2c\xcf\xce\xe5\x87\xdf\x87\xa7\x7a\x95\xee\xf3\x72\xd6\x6b\x75\xf8\x9b\x7c\xd3\x20\xc2\x32\xcc\xdb\x04\x78\x88\x5b\xb0\x1d\x5a\xaa\xc2\x45\xf6\xb5\xc4\xa9\x8c\x3f\x4f\xf8\x96\xf4\x43\xbb\x7f\x3e\xcf\xbf\x53\xe9\x6c\xc3\xae\x1a\x19\x76\x04\x33\x01\x55\xec\xc6\x3a\xc1\x49\xca\x3c\x70\xb5\x47\xf8\x85\x75\xc1\xec\xfa\x62\xe7\xbe\x14\x50\x15\xd5\xaf\x3a\x2f\xb9\x98\x85\xaa\xa2\x8a\x6c\x3d\x00\x1e\x71\xb5\x3a\xed\x84\xe1\x7d\x2b\x35\xa6\x28\x4c\x13\xef\x3c\xd3\xba\x83\x2d\x9a\x8d\x74\x35\xed\xa8\x79\xe2\xc7\xcc\x46\xc9\x6e\xed\x0e\xf3\x2e\xec\xec\x0e\x78\xf8\x4f\x0d\xa9\x72\x5f\x1b\xc3\x5d\xda\x92\xbc\x2b\x6a\xf2\xc3\x65\x45\x65\x67\x35\x5c\x7c\x9b\xac\x30\x26\xbe\x8d\x3c\xbe\x9c\x15\x59\x7d\xda\xb3\xcd\xbb\x31\x4c\xad\xd1\x64\xe7\x10\xc7\x07\x91\xe3\x2e\xeb\x3e\x2a\x33\x9a\x95\xd4\x3b\xa5\x13\x27\xd9\xa4\x6e\x1e\xe6\xde\xdc\x83\xc1\xe3\xb3\xff\x06\x00\x00\xff\xff\x7f\xa5\x61\x59\xe8\x22\x00\x00" func exampletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -92,7 +93,7 @@ func exampletokenV2Cdc() (*asset, error) { } 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{0x28, 0x3e, 0x46, 0xcb, 0xbf, 0x19, 0x61, 0xd9, 0xdb, 0x76, 0x73, 0xe6, 0x12, 0x2, 0x7, 0x89, 0x71, 0xf1, 0xae, 0xbf, 0x14, 0x18, 0xd2, 0x27, 0xf2, 0x91, 0xd8, 0x81, 0x32, 0x9e, 0x8b, 0x57}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x94, 0x93, 0x55, 0xe, 0x21, 0xbe, 0x54, 0xc1, 0xfa, 0x4d, 0x5a, 0x4, 0x9e, 0xf9, 0xfd, 0x48, 0x88, 0xcb, 0xc5, 0xfe, 0x5f, 0x89, 0x46, 0x94, 0x85, 0x72, 0x27, 0x8c, 0xc9, 0xbb, 0x27, 0x4a}} return a, nil } @@ -136,7 +137,7 @@ func fungibletokenV2ContractinterfaceCdc() (*asset, error) { return a, nil } -var _fungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x59\xcd\x8e\x1b\xb9\x11\xbe\xf7\x53\x14\xec\x83\x67\x1c\xad\xb4\x87\x20\x87\x01\x26\x89\x13\xec\x04\x3e\x24\x30\x9c\x89\xf7\x10\x04\x10\xc5\xae\x96\x88\xa1\xc8\x5e\x92\x2d\x8d\x32\xf0\xbb\x07\x55\xfc\x69\x75\xb7\x46\x92\x77\x13\x04\xbb\x87\x85\xdc\x64\x55\x7d\xf5\x5f\xc5\x59\xbc\x7f\x5f\x55\x6f\xe1\x71\x83\xf0\xa0\xed\x1e\x1e\x3a\xb3\x56\x2b\x8d\xf0\x68\x9f\xd0\x80\x0f\xc2\xd4\xc2\xd5\x55\xf5\xf6\x2d\x2c\xf3\x21\x9f\x2d\x41\x5a\x13\x9c\x90\xa1\xaa\x98\xfc\x34\x25\x28\x0f\xc6\x82\xb6\x66\x8d\x0e\x84\x01\x65\x02\xba\x46\x48\xac\xc2\x46\x04\x10\x5a\x43\x93\x49\x03\x93\x66\xbe\x1e\xf6\xb6\xd3\x35\x6c\xc4\x8e\x8e\xe8\x7b\x63\xdd\x16\x82\x9d\x57\xd5\xc7\x06\x04\x74\x1e\x9d\x87\xbd\x30\xc1\xd3\x85\x1a\x5b\x6d\x0f\x20\xc0\xe0\x7e\xc4\x6b\x06\x61\x83\xca\xf5\x98\x6b\x8b\x04\x2c\x80\x41\xac\x89\x58\x6d\x5b\x8d\x5b\x34\x81\x6e\xc2\x40\xd5\x1e\xf3\x0c\x56\x5d\x48\xac\x58\x80\xaf\x6a\xfb\x0a\x8b\x42\xe4\xa1\xc6\x46\x19\xac\x41\x19\x08\x1b\xe5\x0b\x8a\x79\xb4\xeb\x17\xd1\xe9\xb0\x04\x87\xde\x76\x4e\x1e\x51\x56\xd5\x0f\x42\x6e\xc6\xf6\x29\xf7\xc2\xa1\x45\x16\xee\xa7\xd2\x5f\x67\x9a\x84\x7e\x72\x76\xa7\x6a\x74\xcb\x19\x2c\x3f\xa3\x44\xb5\xe3\xdf\xc2\xd4\xb0\xfc\x93\xd0\xc2\x48\x3c\x45\xed\xd9\xdb\x7e\xa4\x9e\xd4\xc2\x21\xb4\x0e\xbf\x93\xd6\xd4\x2a\x28\x6b\x3c\xb3\x6a\xad\x0f\xc7\xdf\xd8\xe7\x0e\x7d\x70\x4a\x86\x8a\x80\xe2\x33\xca\x8e\x0e\xc1\x36\x8c\xbc\xe9\x8c\x8c\x97\xd9\x5c\x08\xac\xc9\x9c\xe5\x1e\x80\xe4\x78\x6c\x85\x13\x01\x61\x85\x52\x74\x84\x25\xc0\x5a\xed\xd0\xf3\x75\x0a\x0a\xfe\x21\x56\x4a\xab\x70\x20\xdb\xf8\x8d\x70\x58\x09\x70\xd8\xa0\x43\x23\x39\x9e\xa2\x1b\x99\x7b\xc4\x65\x8d\x3e\x00\x3e\xb7\xd6\x27\x56\x8d\x42\x5d\xfb\x1e\x51\xa5\x0c\x58\x83\x60\x1d\x6c\xad\xc3\x8c\xb8\x37\x05\x05\x26\xc5\xb4\xb7\x09\x50\x8c\xd0\x11\x9a\xad\x78\x42\x90\x9d\x0f\x76\x5b\x2c\x9c\x4c\x53\x9c\x48\xb6\x19\x5a\x99\x02\xdc\xc2\x4e\x38\x65\x3b\xba\xad\xcc\xda\xc3\x5e\x85\x0d\xb3\x8f\xd1\x38\xaf\x1e\xac\x03\x7c\x16\xc4\x66\x06\x02\x1a\xd1\x49\x0c\x20\x85\x81\x15\xf6\xdc\xb1\x86\xd5\x21\x27\x94\x32\xeb\x2a\x9a\x03\x72\x50\x0c\xa2\xe5\xfd\xa2\xaa\x16\x8b\xc5\x30\x27\xe8\x4b\xd5\x76\xab\x12\xcb\xa3\x94\x79\xa9\x2a\x00\x00\xa2\xcb\x4c\xf3\x87\x72\xf0\x78\x6c\xbb\xa8\x3f\x12\x22\x99\xcc\xef\xf0\xa7\x4e\x39\x06\xec\xa1\xb1\x8e\xb5\xad\x9d\xd8\x13\xe2\xcc\x24\x2a\x0e\x8d\xb3\xdb\xe8\x8c\xac\xa3\x32\x6b\xce\x90\xf9\x44\xee\xc7\x00\x25\xfd\x93\xc0\xa1\x2c\x6b\x60\xb9\xca\x39\xb0\x41\x87\xb3\x42\x7b\x14\x72\x1a\x05\xb9\xd8\xb6\x18\xe3\xb4\xb5\xde\xab\xe4\x65\xdb\x80\x74\x28\x18\x44\xf2\x74\x9b\xcc\xe0\x7b\xe8\xa4\x31\xd5\x0f\x2e\x43\x12\xbd\x17\x4e\xe9\x43\xaa\x27\x1c\x9d\x76\x6f\x20\x21\x19\xea\x41\xa6\x9f\x66\x67\xef\xc0\x64\xff\x2c\x2a\x5b\x0e\x7c\xb7\x4a\xc5\x75\x6c\x38\xbb\x37\xe8\xde\xf9\x98\x10\x03\x62\x4a\x64\x87\xa1\x73\x94\xd4\x29\x61\x4a\xe0\x39\xdc\xda\x1d\xd7\xbf\x18\x80\x47\x84\x03\x26\x8f\x47\xa9\xfd\xce\x83\x90\xa4\x2f\x68\xdc\xa1\xa6\x1e\xd1\x76\x2b\xad\x64\xae\xaf\xca\xc7\xbe\x11\x40\x90\xdd\x56\x1a\xb7\x03\x66\xd9\x0b\x9c\xb1\x05\x3c\xf8\x60\x1d\xbb\x9d\x71\x15\xe3\x24\x5b\x0a\x29\x6d\x67\x86\xaa\x49\xee\x48\x2a\x28\xa1\xf5\x01\x24\x75\x23\x96\x9e\x91\x9e\xd7\x27\x4a\xdd\x8a\x03\xac\x9d\x30\x01\x6c\xd8\x60\x91\x53\x74\xa4\x4c\xcb\xb1\x40\xea\xa8\x9d\x08\x38\x42\xd1\x96\xf2\x90\x9a\xa2\xdd\x7b\xf0\x2d\x4a\xd5\x28\x99\xf8\xa6\x5a\x62\x13\xdf\x01\x07\x8e\xbf\xec\xfb\xbe\x41\x6c\x9c\xed\xd6\x1b\x38\x2a\x7c\xd7\x2a\x14\x6b\x18\x6b\x45\x46\xb9\xa0\x13\x3b\xef\x1a\x95\x88\xd7\x48\x8f\x01\xf6\x01\x8f\x6f\xd7\x83\xb2\xa2\xe9\x4c\x09\xf7\x1b\xb1\x25\xd8\x77\xf0\x8f\x07\xf5\xfc\xbb\xdf\xde\xde\xc1\x1f\x3f\x98\xc3\xe7\xc4\xf7\x85\x43\xf9\x2b\xbc\x14\x7a\xe6\x61\x7d\x18\x7d\x8a\x62\x60\xe9\xd0\xa7\xa6\xda\x24\x15\x62\xa4\x51\x6a\xc0\x4e\xe8\x0e\x27\x64\x91\x64\xbe\xc6\x90\x9a\xea\xcd\x2d\xdc\xdf\x43\xc2\x35\xb9\x4e\xff\xbd\xf9\x31\xa1\x17\x3a\xdd\x83\x6d\xe7\x03\x15\x70\x12\xe7\xc5\x16\x41\x44\xb3\xa5\xd2\x90\x1b\x51\x56\xdb\xc4\x24\x7d\x33\x60\xff\xb5\x1a\xfe\x8a\xff\x3f\x57\x4c\x1e\x9d\x30\xbe\x41\x27\x68\xf6\x78\x19\xb8\xe6\x21\xe5\x07\x97\x65\x01\xb5\x72\x28\x03\x84\x44\x00\xca\xf8\x80\xa2\x26\x5c\x1b\xb1\xe3\x94\xe4\xee\x25\x68\x46\xb3\x5e\x05\xae\x29\xfb\xa2\xe7\x59\x67\x66\xae\x23\x67\xce\xc0\xa1\x54\xad\x42\xfa\xf4\xa1\xae\x1d\x7a\x7f\x9b\x34\x2b\x25\x36\x4f\x36\xbf\xbc\xf7\x24\xe0\x27\x5a\x8f\x32\x29\x10\xae\x68\x3d\x3f\x62\x2e\xf8\xca\x48\xdd\xd5\x08\x02\xca\x78\x14\x61\xc8\x0d\xca\xa7\xa1\x7b\x53\xb9\x2b\x5c\xf6\xc8\x43\x2f\x19\x95\xc6\x8c\x6b\xa6\x8c\x68\x86\x38\x65\x54\x70\x54\xfd\x6a\x9b\x2f\x9d\x1e\x29\x66\xa0\xd5\x13\x82\x6f\xb5\xe2\xc9\x72\x0b\x5d\x4b\xde\x2b\x4c\x3c\x9a\x3a\x1e\x90\x8f\x55\xc3\x09\x1a\xa0\xd5\x71\x20\x82\xcb\x4d\x2b\x3b\x69\xdc\xb4\x72\xac\x04\xf1\x84\x7d\xe7\xa1\xc8\x49\x27\x9e\xda\xf0\x69\xf3\x0f\x86\xe4\xb3\xe1\x95\x78\xdd\x50\x23\x3c\x59\x1f\x6e\x87\xa8\xd6\x18\x3e\x48\x89\x6d\xc0\xfa\xf1\xd0\xf2\x00\x40\xce\xe3\x06\xd2\x77\x49\xad\x7c\xa0\xf0\xdf\xc5\xf1\x92\x2f\xb2\x7b\xb9\xbd\x64\x7f\x70\x09\x6c\x83\x9f\x80\x1a\x0b\xb9\xb9\xbd\x83\x7f\xd2\xaf\x7f\xfd\x61\x1c\xe2\xa9\xae\x5c\x63\xe8\x74\x75\x6c\xe7\xbf\x62\xd8\x58\xde\x60\xd6\x18\x8e\x03\x6f\xd2\x1f\x72\x40\x4a\x5e\xcc\x56\xc8\x09\xed\x14\xf5\x7f\x9e\x95\x67\x03\x0a\xcf\x7e\x71\x98\x76\xc0\xbc\x26\xa5\xd4\xa2\x65\x10\x9f\x5b\xad\xa4\x0a\x91\xfa\x94\x15\x4a\xd5\xcc\x69\x3f\xcd\xf0\xd6\xa1\xe7\x34\x5d\xa3\x41\xa7\x24\x28\x1e\x6b\x05\xa7\x94\x58\xd9\x8e\xa6\x08\xf6\xc3\x68\x13\xc3\x7e\x1d\xcc\xdc\x62\x66\x4e\xc9\x4b\x2b\xde\x95\xe9\xe8\xd8\xd6\x3e\xb8\x4e\x86\x18\xa0\x1f\x4d\x63\xc7\x16\x26\xdb\xf1\xb6\x96\x0a\x75\x8c\x0a\x97\xa1\xe3\x50\x75\x8d\x31\x62\xee\x80\x3c\x3e\xe4\xf4\xf7\x60\x9d\x58\x23\x67\xc1\x27\x6e\xbb\xf0\x49\x84\x8d\x9f\x30\x60\x2c\xe9\x36\xdd\xb8\x83\xa3\x7f\x4c\x6e\xe7\x14\x8c\x2c\xe3\xfd\xfe\xf7\xe4\x7a\xf2\xca\x2b\xb7\xcb\x75\x9a\xac\x6e\x7a\x4d\x66\xe7\x41\xcd\x2e\xa0\x98\x9d\x17\x7b\x3b\x6a\xda\x1e\x75\x33\x67\xa3\xdf\x0f\x8b\x40\x39\x1c\xa3\x81\xfb\x09\xc0\x29\xd1\x14\x23\xdc\x9f\x00\x3e\x25\x9c\x80\x87\xfb\xa9\x42\x93\x1e\x5d\x22\xf3\xcb\x24\xf0\x78\x95\xa9\x91\x0a\xcf\x2c\xcd\xcc\x25\xd3\xe3\xcb\x09\x0f\x71\xfd\xb3\x49\x81\x59\x2c\x39\x1b\xf4\xf8\xb8\xfd\xe7\x15\xe2\x68\xe7\xe9\xd2\x82\x9c\x66\x72\xdf\xb5\xad\x75\xb4\x44\x1e\x70\x9a\x0b\x27\xea\x4e\x2c\xdc\x2f\xb0\x58\xdc\x5d\xc6\xf0\xda\x0a\xf3\xab\x8a\x7c\x02\xfc\x97\x61\x31\x1d\xe4\xfe\x75\xa5\x6e\xc0\xee\x73\x1c\x33\xa7\xd5\xa9\x30\x7d\xe7\x63\x91\xe1\x87\x97\x89\x69\x92\x94\x52\xa3\x48\xce\x60\x67\x9f\x97\xa3\x8b\xbb\xe3\x32\x8e\x62\xcb\x7e\x7b\xfc\x92\x00\x9c\xea\x1c\xc3\xfd\xd1\xe0\x7e\xbc\x43\x66\xc6\x58\x9f\xa2\xff\xef\x4e\xf7\x0e\x4f\x0c\xf7\x9c\xa0\x83\x19\xfd\xf7\x17\x66\xf4\x0f\x71\x30\xef\x27\xee\x3c\xa2\xeb\xb8\xd2\x08\x03\xd6\x01\xfe\xd4\x09\x1d\xff\x75\x22\x12\xce\x0e\xe9\x70\x76\x15\xa1\xe5\x97\x2d\x47\x7d\x49\xe8\xb2\xaf\xc2\x72\x85\x8d\x75\xb8\x3c\xee\xe6\xbc\x99\x64\xa1\xfd\xc3\xc6\xb0\xe7\x1e\x31\x17\x29\x6e\x71\xad\x8c\xa1\x61\x6a\xf4\x32\xd7\xbf\xd9\x9d\xa0\xbe\xc2\xb6\xf7\xf7\x10\x51\xde\x4c\xce\x6e\xe1\xbb\xf3\x76\xff\x5b\x89\x9e\x6c\xcc\xe3\xdd\x28\x8f\x9f\xbd\x8d\x5b\x87\x3b\x7e\x30\xcb\xd7\x45\x9c\x56\xc7\xbb\x52\x3e\x7f\x7d\x67\xba\x72\x34\x15\x75\x4d\x63\x69\x2f\x30\x4d\xa7\x03\xdf\xab\x13\xcf\x2c\xdf\x32\x98\x9e\xc8\xdb\xaf\xe3\xfe\xb7\x58\xc0\x07\xef\xd1\x85\x3c\x77\xf2\xb8\x23\x1d\x86\xe1\x2c\x92\xc4\x60\x9d\xa6\x12\xe5\xcb\x9a\x39\xe6\x97\xb6\xce\x5d\xff\x64\xaa\x7c\x1a\x61\xf3\xb3\x4b\xe2\x76\x45\xce\x91\x5a\x73\xe5\x3f\x1a\x1f\xd8\xf7\x39\x16\x68\x52\xb8\xb9\xbd\xbd\x83\xd3\x01\xf0\x67\x61\xa8\x07\xf5\x7b\x24\x6d\x52\x76\xdb\x8a\x70\xf4\x44\x4e\xfa\xfd\x8c\xc4\xfa\xc6\x50\xfd\x4d\x3e\x63\x55\x06\x67\x3f\x2b\x7a\x7d\xb7\xbd\x18\xb6\xbd\xb7\x2e\xac\xf8\xbf\x8a\x75\xfd\xba\xa7\x97\xff\x75\x05\x29\x4d\x8c\x56\x59\x74\xff\x9f\x8a\xc2\xcf\x69\xf8\xc3\xb6\x0d\x87\x54\x4c\xd2\x8b\x99\x39\xa4\x3f\x69\xd8\x74\x67\xd0\x43\x39\x0b\x37\x82\x6a\xd0\xbf\xd1\xd9\xab\xfa\xe7\x58\xd4\xcd\x2f\x79\x17\x7b\xe5\x81\xeb\xfb\xf9\xf7\x77\xf0\x86\xf6\x1e\x83\x7b\x9d\x5e\x0b\x73\xd4\x46\x0b\xf3\xdf\xf5\x8e\x41\x5f\x7a\xaf\xfa\xfa\x9f\x00\x00\x00\xff\xff\x2c\xe2\x91\x8d\xae\x1c\x00\x00" +var _fungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x59\x4b\x6f\x23\xb9\x11\xbe\xf7\xaf\x28\xcc\x1c\xc6\x9e\x68\xe5\x3d\x04\x39\x18\x70\x92\x49\xb0\x0e\xe6\x90\x60\x30\x71\x66\x0f\x41\x00\x51\xec\x6a\x89\x30\x45\xf6\x92\x6c\xc9\x8a\x31\xff\x3d\xa8\xe2\xa3\xd5\x0f\x5b\x9a\xdd\x04\xc1\xee\x61\xa1\x69\xb2\xde\xaf\xaf\xe8\x9b\xf7\xef\xab\xea\x2d\x3c\x6c\x11\xee\xb5\x3d\xc0\x7d\x67\x36\x6a\xad\x11\x1e\xec\x23\x1a\xf0\x41\x98\x5a\xb8\xba\xaa\xde\xbe\x85\x55\x3e\xe4\xb3\x15\x48\x6b\x82\x13\x32\x54\x15\x93\xcf\x53\x82\xf2\x60\x2c\x68\x6b\x36\xe8\x40\x18\x50\x26\xa0\x6b\x84\xc4\x2a\x6c\x45\x00\xa1\x35\x34\x99\x34\x30\x69\xe6\xeb\xe1\x60\x3b\x5d\xc3\x56\xec\xe9\x88\xbe\x37\xd6\xed\x20\xd8\x65\x55\x7d\x6c\x40\x40\xe7\xd1\x79\x38\x08\x13\x3c\x5d\xa8\xb1\xd5\xf6\x08\x02\x0c\x1e\x46\xbc\x16\x10\xb6\xa8\x5c\xaf\x73\x6d\x91\x14\x0b\x60\x10\x6b\x22\x56\xbb\x56\xe3\x0e\x4d\xa0\x9b\x30\x30\xb5\xd7\x79\x01\xeb\x2e\x24\x56\x2c\xc0\x57\xb5\x7d\x81\x45\x21\xf2\x50\x63\xa3\x0c\xd6\xa0\x0c\x84\xad\xf2\x45\x8b\x65\xf4\xeb\x17\xd1\xe9\xb0\x02\x87\xde\x76\x4e\x9e\x50\x56\xd5\x0f\x42\x6e\xc7\xfe\x29\xf7\xc2\xb1\x45\x16\xee\xa7\xd2\x5f\x66\x9a\x84\x7e\x72\x76\xaf\x6a\x74\xab\x05\xac\x3e\xa3\x44\xb5\xe7\xdf\xc2\xd4\xb0\xfa\x93\xd0\xc2\x48\x9c\xa3\xf6\x1c\x6d\x3f\x32\x4f\x6a\xe1\x10\x5a\x87\xdf\x49\x6b\x6a\x15\x94\x35\x9e\x59\xb5\xd6\x87\xd3\x6f\x1c\x73\x87\x3e\x38\x25\x43\x45\x8a\xe2\x13\xca\x8e\x0e\xc1\x36\xac\x79\xd3\x19\x19\x2f\xb3\xbb\x10\xd8\x92\x25\xcb\x3d\x02\xc9\xf1\xd8\x0a\x27\x02\xc2\x1a\xa5\xe8\x48\x97\x00\x1b\xb5\x47\xcf\xd7\x29\x29\xf8\x87\x58\x2b\xad\xc2\x91\x7c\xe3\xb7\xc2\x61\x25\xc0\x61\x83\x0e\x8d\xe4\x7c\x8a\x61\x64\xee\x51\x2f\x6b\xf4\x11\xf0\xa9\xb5\x3e\xb1\x6a\x14\xea\xda\xf7\x1a\x55\xca\x80\x35\x08\xd6\xc1\xce\x3a\xcc\x1a\xf7\xae\xa0\xc4\xa4\x9c\xf6\x36\x29\x14\x33\x74\xa4\xcd\x4e\x3c\x22\xc8\xce\x07\xbb\x2b\x1e\x4e\xae\x29\x41\x24\xdf\x0c\xbd\x4c\x09\x6e\x61\x2f\x9c\xb2\x1d\xdd\x56\x66\xe3\xe1\xa0\xc2\x96\xd9\xc7\x6c\x5c\x56\xf7\xd6\x01\x3e\x09\x62\xb3\x00\x01\x8d\xe8\x24\x06\x90\xc2\xc0\x1a\x7b\xee\x58\xc3\xfa\x98\x0b\x4a\x99\x4d\x15\xdd\x01\x39\x29\x06\xd9\xf2\xfe\xa6\xaa\x6e\x6e\x6e\x86\x35\x41\x5f\xaa\xb6\x5b\x97\x5c\x1e\x95\xcc\x73\x55\x01\x00\x10\x5d\x66\x9a\x3f\x94\x83\x87\x53\xdf\x45\xfb\x91\x34\x92\xc9\xfd\x0e\x7f\xea\x94\x63\x85\x3d\x34\xd6\xb1\xb5\xb5\x13\x07\xd2\x38\x33\x89\x86\x43\xe3\xec\x2e\x06\x23\xdb\xa8\xcc\x86\x2b\x64\x39\x91\xfb\x31\x40\x29\xff\x24\x70\x28\xcb\x1a\x58\xad\x73\x0d\x6c\xd1\xe1\xa2\xd0\x9e\xa4\x9c\x46\x41\x21\xb6\x2d\xc6\x3c\x6d\xad\xf7\x2a\x45\xd9\x36\x20\x1d\x0a\x56\x22\x45\xba\x4d\x6e\xf0\xbd\xea\x64\x31\xf5\x0f\x6e\x43\x12\xbd\x17\x4e\xe9\x63\xea\x27\x9c\x9d\xf6\x60\x20\x69\x32\xb4\x83\x5c\x3f\xad\xce\x3e\x80\xc9\xff\x59\x54\xf6\x1c\xf8\x6e\x9d\x9a\xeb\xd8\x71\xf6\x60\xd0\xbd\xf3\xb1\x20\x06\xc4\x54\xc8\x0e\x43\xe7\xa8\xa8\x53\xc1\x94\xc4\x73\xb8\xb3\x7b\xee\x7f\x31\x01\x4f\x08\x07\x4c\x1e\x4e\x4a\xfb\x9d\x07\x21\xc9\x5e\xd0\xb8\x47\x4d\x33\xa2\xed\xd6\x5a\xc9\xdc\x5f\x95\x8f\x73\x23\x80\x20\xbf\xad\x35\xee\x06\xcc\x72\x14\xb8\x62\x8b\xf2\xe0\x83\x75\x1c\x76\xd6\xab\x38\x27\xf9\x52\x48\x69\x3b\x33\x34\x4d\xf2\x44\x52\x41\x09\xad\x8f\x20\x69\x1a\xb1\xf4\xac\xe9\xeb\xf6\x44\xa9\x3b\x71\x84\x8d\x13\x26\x80\x0d\x5b\x2c\x72\x8a\x8d\x54\x69\x39\x17\xc8\x1c\xb5\x17\x01\x47\x5a\xb4\xa5\x3d\xa4\xa1\x68\x0f\x1e\x7c\x8b\x52\x35\x4a\x26\xbe\xa9\x97\xd8\xc4\x77\xc0\x81\xf3\x2f\xc7\xbe\x1f\x10\x5b\x67\xbb\xcd\x16\x4e\x1a\xdf\xa5\x06\xc5\x1e\xc6\x56\x91\x53\xce\xd8\xc4\xc1\xbb\xc4\x24\xe2\x35\xb2\x63\xa0\xfb\x80\xc7\xb7\xdb\x41\x55\xd1\x74\xa6\xa4\xfb\x95\xd8\x91\xda\xb7\xf0\x8f\x7b\xf5\xf4\xbb\xdf\x5e\xdf\xc2\x1f\x3f\x98\xe3\xe7\xc4\xf7\x99\x53\xf9\x2b\x3c\x17\x7a\xe6\x61\x7d\x18\x7d\x8a\x62\x60\xe5\xd0\xa7\xa1\xda\x24\x13\x62\xa6\x51\x69\xc0\x5e\xe8\x0e\x27\x64\x91\x64\xb9\xc1\x90\x86\xea\xd5\x35\xdc\xdd\x41\xd2\x6b\x72\x9d\xfe\x7b\xf3\x63\xd2\x5e\xe8\x74\x0f\x76\x9d\x0f\xd4\xc0\x49\x9c\x17\x3b\x04\x11\xdd\x96\x5a\x43\x1e\x44\xd9\x6c\x13\x8b\xf4\xcd\x80\xfd\xd7\x6a\xf8\x2b\xfe\xff\xb5\x66\xf2\xe0\x84\xf1\x0d\x3a\x41\xd8\xe3\x79\x10\x9a\xfb\x54\x1f\xdc\x96\x05\xd4\xca\xa1\x0c\x10\x12\x01\x28\xe3\x03\x8a\x9a\xf4\xda\x8a\x3d\x97\x24\x4f\x2f\x41\x18\xcd\x7a\x15\xb8\xa7\x1c\x8a\x9d\xaf\x06\x33\x73\x1d\x05\x73\x01\x0e\xa5\x6a\x15\xd2\xa7\x0f\x75\xed\xd0\xfb\xeb\x64\x59\x69\xb1\x19\xd9\xfc\xf2\xd9\x93\x14\x9f\x19\x3d\xca\xa4\x44\xb8\x60\xf4\xfc\x88\xb9\xe1\x2b\x23\x75\x57\x23\x08\x28\xf0\x28\xaa\x21\xb7\x28\x1f\x87\xe1\x4d\xed\xae\x70\x39\x20\x83\x5e\x72\x2a\xc1\x8c\x4b\x50\x46\x74\x43\x44\x19\x15\x9c\x74\xbf\xda\xe6\x4b\xf3\x90\x62\x01\x5a\x3d\x22\xf8\x56\x2b\x46\x96\x3b\xe8\x5a\x8a\x5e\x61\xe2\xd1\xd4\xf1\x80\x62\xac\x1a\x2e\xd0\x00\xad\x8e\x80\x08\xce\x0f\xad\x1c\xa4\xf1\xd0\xca\xb9\x12\xc4\x23\xf6\x93\x87\x32\x27\x9d\x78\x1a\xc3\xf3\xee\x1f\x80\xe4\x57\xd3\x2b\xf1\xba\xa2\x41\x38\xdb\x1f\xae\x87\x5a\x6d\x30\x7c\x90\x12\xdb\x80\xf5\xc3\xb1\x65\x00\x40\xc1\xe3\x01\xd2\x4f\x49\xad\x7c\xa0\xf4\xdf\x47\x78\xc9\x17\x39\xbc\x3c\x5e\x72\x3c\xb8\x05\xb6\xc1\x4f\x94\x1a\x0b\xb9\xba\xbe\x85\x7f\xd2\xaf\x7f\xfd\x61\x9c\xe2\xa9\xaf\x5c\xe2\xe8\x74\x75\xec\xe7\xbf\x62\xd8\x5a\xde\x60\x36\x18\x4e\x13\x6f\x32\x1f\x72\x42\x4a\x5e\xcc\xd6\xc8\x05\xed\x14\xcd\x7f\xc6\xca\x8b\x01\x85\xe7\xb8\x38\x4c\x3b\x60\x5e\x93\x52\x69\xd1\x32\x88\x4f\xad\x56\x52\x85\x48\x3d\xe7\x85\xd2\x35\x73\xd9\x4f\x2b\xbc\x75\xe8\xb9\x4c\x37\x68\xd0\x29\x09\x8a\x61\xad\xe0\x92\x12\x6b\xdb\x11\x8a\xe0\x38\x8c\x36\x31\xec\xd7\xc1\xcc\x2d\x56\xe6\x94\xbc\x8c\xe2\x7d\x41\x47\xa7\xbe\xf6\xc1\x75\x32\xc4\x04\xfd\x68\x1a\x3b\xf6\x30\xf9\x8e\xb7\xb5\xd4\xa8\x63\x56\xb8\xac\x3a\x0e\x4d\xd7\x18\x33\xe6\x16\x28\xe2\x43\x4e\x7f\x0f\xd6\x89\x0d\x72\x15\x7c\xe2\xb1\x0b\x9f\x44\xd8\xfa\x09\x03\xd6\x25\xdd\xa6\x1b\xb7\x70\xf2\x8f\xc9\xed\xc8\x2a\x17\x62\x72\x7a\x24\x8b\x47\xf3\x54\x11\xcb\x64\xd0\x99\xee\xa7\x8f\x44\x50\x28\x08\x63\x5d\xf5\x36\x2d\x5e\x57\x6f\x71\x99\x3e\x8b\xb3\x0a\x5c\x8f\x06\xb9\x47\xdd\x2c\x39\x10\x77\xc3\xc6\x50\x0e\xc7\x7a\xc1\xdd\x44\xd5\x29\xd1\x8b\xda\xc2\xdd\xcb\x96\xcc\xb0\x99\x5a\x43\x0c\xa6\x5f\x27\x93\xbc\xe4\xef\x97\x49\x7a\xf2\xc2\x53\x23\xb5\xa7\x45\x42\xd6\xa5\x1f\xc4\xf7\x15\x86\x7a\xfd\xe3\x4a\x69\xc7\x8b\xdc\x2f\x16\x03\x24\x10\xdf\x08\xb2\x3a\x27\x9b\x51\x97\xd6\xe8\x84\xdc\x7d\xd7\xb6\xd6\xd1\xaa\x79\xc4\x69\xc5\xcc\x74\xa7\xd8\xde\x9f\xe1\xe6\xe6\xf6\xbc\x0e\x2f\x2d\x3a\xbf\xd2\xfa\x20\xd5\xff\x32\x6c\xbe\x83\x5e\x71\x59\x6b\x1c\xb0\xfb\x1c\x61\xe9\xb4\x9b\x15\xa6\xef\x7c\x6c\x4a\xfc\x50\x33\x71\x52\x92\x52\x7a\x1a\xc9\x19\xec\xf8\xcb\x72\x74\x76\xd7\x5c\x45\xe8\xb6\xea\xb7\xcd\x2f\x49\x81\xb9\x49\x33\xdc\x37\x0d\x1e\xc6\x3b\x67\x66\x8c\xf5\x1c\xfd\x7f\x77\x1b\x70\x38\xb3\x0c\x70\xb9\x0e\x30\xfd\xef\xcf\x60\xfa\x0f\x11\xc8\xf7\x08\x3d\x43\x7a\x1d\x57\x20\x61\xc0\x3a\xc0\x9f\x3a\xa1\xe3\xbf\x66\x32\xe1\x55\x50\x0f\xaf\xae\x2e\xb4\x2c\xb3\xe7\x68\x8e\x09\x5d\xf6\x5b\x58\xad\xb1\xb1\x0e\x57\xa7\xd3\x9f\x37\x99\x2c\xb4\x7f\x08\x19\xce\xe8\x13\xe6\x22\xe5\x2d\x6e\x94\x31\x04\xbe\x46\x2f\x79\xfd\x1b\xdf\x0c\xf5\x05\xbe\xbd\xbb\x83\xa8\xe5\xd5\xe4\xec\x1a\xbe\x7b\xdd\xef\x7f\x2b\xd9\x93\x9d\x79\xba\x4b\x65\xb8\xda\xfb\xb8\x75\xb8\xe7\x07\xb6\x7c\x5d\x44\x74\x3b\xde\xad\xf2\xf9\xcb\x3b\xd6\x85\x50\x56\xd4\x35\xc1\xd8\x5e\x60\x42\xb3\x83\xd8\xab\x99\x67\x99\x6f\x01\xb2\x33\x75\xfb\x75\x3c\x1b\x6f\x6e\xe0\x83\xf7\xe8\x42\xc6\xa9\x0c\x8f\xa4\xc3\x30\xc4\x2e\x49\x0c\xd6\x09\xc5\x28\x5f\xd6\xd2\x31\xbf\xb4\xa5\xee\xfb\x27\x56\xe5\x13\xe4\xcd\xcf\x34\x89\xdb\x05\x35\x47\x66\x2d\x95\xff\x68\x7c\xe0\xd8\xe7\x5c\x20\x3c\x71\x75\x7d\x7d\x0b\xf3\x09\xf0\x67\x61\x68\x1a\xf5\x7b\x27\x6d\x5e\x76\xd7\x8a\x70\xf2\xa4\x4e\xf6\xfd\x8c\xc2\xfa\xc6\x54\xfd\x4d\x3e\x63\x53\x06\x67\x3f\x2b\x7b\x7d\xb7\x3b\x9b\xb6\x7d\xb4\xce\x3c\x09\xfc\x2a\xd6\xfb\xcb\x9e\x6a\xfe\xd7\x1d\xa4\x0c\x31\x5a\x7d\xd1\xfd\x7f\x3a\x0a\x3f\xbf\xe1\x0f\xbb\x36\x1c\x53\x33\x49\x2f\x6c\xe6\x98\xfe\x04\x62\xd3\x9d\xc1\x0c\xe5\x2a\xdc\x0a\xea\x41\xff\x46\x67\x2f\x9a\x9f\x63\x51\x57\xbf\xe4\x1d\xed\x85\x07\xb1\xef\x97\xdf\xdf\xc2\x1b\xda\x93\x0c\x1e\x74\x7a\x5d\xcc\x59\x1b\x3d\xcc\x7f\x07\x3c\x55\xfa\xdc\xfb\xd6\xd7\xff\x04\x00\x00\xff\xff\x0a\x24\x5e\xab\xde\x1c\x00\x00" func fungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -152,7 +153,7 @@ func fungibletokenV2Cdc() (*asset, error) { } 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{0x7e, 0x5f, 0xc7, 0x9a, 0xf7, 0xd7, 0x9a, 0x49, 0xc9, 0x89, 0x18, 0x69, 0x52, 0x11, 0x13, 0x4d, 0x3, 0x77, 0x74, 0x74, 0x58, 0x22, 0x61, 0xcd, 0xa5, 0xa1, 0xe2, 0x41, 0x3f, 0xdf, 0xdf, 0xab}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd0, 0x3, 0x20, 0x7f, 0x59, 0xa5, 0xf9, 0x32, 0x28, 0xb4, 0x91, 0x2d, 0x32, 0xf5, 0x88, 0x33, 0x48, 0xb2, 0x3c, 0x3c, 0x84, 0xbc, 0xbc, 0x8a, 0x7f, 0x84, 0x65, 0x68, 0xce, 0xe1, 0x91, 0xbf}} return a, nil } @@ -176,6 +177,26 @@ func fungibletokenCdc() (*asset, error) { return a, nil } +var _scopedproviderCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x52\xcb\x6e\xdb\x30\x10\xbc\xe7\x2b\xa6\x39\x14\x36\xd2\x2a\x39\x14\x3d\x18\x76\xd1\x07\x90\x73\x81\x26\xed\xb1\x58\x93\xab\x8a\x08\x45\x12\xe4\x32\x72\x60\xe4\xdf\x0b\x39\x92\x6c\xc9\x8e\x81\xf0\x60\xc2\xab\xd9\xd9\x19\xce\x02\xc0\xf5\x35\x7e\x29\x1f\x58\xff\x8c\xfe\xd1\x68\x8e\x17\x2f\xd5\xee\xc2\xb7\xc9\x67\x98\x04\xef\xec\x13\x02\xc7\xda\x88\xb0\x86\x78\x34\x46\x2a\x1d\xa9\x41\x0e\xed\x5f\xea\xbb\x15\x47\x21\xe3\x40\xb5\xcf\x4e\xe0\x4b\x88\x7f\x60\x97\x0a\xdc\x55\x26\x81\xac\xf5\x0d\x39\xc5\x2d\xab\x66\x9d\x55\xcb\x97\x83\x77\x60\x52\xd5\x40\xdb\xd3\x91\xd3\x68\x8c\xb5\x28\xc9\x58\x98\x12\xe4\x40\x22\x5c\x07\x19\xa9\x30\x09\x35\x69\x86\x54\x24\x68\x7c\xb6\x1a\x29\xc7\x40\x29\x41\x2a\x86\x35\xb5\x91\x62\x47\x1a\xf2\x1a\x91\x93\xcf\x51\xf1\xc4\xe9\x02\xb7\xd9\xfd\x33\x6b\xcb\x77\xad\xe6\x62\x78\x81\xed\xc5\xae\xb5\x6f\x7f\xa4\xb8\x37\xb2\xc0\xfd\xad\xd9\x7c\xfe\xf4\x3a\xe2\x3e\xb1\x1e\x50\x23\x98\x71\x46\x66\x61\x98\xfe\x83\x02\xad\x8d\x35\xf2\xb4\x7c\xbf\x3d\x2d\xe5\xf9\xcb\x87\xe3\xd1\x73\x6c\x07\xda\xf6\x24\xb6\x65\xd1\xd3\x62\x85\x70\x18\xf4\x08\xb4\x8f\x63\xb5\xa7\x3d\x03\x6b\xad\x60\x85\x9b\xe2\x66\x00\x3d\x8f\x2d\x95\xd9\x41\x55\xac\x1e\x66\xf3\x05\xbe\x7b\x6f\x27\xda\x22\x4b\x8e\x6e\x2c\xb1\xe8\x1a\xce\x72\x92\xfb\xd3\x85\x3d\xfb\xdb\x6d\xd7\xe0\xff\xdc\xa4\x6e\x11\xaf\x4e\x39\x59\xae\x26\xd5\x73\x0a\xfa\x5d\x9b\x1d\x0d\xff\x3a\xce\xea\x37\x65\x2b\x13\x31\x21\xf2\xa4\xd2\x9e\x37\x69\x5b\xe0\x92\x37\x8a\x59\xb7\xab\xbe\xd9\xc7\x75\x39\xa2\x3d\x10\xfe\x6a\x7c\x27\x8a\x57\x9d\x96\x53\x2f\xb8\xfc\x38\x4e\x6b\xed\x63\xf4\xcd\x6c\xfe\xae\x38\x7a\x92\x97\xfb\x30\xc8\xdd\xef\xff\x00\x00\x00\xff\xff\xc1\x83\x5e\xba\x77\x04\x00\x00" + +func scopedproviderCdcBytes() ([]byte, error) { + return bindataRead( + _scopedproviderCdc, + "scopedProvider.cdc", + ) +} + +func scopedproviderCdc() (*asset, error) { + bytes, err := scopedproviderCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "scopedProvider.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xad, 0x2b, 0x7e, 0xc1, 0xea, 0xea, 0x55, 0x7b, 0xf8, 0x1e, 0x9c, 0xef, 0xdb, 0x2f, 0x9f, 0xd1, 0xae, 0x7c, 0x3, 0x25, 0x9a, 0xef, 0x14, 0xf2, 0x10, 0xd3, 0x21, 0x52, 0xa0, 0x8b, 0x32, 0xed}} + 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" func utilitycontractsPrivatereceiverforwarderCdcBytes() ([]byte, error) { @@ -312,6 +333,7 @@ var _bindata = map[string]func() (*asset, error){ "FungibleToken-v2-ContractInterface.cdc": fungibletokenV2ContractinterfaceCdc, "FungibleToken-v2.cdc": fungibletokenV2Cdc, "FungibleToken.cdc": fungibletokenCdc, + "scopedProvider.cdc": scopedproviderCdc, "utilityContracts/PrivateReceiverForwarder.cdc": utilitycontractsPrivatereceiverforwarderCdc, "utilityContracts/TokenForwarding.cdc": utilitycontractsTokenforwardingCdc, } @@ -365,6 +387,7 @@ var _bintree = &bintree{nil, map[string]*bintree{ "FungibleToken-v2-ContractInterface.cdc": {fungibletokenV2ContractinterfaceCdc, map[string]*bintree{}}, "FungibleToken-v2.cdc": {fungibletokenV2Cdc, map[string]*bintree{}}, "FungibleToken.cdc": {fungibletokenCdc, map[string]*bintree{}}, + "scopedProvider.cdc": {scopedproviderCdc, map[string]*bintree{}}, "utilityContracts": {nil, map[string]*bintree{ "PrivateReceiverForwarder.cdc": {utilitycontractsPrivatereceiverforwarderCdc, map[string]*bintree{}}, "TokenForwarding.cdc": {utilitycontractsTokenforwardingCdc, map[string]*bintree{}}, From 1bb20b6aa4cf0f33c3c8c4595a811ce60a99df31 Mon Sep 17 00:00:00 2001 From: joshuahannan Date: Tue, 19 Jul 2022 15:47:55 -0500 Subject: [PATCH 07/46] change type array to dictionary, add transfer event, and use capability for transfer --- contracts/ExampleToken-v2.cdc | 37 ++++++++--------- .../FungibleToken-v2-ContractInterface.cdc | 20 +++++++++ contracts/FungibleToken-v2.cdc | 17 ++++---- lib/go/contracts/internal/assets/assets.go | 41 ++++--------------- 4 files changed, 56 insertions(+), 59 deletions(-) diff --git a/contracts/ExampleToken-v2.cdc b/contracts/ExampleToken-v2.cdc index 253e14eb..ad0b4039 100644 --- a/contracts/ExampleToken-v2.cdc +++ b/contracts/ExampleToken-v2.cdc @@ -23,6 +23,11 @@ pub contract ExampleToken: FungibleTokenInterface { /// 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 @@ -33,11 +38,6 @@ pub contract ExampleToken: FungibleTokenInterface { /// The event that is emitted when tokens are destroyed pub event TokensBurned(amount: UFix64, type: Type) - /// MinterCreated - /// - /// The event that is emitted when a new minter resource is created - pub event MinterCreated(allowedAmount: UFix64, type: Type) - /// Function to return the types that the contract implements pub fun getVaultTypes(): {Type: FungibleToken.VaultInfo} { let typeDictionary: {Type: FungibleToken.VaultInfo} = {} @@ -66,7 +66,7 @@ pub contract ExampleToken: FungibleTokenInterface { pub resource Vault: FungibleToken.Vault, FungibleToken.Provider, FungibleToken.Transferable, FungibleToken.Receiver, FungibleToken.Balance { /// Storage and Public Paths - pub let VaultStoragePath: StoragePath + pub let StoragePath: StoragePath pub let PublicReceiverBalancePath: PublicPath pub let PrivateProviderPath: PrivatePath @@ -76,14 +76,14 @@ pub contract ExampleToken: FungibleTokenInterface { // initialize the balance at resource creation time init(balance: UFix64) { self.balance = balance - self.VaultStoragePath = /storage/exampleTokenVault + self.StoragePath = /storage/exampleTokenVault self.PublicReceiverBalancePath = /public/exampleTokenPublicPath self.PrivateProviderPath = /private/exampleTokenProvider } /// Return information about the vault's type and paths pub fun getVaultInfo(): FungibleToken.VaultInfo { - return FungibleToken.VaultInfo(type: self.getType(), VaultStoragePath: self.VaultStoragePath, PublicReceiverBalancePath: self.PublicReceiverBalancePath, PrivateProviderPath: self.PrivateProviderPath) + return FungibleToken.VaultInfo(type: self.getType(), StoragePath: self.StoragePath, PublicReceiverBalancePath: self.PublicReceiverBalancePath, PrivateProviderPath: self.PrivateProviderPath) } /// Get the balance of the vault @@ -108,10 +108,10 @@ pub contract ExampleToken: FungibleTokenInterface { } /// getAcceptedTypes optionally returns a list of vault types that this receiver accepts - pub fun getAcceptedTypes(): [Type]? { - let typeArray: [Type] = [] - typeArray.append(Type<@ExampleToken.Vault>()) - return typeArray + pub fun getAcceptedTypes(): {Type: Bool} { + let types: {Type: Bool} = {} + types[Type<@ExampleToken.Vault>()] = true + return types } /// deposit @@ -131,19 +131,17 @@ pub contract ExampleToken: FungibleTokenInterface { destroy vault } - pub fun transfer(amount: UFix64, recipient: Address) { + pub fun transfer(amount: UFix64, recipient: Capability<&{FungibleToken.Receiver}>) { let transferVault <- self.withdraw(amount: amount) - // Get the recipient's public account object - let recipient = getAccount(recipient) - // Get a reference to the recipient's Receiver - let receiverRef = recipient.getCapability(self.PublicReceiverBalancePath) - .borrow<&{FungibleToken.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 @@ -169,7 +167,6 @@ pub contract ExampleToken: FungibleTokenInterface { /// Function that creates and returns a new minter resource /// pub fun createNewMinter(allowedAmount: UFix64): @Minter { - emit MinterCreated(allowedAmount: allowedAmount, type: self.getType()) return <-create Minter(allowedAmount: allowedAmount) } } @@ -214,7 +211,7 @@ pub contract ExampleToken: FungibleTokenInterface { // let vault <- create Vault(balance: self.totalSupply[Type<@ExampleToken.Vault>()]!) - let storagePath = vault.VaultStoragePath + let storagePath = vault.StoragePath let receiverBalancePath = vault.PublicReceiverBalancePath self.account.save(<-vault, to: storagePath) diff --git a/contracts/FungibleToken-v2-ContractInterface.cdc b/contracts/FungibleToken-v2-ContractInterface.cdc index b21b16e8..205e66e1 100644 --- a/contracts/FungibleToken-v2-ContractInterface.cdc +++ b/contracts/FungibleToken-v2-ContractInterface.cdc @@ -2,6 +2,26 @@ import FungibleToken from "./FungibleToken-v2.cdc" pub contract interface FungibleTokenInterface { + /// 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) + /// Contains the total supply of the fungible token pub var totalSupply: {Type: UFix64} diff --git a/contracts/FungibleToken-v2.cdc b/contracts/FungibleToken-v2.cdc index 180f8fc7..8b533cda 100644 --- a/contracts/FungibleToken-v2.cdc +++ b/contracts/FungibleToken-v2.cdc @@ -73,7 +73,7 @@ pub contract FungibleToken { pub resource interface Transferable { /// Function for a direct transfer instead of having to do a deposit and withdrawal /// - pub fun transfer(amount: UFix64, recipient: Address) + pub fun transfer(amount: UFix64, recipient: Capability<&{FungibleToken.Receiver}>) } /// Receiver @@ -93,7 +93,7 @@ pub contract FungibleToken { pub fun deposit(from: @AnyResource{Vault}) /// getAcceptedTypes optionally returns a list of vault types that this receiver accepts - pub fun getAcceptedTypes(): [Type]? + pub fun getAcceptedTypes(): {Type: Bool} } /// Balance @@ -115,13 +115,13 @@ pub contract FungibleToken { pub let type: Type /// Storage and Public Paths - pub let VaultStoragePath: StoragePath + pub let StoragePath: StoragePath pub let PublicReceiverBalancePath: PublicPath pub let PrivateProviderPath: PrivatePath - init(type: Type, VaultStoragePath: StoragePath, PublicReceiverBalancePath: PublicPath, PrivateProviderPath: PrivatePath) { + init(type: Type, StoragePath: StoragePath, PublicReceiverBalancePath: PublicPath, PrivateProviderPath: PrivatePath) { self.type = type - self.VaultStoragePath = VaultStoragePath + self.StoragePath = StoragePath self.PublicReceiverBalancePath = PublicReceiverBalancePath self.PrivateProviderPath = PrivateProviderPath } @@ -135,7 +135,7 @@ pub contract FungibleToken { pub resource interface Vault { //: Receiver, Balance, Transferable, Provider { /// Storage and Public Paths - pub let VaultStoragePath: StoragePath + pub let StoragePath: StoragePath pub let PublicReceiverBalancePath: PublicPath pub let PrivateProviderPath: PrivatePath @@ -145,6 +145,9 @@ pub contract FungibleToken { /// Return information about the vault's type and paths pub fun getVaultInfo(): FungibleToken.VaultInfo + /// getAcceptedTypes optionally returns a list of vault types that this receiver accepts + pub fun getAcceptedTypes(): {Type: Bool} + /// withdraw subtracts `amount` from the Vault's balance /// and returns a new Vault with the subtracted balance /// @@ -179,7 +182,7 @@ pub contract FungibleToken { /// Function for a direct transfer instead of having to do a deposit and withdrawal /// - pub fun transfer(amount: UFix64, recipient: Address) { + 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" diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 97c0e822..60dcb8f2 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,11 +1,10 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../contracts/ExampleToken-v2.cdc (8.936kB) +// ../../../contracts/ExampleToken-v2.cdc (8.841kB) // ../../../contracts/ExampleToken.cdc (7.845kB) -// ../../../contracts/FungibleToken-v2-ContractInterface.cdc (454B) -// ../../../contracts/FungibleToken-v2.cdc (7.39kB) +// ../../../contracts/FungibleToken-v2-ContractInterface.cdc (1.171kB) +// ../../../contracts/FungibleToken-v2.cdc (7.577kB) // ../../../contracts/FungibleToken.cdc (7.27kB) -// ../../../contracts/scopedProvider.cdc (1.143kB) // ../../../contracts/utilityContracts/PrivateReceiverForwarder.cdc (2.601kB) // ../../../contracts/utilityContracts/TokenForwarding.cdc (2.353kB) @@ -77,7 +76,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _exampletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x5a\x4d\x6f\x1b\x39\xd2\xbe\xe7\x57\x54\x7c\x78\x47\xc2\xd8\x72\xde\xc5\x62\x0f\x86\x9d\x8c\x27\x93\x2c\x72\xd8\x41\x90\x64\x33\x87\x20\x80\xa9\xee\x92\xc4\x4d\x8b\x6c\x90\x6c\xc9\x1a\xc3\xff\x7d\xc1\xe2\x47\x93\xdd\x6c\x45\xf1\x60\x7d\x89\xba\xc9\x2a\x16\x8b\x55\x0f\x9f\xaa\x0e\xdf\xb6\x52\x19\x78\xdb\x89\x35\x5f\x36\xf8\x49\x7e\x43\x01\x2b\x25\xb7\x70\xb6\xb8\xcc\xde\x5e\xec\xfe\xb6\xa8\xea\xea\xec\x59\x49\xe4\x9d\x30\xa8\x56\xac\xc2\x49\xd9\x8b\xd7\x52\x18\xc5\x2a\x13\xa7\x3a\x6d\xcf\xda\x6e\x09\x95\x1f\x83\x37\xf7\x6c\xdb\x7a\xa1\xab\xa9\x25\x1e\x9e\x3d\x03\x00\xb8\xbc\xbc\x84\x4f\xd2\xb0\x06\x74\xd7\xb6\xcd\x01\xe4\x2a\x93\xd7\xc0\x05\xe0\x3d\xd7\x06\x45\x85\x24\x62\xd7\xda\x31\x05\xc6\x8a\x7d\x24\xa9\x2b\x78\xf8\x74\x68\xf1\x0a\xfe\xfd\x96\xdf\xff\xe3\xef\x8f\xbd\xee\xdb\x7a\xcb\x05\xbc\x67\x66\x13\x65\x1b\x34\xee\xf5\x47\x23\x15\x5b\xa3\x1d\xbc\x82\xe4\xa1\x97\x7e\xf3\xf9\xcd\xef\x9f\x3e\xf6\xcf\x7f\x20\xec\x65\xd7\xd4\xd0\xf0\x6f\x08\x46\xc2\x12\x81\x2d\x1b\xfa\x59\xe3\x8a\x0b\x04\xdc\xa1\x30\x64\xb5\xd9\x20\x28\xd4\xb2\x53\x15\xa6\x9b\xb5\xbb\xfa\x83\x9b\x4d\xad\xd8\x5e\x84\xf7\xfd\xf8\xc6\xeb\x00\xb3\x61\x06\xb8\x06\xdc\x72\x63\xb0\x86\xfd\x06\x05\x18\xe7\x14\xa6\x10\xf6\x41\x87\x3b\x2e\x06\x9f\x59\xd7\x98\xb8\x4d\xa7\x64\xb0\xdc\x8c\x6d\x65\x27\x4c\x70\xd4\x39\x89\x5e\xc1\x6d\x5d\x2b\xd4\xfa\xd5\x39\x18\x72\xa3\x75\xe6\x7c\x68\xf3\x6f\xd8\x4a\xcd\x0d\xd6\x7f\xc1\xe6\x3a\xe8\xb0\x1e\x3b\x66\x71\x5c\x6c\x64\xb1\x91\x27\xda\xfb\x2f\x2e\x9e\x60\xac\xc0\x7d\x6a\xf0\xb6\x57\x32\x34\xd1\xe9\x1f\xdb\x37\x6d\xd1\xaf\x9d\x12\x7f\xd1\x7d\xda\x28\x79\x98\x30\xc8\xa9\x3f\xcd\x20\x32\x5e\xbd\x56\xc8\x9e\xe0\x23\x46\x5e\x22\xd7\xa8\x18\xe2\x76\x56\x95\xe8\xeb\xad\xcb\xd6\x9a\xb1\xa6\x91\x7b\xac\x6f\x4f\xb1\xf2\x6d\x27\x2a\xc3\xa5\xf5\x01\x28\x34\x9d\x72\x59\x65\xe7\x6a\x67\x9a\x7d\x8c\xc0\xc3\x2d\x6c\x6c\x6d\xfe\x45\x0b\x56\x9d\x80\x35\x1a\x0a\x34\xab\x5c\xcf\xe6\x11\x2c\x32\x64\x5a\xd0\x94\x77\x62\x25\x1f\xe1\x81\xc4\xed\x9f\xc5\x0a\xbb\xda\x6f\x9c\xec\x60\xea\xf0\x7d\xe9\x1b\x78\xf0\x00\x14\x34\xec\xec\x20\x5c\x5f\x78\xff\xb8\xb0\x9f\x2d\x59\xc3\x44\x85\x57\xf0\x62\xf1\x62\xde\x0b\xe4\xcb\x7d\x21\xd9\xc5\x1a\xc9\xfa\xd9\xfc\x2b\xdc\x40\x7c\x15\x17\x9d\x25\xf2\x3e\x46\xdc\xac\xf8\x36\xfe\x08\x6e\xcc\x56\xa1\xd1\x04\x35\xfb\xbc\x4c\xa3\xe2\x0d\xab\x36\xd0\x69\x54\xa0\x8d\x54\xa8\x81\x09\xe0\x42\x1b\xbb\x0b\x8b\xdb\x52\x34\x07\x3a\x10\x12\xf7\x10\xc8\xdd\x6c\xb6\xc6\x2c\xba\x56\xfe\x64\x23\x52\x3a\x19\x26\x6a\x58\xcb\x1d\xda\x40\x86\xa5\xd3\xd6\x2a\xa4\xf7\xad\xd4\xc6\x9e\x75\xcd\x49\x30\xaa\xe3\x62\x70\xf3\xb9\xac\xd9\xe0\x81\x72\xa6\x62\x4d\x83\xf5\x22\x5b\xbd\xda\x60\xf5\x4d\xc3\x86\xb5\xad\x0d\x67\x03\xaa\x13\x86\x6f\x91\x44\x71\x87\x0a\x58\xb4\x90\xe2\x3a\xd7\x11\x75\x7d\xf0\xb1\x6f\x67\x08\xb7\xff\x25\x86\x2c\x08\x3b\xb3\xe1\x89\xf7\xc6\x7a\x28\x8b\xd6\x10\xbf\x87\xa8\xce\xa5\xb8\xbd\x46\xac\xf0\x39\x68\x69\xc7\x15\xa5\x96\x90\xb0\x67\x07\x58\x49\x6b\xdb\x96\x35\xbc\xe2\xb2\xd3\xee\x38\x8c\xcc\x22\xab\x77\x8d\xec\xfc\xb2\x5c\x00\xe3\x6a\x01\xb7\xa0\x5b\xac\x38\x6b\x7c\x52\xf6\xd9\x2b\x10\x6b\xed\xaf\xb4\x60\x83\x91\x94\xe4\x51\x5d\x8f\x8d\xb9\x2b\x6c\xa2\x45\x45\x64\x42\x31\x3d\xce\x07\x2f\xdf\x2b\xb9\xe3\x35\xaa\xe1\xfb\x4f\x8a\x09\xbd\x42\x65\x6f\xd6\xe1\xd8\x07\xac\x90\xef\xc6\x32\xbf\xba\x64\x0a\xb4\x22\x58\xec\x6f\x75\x8a\x9f\xf7\xdd\xb2\xe1\x15\x71\x01\x1d\x27\x05\x42\x40\x06\x4e\x12\x82\xe1\x6c\xa7\x2a\xd8\xe2\xd7\x76\x62\x6e\xa8\x2c\xa5\xf8\x8e\x19\x0c\xdb\xf6\xf3\xfd\xcb\xc8\x3b\xd2\x38\x25\x8a\x03\x1e\x28\xfc\x49\xea\x41\x66\x07\x3a\x14\xe1\xc4\x21\x6a\xaa\x0c\xb8\xe0\x86\xb3\x86\xff\x89\x14\x82\x41\xa1\x0d\xfc\x70\x6c\x14\x40\x04\xb5\x7c\x8b\x51\xd6\x0a\xce\x06\x9a\xe7\x09\x3e\xda\x3f\x8d\xcd\x6a\x11\x54\xde\x04\xe5\xe3\x29\x43\x17\xc3\x0d\x5c\x7a\x68\xb8\xc4\x84\xf2\x7d\xce\xb6\x17\xc5\x27\x7d\x6e\xf5\xb4\x34\x98\xa9\x29\x1c\x44\xaf\x6b\x7c\x12\xa4\xc5\xbd\xce\xd5\xf8\x39\x51\xc9\xe3\x18\x53\x1d\x14\x10\xae\x72\xb1\x92\x6a\xeb\x3c\xc9\x96\x36\xff\xac\xc3\xe9\xc4\x7e\xd2\x84\xba\x0e\xcb\x46\x41\x98\x5e\x54\x0e\xd2\x27\xaf\x98\x81\xff\x3d\xa2\x4f\x4c\x9e\xb9\x8b\x95\xb6\x1d\x6f\x91\xf3\x42\xbc\x17\xcf\xe8\xfc\x58\xa8\x1f\x3f\x96\xf3\x72\xbc\x4f\xf9\x7f\x9e\x38\x38\x73\xec\x3f\xd1\x64\x41\xeb\x61\x74\x9c\x04\xde\x83\xde\x04\xeb\x3f\x17\xaf\x65\x77\xa5\x51\x3b\xb5\x74\x60\xd8\xe9\xcb\x6c\x42\xcf\x4f\x08\xcb\xd9\x37\x77\x29\x3a\x06\x06\xcc\x3d\xa8\x75\x67\x39\x49\x26\x68\x63\x20\x68\xf7\x4c\xc6\x0b\x11\x97\x8f\x17\xe2\x62\x72\xe9\x77\xc6\x63\xbe\xf6\x74\xcc\xa0\x2d\xe9\x98\x3a\xf8\xab\x34\x30\xb7\x4e\x3b\x24\xdf\xc8\xa6\xce\x34\x10\x93\x72\xdc\xd2\x19\xa0\x10\x96\xc8\xc5\x1a\x8c\x07\x60\x85\xf5\xc2\x2e\xe4\x5c\xa6\x49\x42\xe0\xbe\x39\x64\x7a\xc2\x75\xe7\x97\x95\xd9\xa5\x47\x9a\xdd\xf5\x69\xaf\x33\x6e\xe8\xa6\x5c\x26\x95\x40\xa6\x0b\x1b\x8d\x7b\x7b\xe5\x95\x37\x1e\x8e\x39\xb8\x6e\xc0\x75\xe7\x57\xf0\x4b\x5a\x3c\xba\x70\x7e\x28\x64\xc6\xe3\x71\x0c\xcb\x1e\x2f\xfc\xd1\x64\x02\x96\x0f\x4f\x16\x57\xee\xdf\x50\x5c\x91\x32\xb9\x17\xa8\x5e\x2d\x98\x2b\x5c\x02\xdd\xcd\xb3\x72\x5e\x8a\xd3\xeb\x8b\x32\x69\x74\x6b\x4c\x66\xcd\x1a\xcd\x6d\x55\x61\x6b\xb0\x26\xda\x0b\xb2\x25\xae\xd7\x34\x87\x78\x9c\x0c\x1a\xae\x89\x20\x38\x82\x9a\xd1\x6a\xae\x41\xf9\xa4\x06\x46\x9a\x8a\x78\x95\x2d\x62\x73\xee\x8b\xfd\xf5\xf5\xd5\xc0\xbf\x81\x47\xdf\x2a\xc5\x0e\x61\x12\xdc\xc0\x97\xaf\xd9\xb4\x38\x65\x41\xcc\xac\x9e\xd9\x79\xd7\x85\x33\x7d\x39\xe1\xad\xa8\x60\xca\x2f\x3e\xec\x7e\x2c\xa3\x7d\x68\xcb\xe5\x7f\xb0\x1a\xa6\x35\xa5\x32\xab\x6b\x9d\xa9\xe1\x46\x47\xc0\xf2\x19\x31\xc0\x2f\x0a\x08\x7d\x42\x96\x73\x0d\xbe\x64\x72\x5d\x06\xc7\xee\xad\x0a\x6d\x97\x77\xa6\x2d\xb1\x62\x9d\xc6\x1e\x38\x72\x1c\xb3\x26\x27\x00\x61\xa1\x00\x55\xb0\xc4\x33\x3a\x22\x1c\x9f\xfd\x45\x15\x8c\xdd\xb0\x7c\x5f\x4b\x44\x61\x73\x5b\x77\x5b\xac\x69\xeb\x44\x50\x57\x92\x88\xb6\x4f\x6c\x5f\xa3\x1e\x4f\x61\x7f\x10\x33\x97\x23\xbf\xdc\x8a\x43\x20\xd3\xc5\x7c\x1d\x92\x8e\xac\xac\x72\xfd\x0f\xfd\xbc\x94\xfd\x27\xa7\xf9\xcf\xbe\xae\x2a\xf1\x97\x24\xdb\xc7\x8d\x89\x4c\xcc\xf5\x27\x9e\x98\xf2\x99\x26\xb8\xb1\x85\x61\x36\x5e\x2e\xed\x92\x08\x0f\xce\x0d\x00\x3e\xea\x05\x28\xac\x78\xcb\xd1\xbe\xf2\x3d\x94\x92\x63\x83\xf8\xe7\xe0\x60\x32\x7a\x04\xba\x01\x82\x32\xf9\xe4\xc6\x8e\x8b\xfd\xa4\xc1\x11\x34\x8b\x24\x74\xcb\xb9\x54\x1a\x2d\x1c\x25\xe0\xc6\x83\x8b\x9d\x3d\x8b\xaf\xcb\x6b\x31\x50\xb8\x42\x85\x49\xb2\xa5\x4b\x07\x6e\x52\x5a\x8d\x06\x3e\xe0\x0a\x6e\x7a\x11\x7b\x3a\xaf\x59\xcb\x96\xbc\xe1\xe6\x30\x3b\xce\x72\xf2\x03\xb4\x7f\x8b\xa5\x54\x4a\xee\xaf\xff\xef\xa1\x5c\xb9\x3c\xbe\x9c\x8d\x85\x5e\xbd\x82\x96\x09\x5e\xcd\xce\x5e\x53\x7f\x51\x48\x03\x4e\x4f\x8f\xc2\x47\x37\x49\x47\x75\x36\xf6\x8f\x0f\x57\x9a\xdf\x37\x0c\x4d\x6c\xad\x0e\xf5\xa8\x92\xb3\x12\x47\x2d\xf2\xbc\xbd\xbe\xc8\x62\x65\xf2\x3a\x72\x77\xd8\x9b\x6d\x6b\x0e\x23\x78\x3a\x82\xbf\x39\xc3\x71\xe1\x68\x77\x01\x2c\x85\xd3\x3f\x51\xc9\x11\xbb\x0a\x97\x1c\xef\x29\x09\x6b\x1a\xcb\x6e\x3c\x35\xb1\xc5\x30\x55\xcf\xdb\x4e\x3b\x8a\xe2\x6e\xbd\x50\xf7\x8f\x34\x52\xd3\xc3\x3b\xcc\x50\xab\x6d\xa2\xd1\x61\x5f\x48\x55\xbb\xc2\x9c\xb0\xdb\x8d\xe7\x1a\x7d\x26\xe4\x4d\x64\xef\xe9\x80\x8e\x3a\xd6\x7c\x74\x62\x04\x21\xc7\x61\x75\xe8\xe8\xd9\xd3\x39\xd1\x77\x08\x08\x75\xad\x0a\xc7\xed\x41\x6a\x36\x04\x96\xcc\x88\xa4\x77\xff\x25\x47\x44\xcb\x0a\x4e\x9d\xfa\x1c\x2e\xa6\x78\x7c\x62\x54\xd6\x9d\xa0\xc6\x3f\xd7\x46\x31\x23\xd5\xb0\x5b\xe0\x36\xfa\x3b\xee\x5d\x73\xe4\x47\x83\x34\x89\xba\x62\x87\xf4\x84\x83\x8b\x6b\x97\xdb\xa4\xf6\x30\x7d\xe3\xe6\x61\x7c\x41\x1d\xed\xb3\x66\x8f\x4f\xe1\x9f\x65\xbb\xb2\xc7\x79\xf9\x00\xfa\x7e\xf3\x64\x03\x2d\x70\x2b\xc7\xba\x28\xd6\x19\x7d\xb9\xf1\x69\xe2\x1a\x6c\x96\xb7\x84\xa6\xd4\x69\xcd\xa8\xe8\xac\x51\x6b\xc5\x97\x5b\x36\xbf\x92\x1a\xc8\x66\xb7\x3f\xb5\x9c\x77\xc5\x3e\x18\x24\x2d\x97\xe2\x19\xe5\x4b\x59\x39\x47\x1c\x4e\x8c\x26\x2b\xa0\x93\xcd\x9d\x13\xb9\xb4\x86\x6d\x03\x90\x99\xe4\x7b\xd9\xf9\x24\xf0\xa5\x12\x43\xe8\x3b\x1a\x89\xbd\xc9\x27\x95\x57\x83\x48\x6c\x15\x0e\xde\xd8\x3f\xef\xed\x97\x16\x35\xae\xe0\xcc\x79\xcc\x7f\x5c\x71\x00\xbc\x44\x58\x53\xa0\x29\xeb\x07\x41\xa0\x7e\x36\xa5\xe7\xda\x73\xb7\xc1\x01\x4c\xe8\x6d\x50\x6b\xa7\xd4\xfa\x22\x1c\xaa\x53\x95\x2f\xf1\xf8\xbf\x47\xac\x9f\x4b\xd5\xe4\x78\x33\x50\xda\xe1\x77\x4b\xd1\xc1\x27\x29\xf6\xe4\x64\x3f\xbd\xd8\xa4\x0e\x61\x19\xac\x4a\x35\xf6\x70\x93\xd9\x73\x19\x3e\x68\x85\x54\x19\x29\x4a\x9c\xec\xbe\xb8\x4c\x8d\x7e\x39\x52\x43\xda\xa3\xfb\xff\x17\x2f\x2c\xcf\xce\xe5\x87\xdf\x87\xa7\x7a\x95\xee\xf3\x72\xd6\x6b\x75\xf8\x9b\x7c\xd3\x20\xc2\x32\xcc\xdb\x04\x78\x88\x5b\xb0\x1d\x5a\xaa\xc2\x45\xf6\xb5\xc4\xa9\x8c\x3f\x4f\xf8\x96\xf4\x43\xbb\x7f\x3e\xcf\xbf\x53\xe9\x6c\xc3\xae\x1a\x19\x76\x04\x33\x01\x55\xec\xc6\x3a\xc1\x49\xca\x3c\x70\xb5\x47\xf8\x85\x75\xc1\xec\xfa\x62\xe7\xbe\x14\x50\x15\xd5\xaf\x3a\x2f\xb9\x98\x85\xaa\xa2\x8a\x6c\x3d\x00\x1e\x71\xb5\x3a\xed\x84\xe1\x7d\x2b\x35\xa6\x28\x4c\x13\xef\x3c\xd3\xba\x83\x2d\x9a\x8d\x74\x35\xed\xa8\x79\xe2\xc7\xcc\x46\xc9\x6e\xed\x0e\xf3\x2e\xec\xec\x0e\x78\xf8\x4f\x0d\xa9\x72\x5f\x1b\xc3\x5d\xda\x92\xbc\x2b\x6a\xf2\xc3\x65\x45\x65\x67\x35\x5c\x7c\x9b\xac\x30\x26\xbe\x8d\x3c\xbe\x9c\x15\x59\x7d\xda\xb3\xcd\xbb\x31\x4c\xad\xd1\x64\xe7\x10\xc7\x07\x91\xe3\x2e\xeb\x3e\x2a\x33\x9a\x95\xd4\x3b\xa5\x13\x27\xd9\xa4\x6e\x1e\xe6\xde\xdc\x83\xc1\xe3\xb3\xff\x06\x00\x00\xff\xff\x7f\xa5\x61\x59\xe8\x22\x00\x00" +var _exampletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x5a\x5f\x6f\x1b\x39\x0e\x7f\xef\xa7\x60\xf3\x70\x6b\x63\x13\xa7\x77\x38\xdc\x43\x90\xb4\x9b\x76\xdb\x43\x1f\x6e\x51\xb4\xbd\xee\x43\x71\x40\xe4\x19\xda\xd6\x75\x2c\x0d\x24\x8d\x5d\x6f\x90\xef\xbe\x10\x29\xcd\x48\xf3\xc7\x71\x5b\x6c\x5e\xb6\x9e\x11\x29\x92\x22\x7f\xfa\x91\xb3\x72\x5b\x6b\xe3\xe0\x4d\xa3\xd6\x72\x59\xe1\x47\xfd\x05\x15\xac\x8c\xde\xc2\xd9\xe2\x32\x7b\x7a\xb1\xfb\xc7\xa2\x28\x8b\xb3\x27\x63\x22\x6f\x95\x43\xb3\x12\x05\x4e\xca\x5e\xbc\xd2\xca\x19\x51\xb8\x76\x29\x6b\x7b\x52\x37\x4b\x28\xc2\x3b\x78\xfd\x55\x6c\xeb\x20\x74\x35\xb5\xc5\xfd\x93\x27\x00\x00\x97\x97\x97\xf0\x51\x3b\x51\x81\x6d\xea\xba\x3a\x80\x5e\x65\xf2\x16\xa4\x02\xfc\x2a\xad\x43\x55\x20\x89\xf8\xbd\x76\xc2\x80\xf3\x62\x1f\x48\xea\x0a\xee\x3f\x1e\x6a\xbc\x82\xff\xbe\x91\x5f\xff\xf5\xcf\x87\x4e\xf7\x6d\xb9\x95\x0a\xde\x09\xb7\x69\x65\x2b\x74\xfc\xf8\x83\xd3\x46\xac\xd1\xbf\xbc\x82\xe4\x47\x27\xfd\xfa\xd3\xeb\xdf\x3e\x7e\xe8\x7e\xff\x8e\xb0\xd7\x4d\x55\x42\x25\xbf\x20\x38\x0d\x4b\x04\xb1\xac\xe8\x9f\x25\xae\xa4\x42\xc0\x1d\x2a\x47\x56\xbb\x0d\x82\x41\xab\x1b\x53\x60\xea\xac\xf7\xea\x77\xe9\x36\xa5\x11\x7b\x15\x9f\x77\xef\x37\x41\x07\xb8\x8d\x70\x20\x2d\xe0\x56\x3a\x87\x25\xec\x37\xa8\xc0\x71\x50\x84\x41\xd8\x47\x1d\x7c\x5c\x02\x3e\x89\xa6\x72\xad\x9b\xac\xa4\xb7\xdd\x4c\x6c\x75\xa3\x5c\x0c\xd4\x39\x89\x5e\xc1\x6d\x59\x1a\xb4\xf6\xc5\x39\x38\x0a\xa3\x0f\xe6\xbc\x6f\xf3\xaf\x58\x6b\x2b\x1d\x96\x3f\x60\x73\x19\x75\xf8\x88\x1d\xb3\xb8\xdd\x6c\x60\xb1\xd3\x27\xda\xfb\xd1\x08\x65\x57\x68\xcc\x0f\x59\xec\x3a\x2d\x1c\x67\xad\x10\x44\x51\x78\xa3\xc8\x09\xa5\xdd\x06\xcd\xa8\x13\x89\x05\x8f\x07\xfe\x54\xb7\xfe\x23\xd5\x77\x9c\x81\xc2\x7d\xea\xd5\xb6\x53\xd2\x37\x9a\xf5\x0f\xc3\x3e\x6d\xd1\xcb\xc6\xa8\x1f\xcc\x0a\xeb\x8c\x3e\x4c\x18\xc4\xea\x4f\x33\xe8\x4d\xa3\x0a\x27\xb5\xd7\x0e\x06\x5d\x63\xb8\x0c\xfd\x5a\xcb\x66\xf8\x9f\x2d\x52\x49\x8f\x33\x5b\x5f\xb0\xed\xce\xab\x46\xc1\x1a\x1d\x65\xa6\x57\x6e\x67\xf3\x16\x5d\x32\x28\x5b\xd0\x92\xb7\x6a\xa5\x1f\xe0\x9e\xc4\xfd\x9f\x07\x17\xbf\xdb\xaf\x92\xec\x10\xe6\xf0\xb8\xf4\x0d\xdc\x07\xc4\x8a\x1a\x76\xfe\x25\x5c\x5f\x40\x61\x50\x38\xe4\x3a\x99\x2d\x45\x25\x54\x81\x57\xf0\x6c\xf1\x6c\xde\x09\xe4\xdb\x7d\x26\xd9\xc5\x1a\xc9\xfa\xd9\xfc\x7f\x70\x03\xed\xa3\x76\xd3\x59\x22\x1f\xa2\xcf\xab\xda\xa7\xed\x3f\x62\x18\xb3\x5d\xe8\x6d\x02\xb3\x5d\x21\xa7\x19\xf0\x5a\x14\x1b\x68\x2c\x1a\xb0\x4e\x1b\xb4\x20\x14\x48\x65\x9d\xf7\xc2\x03\xbd\x56\xd5\x81\x0e\x84\xc4\x03\x66\x4a\x5e\x2d\xd6\x98\x65\xd2\x2a\x9c\x6c\x0b\xad\x2c\x23\x54\x09\x6b\xbd\x43\x9f\x22\xb0\x64\x6d\xb5\x41\x7a\x5e\x6b\xeb\xfc\x59\x97\x92\x04\x5b\x75\x52\xf5\xae\x4a\xce\xc7\x0d\x1e\x28\x1b\x0b\x51\x55\x58\x2e\xb2\xdd\x8b\x0d\x16\x5f\x2c\x6c\x44\x5d\xa3\x02\xe1\xc0\x34\xca\xc9\x2d\x92\x28\xee\xd0\x80\x68\x2d\xf4\x99\xde\xd3\xd1\xea\x7a\x1f\xee\x03\xbf\x42\xb1\xff\x4b\x0c\xa7\x5c\x46\xcf\x7c\x7a\xe2\x57\xe7\x23\x94\x65\x6b\xcc\xdf\x43\xab\x8e\x8b\xc7\xdf\x3b\x5e\xf8\x1c\xac\xf6\xef\x0d\x7a\x13\x94\x86\xbd\x38\xc0\x4a\x7b\xdb\xb6\xa2\x92\x85\xd4\x8d\xe5\xe3\x70\x3a\xcb\xac\x2e\x34\xba\x09\xdb\x4a\x05\x42\x9a\x05\xdc\x82\xad\xb1\x90\xa2\x02\xc2\x05\xd3\xde\x68\xa0\x10\x4b\x1b\xee\xc0\x68\x83\xd3\x84\x2c\xad\xba\x0e\x75\xf2\x50\xf8\x42\x6b\x15\x91\x09\xa3\xe5\x71\xde\x7b\xf8\xce\xe8\x9d\x2c\xd1\xf4\x9f\x47\x9c\xf5\x57\x71\xff\xdd\x7b\x2c\x50\xee\x86\x32\x2f\xb9\x98\x22\x0f\x89\x16\x07\x1a\x40\xf9\xf3\xae\x59\x56\xb2\x20\xf2\x60\xdb\x45\x91\x41\x4c\x92\x87\xfe\x42\xd6\x12\xcd\x08\xdb\xb2\x18\xbf\x1a\x97\x32\x72\x27\x1c\x46\x8f\xc3\xfa\xf0\xb0\xe5\x28\x69\x8a\x12\x1d\x82\x80\x11\xe1\x10\x6d\xaf\xa8\x23\x75\x6a\x91\x84\xc1\x34\x55\x06\x52\x49\x27\x45\x25\xff\x40\xca\xbe\xa8\xd0\xe7\x7c\x3c\x31\xca\x1d\x42\x59\xb9\xc5\x56\xd6\x0b\xce\x7a\x9a\xe7\x09\x34\xfa\x3f\x8b\xd5\x6a\x11\x55\xde\x44\xe5\xc3\x25\x49\x40\xe1\x06\x2e\x03\x20\x5c\x62\xc2\x0c\x3f\x65\x9e\xb5\x92\x93\xe1\xf6\x7a\x6a\x7a\x99\xa9\x19\x39\x83\x4e\xd7\xf0\x10\x48\x0b\x3f\xce\xd5\x84\x35\xad\x92\x87\x21\x92\x32\x00\x10\x9a\x4a\xb5\xd2\x66\xcb\x41\x14\x4b\x5f\x75\x3e\xd6\x74\x58\x3f\x59\xc2\x5a\x46\xb0\x41\xea\xa5\xd7\x13\x03\xf9\xe4\xc5\xd2\x0b\x7d\xc0\xf1\x89\xc5\x33\xbe\x4e\xc9\xed\xf6\xee\x38\xcf\xb3\xbc\x7f\x32\xe7\xc7\x72\xfb\xf8\x61\x9c\x8f\x27\xf8\x54\xd4\xe7\x49\x58\xb3\x70\xfe\x1b\x5d\x96\xa5\x01\x32\x87\x59\x1f\xe2\x16\x4c\xf0\x51\xe3\x04\x1d\x0f\x52\x9a\xa6\x53\x5b\x47\xfa\x9d\x3e\xcc\x16\x74\x5c\x84\x70\x5b\x7c\xe1\x0b\x90\x79\x0c\x08\xfe\x61\xd6\x8d\xe7\x1f\x99\xa0\x3f\xf9\xa8\x3d\xb0\x96\x20\x44\x04\xb4\xbd\xfc\x16\x93\x5b\xbf\x75\x01\xdf\x2d\x08\x06\x61\xf4\xfd\x9e\x30\x87\x70\x6d\x46\x46\xd6\x58\x46\xed\x8d\xae\xca\x4c\x03\xb1\x26\x66\x68\x6c\x80\x41\x58\xa2\x54\xeb\x94\x10\x2f\xfc\x46\x1c\x32\x4b\x12\x0a\xf7\xd5\x21\xd3\x13\xaf\xb6\xb0\xad\xce\x2e\x38\xd2\xcc\x57\xa5\xbf\xba\xa4\xa3\x5b\x71\x99\xb4\x09\x99\x2e\xac\x2c\xee\xfd\xf5\x36\xee\x78\x3c\xe6\x18\xba\x1e\x63\x9c\x5f\xc1\x2f\x69\x67\xc9\xb9\x7f\x3f\x52\x0f\x0f\xc7\x41\x2b\xfb\x79\x11\x8e\x26\x13\xf0\x3c\x77\xb2\xf3\xe2\xff\xc6\x06\x80\x94\xe9\xbd\x42\xf3\x62\x21\x98\xfe\x47\x6a\x9b\xd7\xe2\x7c\x2c\x4f\xaf\x2f\xc6\x09\x22\xef\x31\x59\x35\x6b\x74\xb7\x45\x81\xb5\xc3\x92\x28\x2e\xe8\x9a\x78\x5d\x55\x1d\xda\xe3\x14\x50\x49\x4b\x64\x80\xc9\x68\x46\xa1\xa5\x05\x13\x8a\xda\xf7\x42\x58\xbb\x51\x94\xca\x36\x49\x78\xf4\x4b\xad\xab\x7e\x90\x23\x71\xb6\xbd\x55\x44\x8e\xd3\x85\xb4\xe8\xb3\x5f\x72\x3d\x72\x9e\xcf\x99\xf1\x3a\xd3\xe0\x58\xc0\x48\x78\x2a\x2c\x21\xeb\xbe\xad\xa0\x43\x66\xeb\xe5\xff\xb1\xe8\x57\x35\x55\xb2\x28\x4b\x9b\xa9\x91\xce\xb6\x78\x15\x0a\xa2\x07\x5f\x94\x0f\xf6\x84\x22\x97\x16\x44\x55\xe9\x3d\x17\x71\x24\xf2\x5e\x85\xf5\xdb\xb3\x69\x4b\x2c\x44\x63\xb1\xc3\x8d\x1c\xc6\xbc\xc9\x09\x3e\x78\x24\x40\x13\x2d\x09\xe4\x8d\x08\xc6\xa7\x70\x3b\x45\x63\x37\x22\xf7\x6b\x89\xa8\x7c\x69\xdb\x66\x8b\x25\xb9\x4e\x5c\x74\xa5\x89\x53\x87\xba\x0e\x8d\xde\xf1\x0a\x0e\x07\x31\xe3\x12\xf9\xe5\x56\x1d\x22\x6f\x1e\x2d\xd7\x3e\xc9\xc8\x3a\x28\x9e\x8d\xd8\xa7\x63\xc5\x7f\x72\x95\xff\x1c\x5a\xa8\x31\xbe\x92\x14\xfb\x70\x68\x91\x89\x71\x93\xff\x9d\x15\x9f\x69\x82\x1b\xdf\x03\x66\xef\xc7\xbb\xb8\x24\xc3\x63\x70\x23\x7e\x0f\x1a\x6a\x83\x85\xac\x25\xfa\x47\xaf\x44\x2d\x96\xb2\x92\xee\x70\xfd\xb7\xfb\x71\x3e\xfd\xf0\x7c\x2c\xec\x51\xf9\xa7\x18\x7e\x72\x69\x80\xc8\x11\x9f\x32\xf9\x70\x9d\x0b\x30\xb8\x42\x83\x49\x79\xb4\x96\xfd\x64\x21\xee\x3f\xd8\x3a\x02\xd2\x7b\x5c\xc1\x4d\x27\xb2\x58\x6a\x63\xf4\x7e\x96\x47\xd3\xff\xbd\x78\x01\xb5\x50\xb2\x98\x9d\xbd\xa2\x99\x9e\xd2\x0e\x78\x71\x07\x6e\x47\x4d\x21\x27\xcf\x86\x5e\x84\x34\xa0\xf5\xdd\x90\xce\xb5\xe3\xcc\xbe\x1e\x33\xe6\x52\xe2\xce\x22\xaf\x87\xeb\x8b\x2c\xca\xbd\xfd\x93\x74\x1c\x1b\x3f\x9d\x72\xfb\xe8\xab\x6c\xf7\x6f\xcb\xd5\x1e\xa6\xf2\xfd\xf4\x7a\x5b\xbb\xc3\x00\x7b\x8e\x80\x6b\xce\x5e\x38\x9b\x7c\x28\x41\xa4\x58\xf9\x07\x1a\x3d\x60\x4e\xf1\x02\x93\x1d\xdd\x10\x55\xe5\x99\x4b\xa0\x1d\xbe\xa9\xa5\x2e\x78\xdb\x58\xa6\x1f\x7c\xa3\xc5\xfe\x7d\xa0\x91\x86\x17\xe1\xd4\x1c\x0d\xa3\x26\x06\x16\xfe\x81\x36\x25\x37\xd8\x04\xcc\xfc\x3e\xd7\xd8\xcd\x0e\x93\xe9\x71\x08\x78\x84\x3e\xdb\x36\x70\x94\x36\x14\xf3\xe3\x98\xd9\x0f\xf4\xec\xfb\xf9\xce\x23\xe4\x82\xa6\x4f\x23\xc7\x1d\x10\x68\xd6\xc7\x85\xcc\x88\x64\x68\xff\x39\x4f\x21\x7f\x6d\x9f\xba\xf4\x29\x5c\x4c\x71\xf4\xc4\xa8\x6c\xca\x40\x13\x7f\x69\x9d\x11\x4e\x9b\x7e\xd7\xcf\x8e\xfe\x86\x7b\x1e\x72\x7c\x6b\x92\x26\x59\xc7\x09\xbb\xcd\x67\x25\x27\x1c\x5c\xbb\xf7\x2c\x5c\xe8\xb7\x03\xf2\x1a\x06\x30\xc7\xcf\x6a\x5c\x49\xf6\x73\x3e\x1e\x2d\xef\x5f\xe2\xfe\xd8\xd4\x2a\xb2\x1c\xe6\x3f\x94\x98\x82\xbe\xaf\x84\x9c\xe6\xa9\x96\x67\x10\x71\x12\x74\xda\x04\xa8\xf5\x6c\x30\xd4\x08\x7d\x8f\x2f\x86\xa4\x19\xf1\xa5\x18\x42\x9c\x33\xa0\x76\xf8\x04\xc9\xb0\x63\x34\xa0\xf9\x56\x5e\x8e\x31\xf3\xc4\xa3\xf7\x02\x36\x71\xee\x9c\x68\x9e\x37\x6c\x1b\x51\xc7\x25\x5f\xb5\xce\x27\x51\x2a\x95\xe8\xe3\xd4\xd1\xb4\xe9\x4c\x3e\xa9\xcf\xe9\xa5\x4d\x6d\xb0\xf7\xc4\xff\x85\x68\x3f\xf7\x25\x7e\x05\x67\x1c\xb1\xf0\xad\x80\xd1\x72\x89\xb0\xa6\x44\x33\x3e\x0e\x8a\x10\xf8\x6c\x4a\xcf\x75\x60\x51\xbd\x03\x98\xd0\x5b\xa1\xb5\xac\xd4\xc7\x22\x1e\x2a\xab\xca\xb7\x78\xf8\xeb\xe1\xe5\xe7\xb1\xb6\x6e\xe8\x0c\x8c\x79\xf8\x68\x4f\xd8\xfb\xc2\x12\xaf\xe4\xbf\xb2\xeb\xa3\xd9\xdc\x38\xb2\x8c\x35\xbb\x7d\x27\xb3\xdf\xe3\xf0\x41\x3b\xa4\xca\x48\x51\x12\xe4\xbc\x93\xeb\xbf\x7d\xac\xa1\xfb\xfb\xb3\x67\x9e\xf1\xe6\xf2\xfd\xaf\xb8\x53\xa3\x42\xfe\x08\x9c\x4d\x39\x5f\x71\x04\xbb\x0f\x09\xc4\x2e\xfa\x75\x9b\x00\x0f\x11\x01\xb1\x43\xcf\x2b\xa4\xca\x3e\x51\xb0\xca\xf6\x9f\x27\x7c\xc0\xf9\x26\xef\x9f\xce\xf3\x8f\x43\x36\x73\x98\xfb\x82\xb1\x01\x74\x4a\x8a\xf3\x39\x28\xcb\x4c\x0e\xe7\x7a\x51\x0e\xe0\xbe\xf0\xde\xcf\xae\x2f\x76\x3c\x99\xa7\x56\xa6\xdb\x75\x3e\x16\x5d\x01\x3c\x70\x85\xa2\xed\x27\x22\xd6\x11\xa7\x2a\xd3\x69\x14\x7e\xad\xb5\xc5\x14\x80\x69\xe1\x5d\x60\x44\x77\xb0\x45\xb7\xd1\xdc\x58\x0e\x06\x18\xe1\x9d\xdb\x18\xdd\xac\xf9\x1c\xef\xa2\x67\x77\x20\xe3\xff\x75\x90\x2a\x0f\x0d\x2a\xdc\xa5\x63\xc1\xbb\x51\x4d\xe1\xf5\xb8\xa2\xf1\x60\x55\x52\x7d\x99\xec\x9d\x26\xbe\x45\x3c\x3c\x9f\x8d\xb6\x00\xe9\xdc\x34\x1f\x85\x08\xb3\x46\x97\x9d\x43\xfb\xbe\x97\x34\x7c\x4f\x77\x09\x99\xd1\xa1\xa4\x39\x1a\x3b\x71\x92\x4d\x9a\xd7\x7e\xd9\xcd\x03\x0e\x3c\x3c\xf9\x33\x00\x00\xff\xff\x72\xf2\x87\x78\x89\x22\x00\x00" func exampletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -93,7 +92,7 @@ func exampletokenV2Cdc() (*asset, error) { } 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{0x94, 0x93, 0x55, 0xe, 0x21, 0xbe, 0x54, 0xc1, 0xfa, 0x4d, 0x5a, 0x4, 0x9e, 0xf9, 0xfd, 0x48, 0x88, 0xcb, 0xc5, 0xfe, 0x5f, 0x89, 0x46, 0x94, 0x85, 0x72, 0x27, 0x8c, 0xc9, 0xbb, 0x27, 0x4a}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc5, 0xec, 0x79, 0xaa, 0x89, 0x93, 0xda, 0xc4, 0x9e, 0xbc, 0x9e, 0x5e, 0x26, 0xb1, 0xf6, 0x84, 0xa2, 0xed, 0x97, 0xb9, 0xfc, 0x85, 0x2, 0xee, 0x16, 0x81, 0xed, 0x30, 0x86, 0xc7, 0x66, 0x98}} return a, nil } @@ -117,7 +116,7 @@ func exampletokenCdc() (*asset, error) { return a, nil } -var _fungibletokenV2ContractinterfaceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x54\x90\x31\x4f\xfb\x30\x10\xc5\xf7\x7c\x8a\xa7\x4c\xff\xff\x40\x82\x10\x62\xe8\xc0\x82\x54\xa9\x03\x13\x85\xdd\x75\xcf\xad\x85\x73\xb6\xec\x73\xa1\xaa\xf2\xdd\x91\x1d\x94\x90\x0c\x91\xee\xe9\xdd\xfb\xbd\xb3\x1d\x82\x8f\x82\x6d\xe6\x93\x3d\x38\xda\xfb\x4f\x62\x98\xe8\x07\xb4\x5d\xbf\x52\xef\x2e\x0f\x9d\x3e\xea\xb6\x69\x42\x3e\x40\x7b\x96\xa8\xb4\xc0\xb2\x50\x34\x4a\xd3\x3a\x63\x37\xcb\xb7\xa6\x01\x80\xbe\xef\xf1\xe2\x59\x94\xe5\x04\x39\x13\xc4\x8b\x72\x48\x39\x04\x77\x85\x37\x55\x33\xbf\x11\x90\x92\x51\xf7\x0a\xec\xa2\xe2\x64\x7f\xab\xee\x0d\x6e\xfb\x6b\xa0\x0d\xde\xb7\xf6\xfb\xe9\x71\x5c\x00\xdb\xcc\x5a\xac\x67\x88\x47\x24\xc9\x91\x27\xd4\x35\x50\x81\x2a\xa9\xe3\xd2\x7d\x08\x8e\x06\x62\x49\x33\xca\x64\xc6\x89\xe4\x43\x65\x27\x05\x92\xfe\xfd\x9f\x71\xab\x03\xbb\x6a\xd9\xb1\xf1\x23\x6e\x75\xbd\x46\xf8\x24\x7f\xc6\xf2\x45\x4a\xd9\x49\xe7\x88\x4f\x72\xc6\x33\xee\x37\x68\x5f\x73\x2a\x2f\x77\xb4\x5a\x09\xe1\xab\x14\x5b\x9f\x3e\x57\xb6\x69\xa9\x7b\x24\x63\x99\x52\x3b\xc7\x8f\xcd\xf4\x1f\x7f\x02\x00\x00\xff\xff\x18\x49\x1b\xf7\xc6\x01\x00\x00" +var _fungibletokenV2ContractinterfaceCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xa4\x94\x41\x8b\xdb\x3e\x10\xc5\xef\xfe\x14\x8f\x9c\x76\x61\xff\xc9\x9f\x52\x7a\xf0\xa1\xa5\xb4\x04\xf6\xb0\xa7\xa6\xed\x59\x6b\x8d\x63\x51\x7b\x24\xa4\x51\xdc\x10\xf2\xdd\x8b\xa4\xc6\x4e\xb2\x4b\xbb\x65\x7d\x30\x68\x24\xbd\xf7\x7b\xb2\xc6\x66\x70\xd6\x0b\xd6\x91\xb7\xe6\xb1\xa7\x8d\xfd\x41\x8c\xd6\xdb\x01\x8b\xe5\xea\xa2\xfa\xdf\xee\xcd\xb2\xd1\xcd\xa2\xaa\x5c\x7c\x44\x63\x59\xbc\x6a\x04\x86\x85\x7c\xab\x1a\xba\xd4\xb8\x9f\xca\x87\xaa\x02\x80\xd5\x6a\x85\x3c\x13\xbe\x1b\xe9\xb4\x57\x23\x9f\xea\xf3\x7c\x47\xa0\x1d\xb1\x40\x3a\x25\x30\x01\x34\x18\x11\xd2\x18\x3b\x62\x48\xde\x0e\xe5\x09\xe3\x49\xa3\xb0\x2a\x7c\x53\xb1\x97\x2c\x94\xe8\x8a\xc8\x95\xdd\x8d\x1a\x6c\x64\xa9\xf1\x75\x6d\x7e\xbe\x7b\x7b\x97\xb7\xd6\xf8\xa8\xb5\xa7\x10\x3e\xdc\x41\xf6\x8e\x6a\x6c\xf6\x8e\x6e\xaf\x99\x3f\x93\xb3\xc1\x08\xe9\x57\x30\xeb\x93\x06\xc4\xfe\x91\x78\x32\x7b\x42\x2c\xf6\x85\xbc\x1b\xaf\x38\xb4\xe4\xfd\xab\x88\x65\x56\x29\xe7\x6c\x99\xa0\x9a\x26\x41\xe5\x10\x6c\xa5\x23\xff\x6c\x88\x33\x82\xbf\x1f\xfc\x4b\x63\x3d\xa4\xdb\xf6\xcf\x89\x98\xc6\xf3\x54\xc3\x2c\x72\x0d\x5d\xf4\x9f\x1e\xfb\x73\x44\x9f\x2c\x8b\x32\x1c\x20\x1d\x41\xac\xa8\x1e\x21\x3a\xd7\xef\x61\xdb\x5c\x6b\x7f\xf7\x43\xf1\x9e\xfc\x76\xca\x97\xe5\x5f\xf2\xea\x1a\x87\x4d\x96\x2f\x66\xc7\xd9\x60\x1d\xb9\x11\x63\xd3\x17\x81\x27\x89\x9e\x8b\xd5\xde\x51\x28\x41\xd3\x70\x6e\xc4\xc1\xf5\x34\x10\x4b\x98\xac\xda\xc8\xd8\x92\xe4\x9b\x96\x4c\xc2\xcd\xed\x64\x77\xd1\xad\xcb\xbc\xe4\x9e\x5b\x7b\xc4\x21\x6f\xcf\x12\x36\xc8\xd9\x30\x3d\x9e\x42\xec\x65\xd9\x13\x6f\xa5\xc3\x7b\xfc\x5f\x63\xf1\x10\x43\xfa\x0d\x68\xd3\x28\x21\x8c\x09\xec\x32\xfa\x84\x6c\xc2\x8c\xab\xa9\x35\x4c\x61\x31\xc9\x1f\xab\xf2\x3e\xfe\x0a\x00\x00\xff\xff\xec\x7d\x4c\x9c\x93\x04\x00\x00" func fungibletokenV2ContractinterfaceCdcBytes() ([]byte, error) { return bindataRead( @@ -133,11 +132,11 @@ func fungibletokenV2ContractinterfaceCdc() (*asset, error) { } info := bindataFileInfo{name: "FungibleToken-v2-ContractInterface.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xe7, 0xd7, 0xc2, 0xef, 0x52, 0x43, 0xe3, 0xa1, 0xb, 0xc, 0xf, 0x29, 0xdd, 0xc1, 0x56, 0x55, 0xa5, 0xd6, 0x18, 0xfa, 0xe4, 0xc4, 0x91, 0x1f, 0x8a, 0x29, 0xd5, 0x61, 0xb5, 0x64, 0x57, 0x3d}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc9, 0xe2, 0xe4, 0x3e, 0x31, 0x15, 0xb3, 0xd1, 0xd9, 0xee, 0x91, 0x79, 0x51, 0x38, 0x3b, 0x33, 0x60, 0x66, 0xc, 0xb1, 0x21, 0xe2, 0x6e, 0x29, 0xac, 0xa0, 0x6e, 0xf2, 0x37, 0xbd, 0x73, 0x2a}} return a, nil } -var _fungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd4\x59\x4b\x6f\x23\xb9\x11\xbe\xf7\xaf\x28\xcc\x1c\xc6\x9e\x68\xe5\x3d\x04\x39\x18\x70\x92\x49\xb0\x0e\xe6\x90\x60\x30\x71\x66\x0f\x41\x00\x51\xec\x6a\x89\x30\x45\xf6\x92\x6c\xc9\x8a\x31\xff\x3d\xa8\xe2\xa3\xd5\x0f\x5b\x9a\xdd\x04\xc1\xee\x61\xa1\x69\xb2\xde\xaf\xaf\xe8\x9b\xf7\xef\xab\xea\x2d\x3c\x6c\x11\xee\xb5\x3d\xc0\x7d\x67\x36\x6a\xad\x11\x1e\xec\x23\x1a\xf0\x41\x98\x5a\xb8\xba\xaa\xde\xbe\x85\x55\x3e\xe4\xb3\x15\x48\x6b\x82\x13\x32\x54\x15\x93\xcf\x53\x82\xf2\x60\x2c\x68\x6b\x36\xe8\x40\x18\x50\x26\xa0\x6b\x84\xc4\x2a\x6c\x45\x00\xa1\x35\x34\x99\x34\x30\x69\xe6\xeb\xe1\x60\x3b\x5d\xc3\x56\xec\xe9\x88\xbe\x37\xd6\xed\x20\xd8\x65\x55\x7d\x6c\x40\x40\xe7\xd1\x79\x38\x08\x13\x3c\x5d\xa8\xb1\xd5\xf6\x08\x02\x0c\x1e\x46\xbc\x16\x10\xb6\xa8\x5c\xaf\x73\x6d\x91\x14\x0b\x60\x10\x6b\x22\x56\xbb\x56\xe3\x0e\x4d\xa0\x9b\x30\x30\xb5\xd7\x79\x01\xeb\x2e\x24\x56\x2c\xc0\x57\xb5\x7d\x81\x45\x21\xf2\x50\x63\xa3\x0c\xd6\xa0\x0c\x84\xad\xf2\x45\x8b\x65\xf4\xeb\x17\xd1\xe9\xb0\x02\x87\xde\x76\x4e\x9e\x50\x56\xd5\x0f\x42\x6e\xc7\xfe\x29\xf7\xc2\xb1\x45\x16\xee\xa7\xd2\x5f\x66\x9a\x84\x7e\x72\x76\xaf\x6a\x74\xab\x05\xac\x3e\xa3\x44\xb5\xe7\xdf\xc2\xd4\xb0\xfa\x93\xd0\xc2\x48\x9c\xa3\xf6\x1c\x6d\x3f\x32\x4f\x6a\xe1\x10\x5a\x87\xdf\x49\x6b\x6a\x15\x94\x35\x9e\x59\xb5\xd6\x87\xd3\x6f\x1c\x73\x87\x3e\x38\x25\x43\x45\x8a\xe2\x13\xca\x8e\x0e\xc1\x36\xac\x79\xd3\x19\x19\x2f\xb3\xbb\x10\xd8\x92\x25\xcb\x3d\x02\xc9\xf1\xd8\x0a\x27\x02\xc2\x1a\xa5\xe8\x48\x97\x00\x1b\xb5\x47\xcf\xd7\x29\x29\xf8\x87\x58\x2b\xad\xc2\x91\x7c\xe3\xb7\xc2\x61\x25\xc0\x61\x83\x0e\x8d\xe4\x7c\x8a\x61\x64\xee\x51\x2f\x6b\xf4\x11\xf0\xa9\xb5\x3e\xb1\x6a\x14\xea\xda\xf7\x1a\x55\xca\x80\x35\x08\xd6\xc1\xce\x3a\xcc\x1a\xf7\xae\xa0\xc4\xa4\x9c\xf6\x36\x29\x14\x33\x74\xa4\xcd\x4e\x3c\x22\xc8\xce\x07\xbb\x2b\x1e\x4e\xae\x29\x41\x24\xdf\x0c\xbd\x4c\x09\x6e\x61\x2f\x9c\xb2\x1d\xdd\x56\x66\xe3\xe1\xa0\xc2\x96\xd9\xc7\x6c\x5c\x56\xf7\xd6\x01\x3e\x09\x62\xb3\x00\x01\x8d\xe8\x24\x06\x90\xc2\xc0\x1a\x7b\xee\x58\xc3\xfa\x98\x0b\x4a\x99\x4d\x15\xdd\x01\x39\x29\x06\xd9\xf2\xfe\xa6\xaa\x6e\x6e\x6e\x86\x35\x41\x5f\xaa\xb6\x5b\x97\x5c\x1e\x95\xcc\x73\x55\x01\x00\x10\x5d\x66\x9a\x3f\x94\x83\x87\x53\xdf\x45\xfb\x91\x34\x92\xc9\xfd\x0e\x7f\xea\x94\x63\x85\x3d\x34\xd6\xb1\xb5\xb5\x13\x07\xd2\x38\x33\x89\x86\x43\xe3\xec\x2e\x06\x23\xdb\xa8\xcc\x86\x2b\x64\x39\x91\xfb\x31\x40\x29\xff\x24\x70\x28\xcb\x1a\x58\xad\x73\x0d\x6c\xd1\xe1\xa2\xd0\x9e\xa4\x9c\x46\x41\x21\xb6\x2d\xc6\x3c\x6d\xad\xf7\x2a\x45\xd9\x36\x20\x1d\x0a\x56\x22\x45\xba\x4d\x6e\xf0\xbd\xea\x64\x31\xf5\x0f\x6e\x43\x12\xbd\x17\x4e\xe9\x63\xea\x27\x9c\x9d\xf6\x60\x20\x69\x32\xb4\x83\x5c\x3f\xad\xce\x3e\x80\xc9\xff\x59\x54\xf6\x1c\xf8\x6e\x9d\x9a\xeb\xd8\x71\xf6\x60\xd0\xbd\xf3\xb1\x20\x06\xc4\x54\xc8\x0e\x43\xe7\xa8\xa8\x53\xc1\x94\xc4\x73\xb8\xb3\x7b\xee\x7f\x31\x01\x4f\x08\x07\x4c\x1e\x4e\x4a\xfb\x9d\x07\x21\xc9\x5e\xd0\xb8\x47\x4d\x33\xa2\xed\xd6\x5a\xc9\xdc\x5f\x95\x8f\x73\x23\x80\x20\xbf\xad\x35\xee\x06\xcc\x72\x14\xb8\x62\x8b\xf2\xe0\x83\x75\x1c\x76\xd6\xab\x38\x27\xf9\x52\x48\x69\x3b\x33\x34\x4d\xf2\x44\x52\x41\x09\xad\x8f\x20\x69\x1a\xb1\xf4\xac\xe9\xeb\xf6\x44\xa9\x3b\x71\x84\x8d\x13\x26\x80\x0d\x5b\x2c\x72\x8a\x8d\x54\x69\x39\x17\xc8\x1c\xb5\x17\x01\x47\x5a\xb4\xa5\x3d\xa4\xa1\x68\x0f\x1e\x7c\x8b\x52\x35\x4a\x26\xbe\xa9\x97\xd8\xc4\x77\xc0\x81\xf3\x2f\xc7\xbe\x1f\x10\x5b\x67\xbb\xcd\x16\x4e\x1a\xdf\xa5\x06\xc5\x1e\xc6\x56\x91\x53\xce\xd8\xc4\xc1\xbb\xc4\x24\xe2\x35\xb2\x63\xa0\xfb\x80\xc7\xb7\xdb\x41\x55\xd1\x74\xa6\xa4\xfb\x95\xd8\x91\xda\xb7\xf0\x8f\x7b\xf5\xf4\xbb\xdf\x5e\xdf\xc2\x1f\x3f\x98\xe3\xe7\xc4\xf7\x99\x53\xf9\x2b\x3c\x17\x7a\xe6\x61\x7d\x18\x7d\x8a\x62\x60\xe5\xd0\xa7\xa1\xda\x24\x13\x62\xa6\x51\x69\xc0\x5e\xe8\x0e\x27\x64\x91\x64\xb9\xc1\x90\x86\xea\xd5\x35\xdc\xdd\x41\xd2\x6b\x72\x9d\xfe\x7b\xf3\x63\xd2\x5e\xe8\x74\x0f\x76\x9d\x0f\xd4\xc0\x49\x9c\x17\x3b\x04\x11\xdd\x96\x5a\x43\x1e\x44\xd9\x6c\x13\x8b\xf4\xcd\x80\xfd\xd7\x6a\xf8\x2b\xfe\xff\xb5\x66\xf2\xe0\x84\xf1\x0d\x3a\x41\xd8\xe3\x79\x10\x9a\xfb\x54\x1f\xdc\x96\x05\xd4\xca\xa1\x0c\x10\x12\x01\x28\xe3\x03\x8a\x9a\xf4\xda\x8a\x3d\x97\x24\x4f\x2f\x41\x18\xcd\x7a\x15\xb8\xa7\x1c\x8a\x9d\xaf\x06\x33\x73\x1d\x05\x73\x01\x0e\xa5\x6a\x15\xd2\xa7\x0f\x75\xed\xd0\xfb\xeb\x64\x59\x69\xb1\x19\xd9\xfc\xf2\xd9\x93\x14\x9f\x19\x3d\xca\xa4\x44\xb8\x60\xf4\xfc\x88\xb9\xe1\x2b\x23\x75\x57\x23\x08\x28\xf0\x28\xaa\x21\xb7\x28\x1f\x87\xe1\x4d\xed\xae\x70\x39\x20\x83\x5e\x72\x2a\xc1\x8c\x4b\x50\x46\x74\x43\x44\x19\x15\x9c\x74\xbf\xda\xe6\x4b\xf3\x90\x62\x01\x5a\x3d\x22\xf8\x56\x2b\x46\x96\x3b\xe8\x5a\x8a\x5e\x61\xe2\xd1\xd4\xf1\x80\x62\xac\x1a\x2e\xd0\x00\xad\x8e\x80\x08\xce\x0f\xad\x1c\xa4\xf1\xd0\xca\xb9\x12\xc4\x23\xf6\x93\x87\x32\x27\x9d\x78\x1a\xc3\xf3\xee\x1f\x80\xe4\x57\xd3\x2b\xf1\xba\xa2\x41\x38\xdb\x1f\xae\x87\x5a\x6d\x30\x7c\x90\x12\xdb\x80\xf5\xc3\xb1\x65\x00\x40\xc1\xe3\x01\xd2\x4f\x49\xad\x7c\xa0\xf4\xdf\x47\x78\xc9\x17\x39\xbc\x3c\x5e\x72\x3c\xb8\x05\xb6\xc1\x4f\x94\x1a\x0b\xb9\xba\xbe\x85\x7f\xd2\xaf\x7f\xfd\x61\x9c\xe2\xa9\xaf\x5c\xe2\xe8\x74\x75\xec\xe7\xbf\x62\xd8\x5a\xde\x60\x36\x18\x4e\x13\x6f\x32\x1f\x72\x42\x4a\x5e\xcc\xd6\xc8\x05\xed\x14\xcd\x7f\xc6\xca\x8b\x01\x85\xe7\xb8\x38\x4c\x3b\x60\x5e\x93\x52\x69\xd1\x32\x88\x4f\xad\x56\x52\x85\x48\x3d\xe7\x85\xd2\x35\x73\xd9\x4f\x2b\xbc\x75\xe8\xb9\x4c\x37\x68\xd0\x29\x09\x8a\x61\xad\xe0\x92\x12\x6b\xdb\x11\x8a\xe0\x38\x8c\x36\x31\xec\xd7\xc1\xcc\x2d\x56\xe6\x94\xbc\x8c\xe2\x7d\x41\x47\xa7\xbe\xf6\xc1\x75\x32\xc4\x04\xfd\x68\x1a\x3b\xf6\x30\xf9\x8e\xb7\xb5\xd4\xa8\x63\x56\xb8\xac\x3a\x0e\x4d\xd7\x18\x33\xe6\x16\x28\xe2\x43\x4e\x7f\x0f\xd6\x89\x0d\x72\x15\x7c\xe2\xb1\x0b\x9f\x44\xd8\xfa\x09\x03\xd6\x25\xdd\xa6\x1b\xb7\x70\xf2\x8f\xc9\xed\xc8\x2a\x17\x62\x72\x7a\x24\x8b\x47\xf3\x54\x11\xcb\x64\xd0\x99\xee\xa7\x8f\x44\x50\x28\x08\x63\x5d\xf5\x36\x2d\x5e\x57\x6f\x71\x99\x3e\x8b\xb3\x0a\x5c\x8f\x06\xb9\x47\xdd\x2c\x39\x10\x77\xc3\xc6\x50\x0e\xc7\x7a\xc1\xdd\x44\xd5\x29\xd1\x8b\xda\xc2\xdd\xcb\x96\xcc\xb0\x99\x5a\x43\x0c\xa6\x5f\x27\x93\xbc\xe4\xef\x97\x49\x7a\xf2\xc2\x53\x23\xb5\xa7\x45\x42\xd6\xa5\x1f\xc4\xf7\x15\x86\x7a\xfd\xe3\x4a\x69\xc7\x8b\xdc\x2f\x16\x03\x24\x10\xdf\x08\xb2\x3a\x27\x9b\x51\x97\xd6\xe8\x84\xdc\x7d\xd7\xb6\xd6\xd1\xaa\x79\xc4\x69\xc5\xcc\x74\xa7\xd8\xde\x9f\xe1\xe6\xe6\xf6\xbc\x0e\x2f\x2d\x3a\xbf\xd2\xfa\x20\xd5\xff\x32\x6c\xbe\x83\x5e\x71\x59\x6b\x1c\xb0\xfb\x1c\x61\xe9\xb4\x9b\x15\xa6\xef\x7c\x6c\x4a\xfc\x50\x33\x71\x52\x92\x52\x7a\x1a\xc9\x19\xec\xf8\xcb\x72\x74\x76\xd7\x5c\x45\xe8\xb6\xea\xb7\xcd\x2f\x49\x81\xb9\x49\x33\xdc\x37\x0d\x1e\xc6\x3b\x67\x66\x8c\xf5\x1c\xfd\x7f\x77\x1b\x70\x38\xb3\x0c\x70\xb9\x0e\x30\xfd\xef\xcf\x60\xfa\x0f\x11\xc8\xf7\x08\x3d\x43\x7a\x1d\x57\x20\x61\xc0\x3a\xc0\x9f\x3a\xa1\xe3\xbf\x66\x32\xe1\x55\x50\x0f\xaf\xae\x2e\xb4\x2c\xb3\xe7\x68\x8e\x09\x5d\xf6\x5b\x58\xad\xb1\xb1\x0e\x57\xa7\xd3\x9f\x37\x99\x2c\xb4\x7f\x08\x19\xce\xe8\x13\xe6\x22\xe5\x2d\x6e\x94\x31\x04\xbe\x46\x2f\x79\xfd\x1b\xdf\x0c\xf5\x05\xbe\xbd\xbb\x83\xa8\xe5\xd5\xe4\xec\x1a\xbe\x7b\xdd\xef\x7f\x2b\xd9\x93\x9d\x79\xba\x4b\x65\xb8\xda\xfb\xb8\x75\xb8\xe7\x07\xb6\x7c\x5d\x44\x74\x3b\xde\xad\xf2\xf9\xcb\x3b\xd6\x85\x50\x56\xd4\x35\xc1\xd8\x5e\x60\x42\xb3\x83\xd8\xab\x99\x67\x99\x6f\x01\xb2\x33\x75\xfb\x75\x3c\x1b\x6f\x6e\xe0\x83\xf7\xe8\x42\xc6\xa9\x0c\x8f\xa4\xc3\x30\xc4\x2e\x49\x0c\xd6\x09\xc5\x28\x5f\xd6\xd2\x31\xbf\xb4\xa5\xee\xfb\x27\x56\xe5\x13\xe4\xcd\xcf\x34\x89\xdb\x05\x35\x47\x66\x2d\x95\xff\x68\x7c\xe0\xd8\xe7\x5c\x20\x3c\x71\x75\x7d\x7d\x0b\xf3\x09\xf0\x67\x61\x68\x1a\xf5\x7b\x27\x6d\x5e\x76\xd7\x8a\x70\xf2\xa4\x4e\xf6\xfd\x8c\xc2\xfa\xc6\x54\xfd\x4d\x3e\x63\x53\x06\x67\x3f\x2b\x7b\x7d\xb7\x3b\x9b\xb6\x7d\xb4\xce\x3c\x09\xfc\x2a\xd6\xfb\xcb\x9e\x6a\xfe\xd7\x1d\xa4\x0c\x31\x5a\x7d\xd1\xfd\x7f\x3a\x0a\x3f\xbf\xe1\x0f\xbb\x36\x1c\x53\x33\x49\x2f\x6c\xe6\x98\xfe\x04\x62\xd3\x9d\xc1\x0c\xe5\x2a\xdc\x0a\xea\x41\xff\x46\x67\x2f\x9a\x9f\x63\x51\x57\xbf\xe4\x1d\xed\x85\x07\xb1\xef\x97\xdf\xdf\xc2\x1b\xda\x93\x0c\x1e\x74\x7a\x5d\xcc\x59\x1b\x3d\xcc\x7f\x07\x3c\x55\xfa\xdc\xfb\xd6\xd7\xff\x04\x00\x00\xff\xff\x0a\x24\x5e\xab\xde\x1c\x00\x00" +var _fungibletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xdc\x59\xdd\x6f\x23\xb7\x11\x7f\xdf\xbf\x62\x70\x07\xf4\xec\xab\x22\xe7\xa1\xe8\x83\x51\x07\xbd\x04\x71\x71\x0f\x2d\x0e\x57\xf7\xf2\x2a\x8a\x3b\x2b\x11\xa6\xc8\x0d\xc9\x95\xac\x1a\xfe\xdf\x8b\x19\x7e\xac\xf6\xc3\xb6\x2e\x69\xd1\x36\x79\x08\x74\x4b\xce\xf7\xcc\x6f\x66\xe8\xab\xf7\xef\xab\xea\x2d\xdc\x6d\x11\x6e\xb5\x3d\xc0\x6d\x67\x36\x6a\xad\x11\xee\xec\x3d\x1a\xf0\x41\x98\x5a\xb8\xba\xaa\xde\xbe\x85\x55\x3e\xe4\xb3\x15\x48\x6b\x82\x13\x32\x54\x15\x93\xcf\x53\x82\xf2\x60\x2c\x68\x6b\x36\xe8\x40\x18\x50\x26\xa0\x6b\x84\xc4\x2a\x6c\x45\x00\xa1\x35\x34\x99\x34\x30\x69\xe6\xeb\xe1\x60\x3b\x5d\xc3\x56\xec\xe9\x88\xbe\x37\xd6\xed\x20\xd8\x65\x55\x7d\x6c\x40\x40\xe7\xd1\x79\x38\x08\x13\x3c\x5d\xa8\xb1\xd5\xf6\x08\x02\x0c\x1e\x46\xbc\x16\x10\xb6\xa8\x5c\xaf\x73\x6d\x91\x14\x0b\x60\x10\x6b\x22\x56\xbb\x56\xe3\x0e\x4d\xa0\x9b\x30\x30\xb5\xd7\x79\x01\xeb\x2e\x24\x56\x2c\xc0\x57\xb5\x7d\x86\x45\x21\xf2\x50\x63\xa3\x0c\xd6\xa0\x0c\x84\xad\xf2\x45\x8b\x65\xf4\xeb\x17\xd1\xe9\xb0\x02\x87\xde\x76\x4e\x9e\x50\x56\xd5\x8f\x42\x6e\xc7\xfe\x29\xf7\xc2\xb1\x45\x16\xee\xa7\xd2\x9f\x67\x9a\x84\x7e\x72\x76\xaf\x6a\x74\xab\x05\xac\x3e\xa3\x44\xb5\xe7\xdf\xc2\xd4\xb0\xfa\x5e\x68\x61\x24\xce\x51\x7b\x8e\xb6\x1f\x99\x27\xb5\x70\x08\xad\xc3\x6f\xa4\x35\xb5\x0a\xca\x1a\xcf\xac\x5a\xeb\xc3\xe9\x37\x8e\xb9\x43\x1f\x9c\x92\xa1\x22\x45\xf1\x01\x65\x47\x87\x60\x1b\xd6\xbc\xe9\x8c\x8c\x97\xd9\x5d\x08\x6c\xc9\x92\xe5\x1e\x81\xe4\x78\x6c\x85\x13\x01\x61\x8d\x52\x74\xa4\x4b\x80\x8d\xda\xa3\xe7\xeb\x94\x14\xfc\x43\xac\x95\x56\xe1\x48\xbe\xf1\x5b\xe1\xb0\x12\xe0\xb0\x41\x87\x46\x72\x3e\xc5\x30\x32\xf7\xa8\x97\x35\xfa\x08\xf8\xd0\x5a\x9f\x58\x35\x0a\x75\xed\x7b\x8d\x2a\x65\xc0\x1a\x04\xeb\x60\x67\x1d\x66\x8d\x7b\x57\x50\x62\x52\x4e\x7b\x9b\x14\x8a\x19\x3a\xd2\x66\x27\xee\x11\x64\xe7\x83\xdd\x15\x0f\x27\xd7\x94\x20\x92\x6f\x86\x5e\xa6\x04\xb7\xb0\x17\x4e\xd9\x8e\x6e\x2b\xb3\xf1\x70\x50\x61\xcb\xec\x63\x36\x2e\xab\x5b\xeb\x00\x1f\x04\xb1\x59\x80\x80\x46\x74\x12\x03\x48\x61\x60\x8d\x3d\x77\xac\x61\x7d\xcc\x05\xa5\xcc\xa6\x8a\xee\x80\x9c\x14\x83\x6c\x79\x7f\x55\x55\x57\x57\x57\xc3\x9a\xa0\x2f\x55\xdb\xad\x4b\x2e\x8f\x4a\xe6\xb1\xaa\x00\x00\x88\x2e\x33\xcd\x1f\xca\xc1\xdd\xa9\xef\xa2\xfd\x48\x1a\xc9\xe4\x7e\x87\x3f\x77\xca\xb1\xc2\x1e\x1a\xeb\xd8\xda\xda\x89\x03\x69\x9c\x99\x44\xc3\xa1\x71\x76\x17\x83\x91\x6d\x54\x66\xc3\x15\xb2\x9c\xc8\xfd\x18\xa0\x94\x7f\x12\x38\x94\x65\x0d\xac\xd6\xb9\x06\xb6\xe8\x70\x51\x68\x4f\x52\x4e\xa3\xa0\x10\xdb\x16\x63\x9e\xb6\xd6\x7b\x95\xa2\x6c\x1b\x90\x0e\x05\x2b\x91\x22\xdd\x26\x37\xf8\x5e\x75\xb2\x98\xf0\x83\x61\x48\xa2\xf7\xc2\x29\x7d\x4c\x78\xc2\xd9\x69\x0f\x06\x92\x26\x43\x3b\xc8\xf5\xd3\xea\xec\x03\x98\xfc\x9f\x45\x65\xcf\x81\xef\xd6\x09\x5c\xc7\x8e\xb3\x07\x83\xee\x9d\x8f\x05\x31\x20\xa6\x42\x76\x18\x3a\x47\x45\x9d\x0a\xa6\x24\x9e\xc3\x9d\xdd\x33\xfe\xc5\x04\x3c\x21\x1c\x30\xb9\x3b\x29\xed\x77\x1e\x84\x24\x7b\x41\xe3\x1e\x35\xf5\x88\xb6\x5b\x6b\x25\x33\xbe\x2a\x1f\xfb\x46\x00\x41\x7e\x5b\x6b\xdc\x0d\x98\xe5\x28\x70\xc5\x16\xe5\xc1\x07\xeb\x38\xec\xac\x57\x71\x4e\xf2\xa5\x90\xd2\x76\x66\x68\x9a\xe4\x8e\xa4\x82\x12\x5a\x1f\x41\x52\x37\x62\xe9\x59\xd3\x97\xed\x89\x52\x77\xe2\x08\x1b\x27\x4c\x00\x1b\xb6\x58\xe4\x14\x1b\xa9\xd2\x72\x2e\x90\x39\x6a\x2f\x02\x8e\xb4\x68\x0b\x3c\xa4\xa6\x68\x0f\x1e\x7c\x8b\x52\x35\x4a\x26\xbe\x09\x4b\x6c\xe2\x3b\xe0\xc0\xf9\x97\x63\xdf\x37\x88\xad\xb3\xdd\x66\x0b\x27\xc0\x77\xae\x41\x11\xc3\xd8\x2a\x72\xca\x2b\x36\x71\xf0\xce\x31\x89\x78\x8d\xec\x18\xe8\x3e\xe0\xf1\xf5\x76\x50\x55\x34\x9d\x29\xe9\x7e\x21\x76\xa4\xf6\x35\xfc\xe3\x56\x3d\xfc\xf1\x0f\x97\xd7\xf0\xe7\x0f\xe6\xf8\x39\xf1\x7d\xe4\x54\x7e\x82\xc7\x42\xcf\x3c\xac\x0f\xa3\x4f\x51\x0c\xac\x1c\xfa\xd4\x54\x9b\x64\x42\xcc\x34\x2a\x0d\xd8\x0b\xdd\xe1\x84\x2c\x92\x2c\x37\x18\x52\x53\xbd\xb8\x84\x9b\x1b\x48\x7a\x4d\xae\xd3\x7f\x6f\x7e\x4a\xda\x0b\x9d\xee\xc1\xae\xf3\x81\x00\x9c\xc4\x79\xb1\x43\x10\xd1\x6d\x09\x1a\x72\x23\xca\x66\x9b\x58\xa4\x6f\x06\xec\x9f\xaa\xe1\xaf\xf8\xff\x97\xc0\xe4\xce\x09\xe3\x1b\x74\x82\x66\x8f\xc7\x41\x68\x6e\x53\x7d\x30\x2c\x0b\xa8\x95\x43\x19\x20\x24\x02\x50\xc6\x07\x14\x35\xe9\xb5\x15\x7b\x2e\x49\xee\x5e\x82\x66\x34\xeb\x55\x60\x4c\x39\x14\x3b\x5f\x0c\x66\xe6\x3a\x0a\xe6\x02\x1c\x4a\xd5\x2a\xa4\x4f\x3f\x94\x74\xfb\xd3\xef\x1e\x07\x9d\x68\x99\x87\x9b\xa7\xef\x2e\x93\xdd\x05\x80\xf3\xd1\xaf\xef\x4c\xc9\xac\x99\xc6\xa4\x4c\x4a\x93\x33\x1a\xd3\x4f\x98\xdb\x81\x32\x52\x77\x35\x82\x80\x32\x3c\x45\x35\xe4\x16\xe5\xfd\x30\xf8\x09\x0c\x0b\x97\x03\xf2\x48\x4c\x2e\xa7\x21\xe4\x9c\x19\x24\xba\x21\xce\x20\x15\x9c\x60\x63\x6d\xf3\xa5\xf9\x81\x63\x01\x5a\xdd\x23\xf8\x56\x2b\x9e\x3b\x77\xd0\xb5\x14\xdb\xc2\xc4\xa3\xa9\xe3\x01\x65\x80\x6a\xb8\x7c\x03\xb4\x3a\x8e\x4b\xf0\x7a\x4b\xcb\x41\x1a\xb7\xb4\x9c\x49\x41\xdc\x63\xdf\x97\x28\xaf\xd2\x89\xa7\x26\x3d\xef\xfe\xc1\x08\xfd\x62\xf2\x25\x5e\x17\xd4\x26\x67\xd1\xe3\x72\xa8\xd5\x06\xc3\x07\x29\xb1\x0d\x58\xdf\x1d\x5b\x1e\x0f\x28\x78\xdc\x5e\xfa\x1e\xaa\x95\x0f\x54\x1c\xfb\x38\x7c\xf2\x45\x0e\x2f\x37\x9f\x1c\x0f\x06\xc8\x36\xf8\x89\x52\x63\x21\x17\x97\xd7\xf0\x48\xbf\xae\xe1\x7b\x6b\xf5\xd3\x38\xcf\x13\xf4\x9c\xe3\xed\x74\x75\xec\xec\xbf\x62\xd8\x5a\x5e\x72\x36\x18\x4e\xb3\x6f\xd2\x42\x72\x56\x4a\xde\xdd\xd6\xc8\x35\xef\x14\x8d\x08\x3c\x4e\x2f\x06\x14\x9e\x83\xe3\x30\xad\x89\x79\x93\x4a\xf5\x45\xfb\x22\x3e\xb4\x5a\x49\x15\x22\xf5\x9c\x2b\x0a\xb0\x66\x64\x98\x96\x79\xeb\xd0\x73\xad\x6e\xd0\xa0\x53\x12\x14\x4f\xbe\x82\xeb\x4a\xac\x6d\x47\x83\x06\x07\x63\xb4\xac\x61\xbf\x31\x66\x6e\xb1\x3c\xa7\xe4\xa5\x5b\xef\xcb\x00\x75\xea\x6b\x1f\x5c\x27\x43\xcc\xd2\x8f\xa6\xb1\x63\x0f\x93\xef\x78\xa1\x4b\x58\x1e\x53\xc3\x65\xd5\x71\x68\xba\xc6\x98\x36\xd7\x40\x61\x1f\x72\xfa\x7b\xb0\x4e\x6c\x90\x4b\xe1\x13\x77\x66\xf8\x24\xc2\xd6\x4f\x18\xa4\x8b\x74\x78\x7d\xfa\x8f\xc9\xc5\xc8\x25\x17\x62\xf2\x77\x24\x8b\x47\xf3\x54\x71\xd2\xc9\x23\x69\xba\x9f\x3e\x12\x41\xa1\xa0\x09\xec\xa2\x37\x67\xf1\xac\x66\x8b\xf3\x54\x59\xbc\x2a\xfb\x72\xd4\xe1\x3d\xea\x66\xc9\xee\xbf\x19\x62\x42\x39\x3c\xd1\x02\x6e\x66\xbd\x55\xae\x3e\xab\x23\xdc\x3c\xaf\xff\x0c\x9b\xa9\x0d\xc4\x60\xfa\x75\xd2\xd8\x4b\xae\x7e\x99\xa4\x22\xef\x3f\x35\x12\x1e\x2d\xd2\xa0\x5d\x6a\x3f\x3e\xb7\xf0\xe4\xd7\xbf\xb5\x14\xfc\x5d\x64\x6c\x58\x0c\x06\x83\xf8\x64\x90\xd5\x39\x59\x94\xba\xb4\x55\xa7\x41\xde\x77\x6d\x6b\x1d\x6d\x9e\x47\x9c\x56\xc7\x0c\x12\x45\x3c\x7f\x84\xab\xab\xeb\xd7\x75\x78\x6e\xef\xf9\xff\xab\x05\xd2\xfa\x2f\x43\x8c\x1d\x40\xc2\x79\x08\x38\x60\xf7\x39\x0e\xa8\x53\xd0\x2a\x4c\xdf\xf9\x88\x3d\xfc\x64\x33\xf1\x4f\x92\x52\xa0\x8b\xe4\x0c\x67\xac\x72\xf4\xbf\xd8\x0c\x5f\x5b\x84\x57\x71\xae\x5c\xf5\xab\xf0\x97\xe4\x93\xb9\x1e\x37\x5c\x86\x0d\x1e\xc6\x0b\x71\x66\x8c\xf5\x1c\xfd\xbf\x77\x55\x71\x38\xb3\xa9\x30\x78\x0c\x16\x8e\xef\x5e\x59\x38\x3e\xc4\x2d\xa3\x5f\x1f\xf2\xbe\xa1\xe3\x7e\x26\x0c\x58\x07\xf8\x73\x27\x74\xfc\xd7\x4c\x72\xbe\xb8\x71\xc0\x8b\x7b\x15\x6d\xf2\xec\x39\xea\xa0\x42\x97\xe5\x1b\x56\x6b\x6c\xac\xc3\xd5\xe9\xdc\xc1\x6b\x56\x16\xda\xbf\xd2\x0c\xa7\x83\x13\xe6\x22\x95\x12\x6e\x94\x31\x34\xfb\x8d\x9e\x19\xfb\x07\xc8\x19\xea\x33\x7c\x7b\x73\x03\x51\xcb\x8b\xc9\xd9\x25\x7c\xf3\xb2\xdf\xff\x56\xb2\x27\x3b\xf3\x74\xd1\xcb\xd3\x72\xef\xe3\xd6\xe1\x9e\x5f\xff\xf2\x75\x11\x87\xeb\xf1\xe2\x97\xcf\x9f\x5f\x00\xcf\x9c\xa4\x45\x5d\xd3\x14\xdd\x0b\x4c\xc3\xf4\x20\xf6\x6a\xe6\xcd\xe8\x6b\xe6\xe8\x19\x28\x79\x1a\xf7\xe7\xab\x2b\xf8\xe0\x3d\xba\x90\x91\x81\x07\x33\xe9\x30\x0c\xa7\xa6\x24\x06\xeb\x84\x26\xca\x97\x9d\x79\xcc\x2f\xad\xd0\xfb\xfe\xfd\x57\xf9\x04\x32\xf9\x0d\x29\x71\x3b\xa3\xe6\xc8\xac\xa5\xf2\x1f\x8d\x0f\x1c\xfb\x9c\x0b\x84\x43\x17\x97\x97\xd7\x30\x9f\x00\x3f\x08\x43\xbd\xb1\x5f\x8a\x69\xf1\xb3\xbb\x56\x84\x93\xf7\x7e\xb2\xef\x17\x14\xd6\x57\xa6\xea\xef\xf3\x19\x9b\x32\x38\xfb\x45\xd9\xeb\xbb\xdd\xab\x69\xdb\x47\xeb\x95\xf7\x8a\xdf\xc0\xdb\xc3\x79\xaf\x4c\xff\x69\x7c\x29\x2d\x8e\xf6\x72\x74\xff\x1d\xbc\xe1\x97\x43\xfc\x71\xd7\x86\x63\x82\x9a\xf4\x38\x68\x8e\xe9\xaf\x37\x36\xdd\x19\x74\x58\xae\xd1\xad\x20\x84\xfa\x27\x3a\x7b\x56\x77\x1d\x8b\xba\xf8\x35\x4f\x80\xcf\xbc\xe5\x7d\xbb\xfc\xf6\x1a\xde\xd0\xfe\x66\xf0\xa0\xd3\xc3\x68\xce\xe9\xe8\x61\xfe\x13\xe6\xa9\xd2\xaf\x3d\xcd\x3d\xfd\x2b\x00\x00\xff\xff\x6f\x17\xf9\xc9\x99\x1d\x00\x00" func fungibletokenV2CdcBytes() ([]byte, error) { return bindataRead( @@ -153,7 +152,7 @@ func fungibletokenV2Cdc() (*asset, error) { } 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{0xd0, 0x3, 0x20, 0x7f, 0x59, 0xa5, 0xf9, 0x32, 0x28, 0xb4, 0x91, 0x2d, 0x32, 0xf5, 0x88, 0x33, 0x48, 0xb2, 0x3c, 0x3c, 0x84, 0xbc, 0xbc, 0x8a, 0x7f, 0x84, 0x65, 0x68, 0xce, 0xe1, 0x91, 0xbf}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc6, 0xb4, 0x3a, 0x97, 0x80, 0xcb, 0x9a, 0x41, 0x43, 0xfa, 0xf2, 0x77, 0x3d, 0x58, 0xed, 0xbb, 0x4b, 0xf8, 0x4c, 0xdc, 0x8d, 0xf6, 0x14, 0x56, 0xbb, 0xa2, 0xe3, 0x31, 0x23, 0x6e, 0x8a, 0x51}} return a, nil } @@ -177,26 +176,6 @@ func fungibletokenCdc() (*asset, error) { return a, nil } -var _scopedproviderCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x52\xcb\x6e\xdb\x30\x10\xbc\xe7\x2b\xa6\x39\x14\x36\xd2\x2a\x39\x14\x3d\x18\x76\xd1\x07\x90\x73\x81\x26\xed\xb1\x58\x93\xab\x8a\x08\x45\x12\xe4\x32\x72\x60\xe4\xdf\x0b\x39\x92\x6c\xc9\x8e\x81\xf0\x60\xc2\xab\xd9\xd9\x19\xce\x02\xc0\xf5\x35\x7e\x29\x1f\x58\xff\x8c\xfe\xd1\x68\x8e\x17\x2f\xd5\xee\xc2\xb7\xc9\x67\x98\x04\xef\xec\x13\x02\xc7\xda\x88\xb0\x86\x78\x34\x46\x2a\x1d\xa9\x41\x0e\xed\x5f\xea\xbb\x15\x47\x21\xe3\x40\xb5\xcf\x4e\xe0\x4b\x88\x7f\x60\x97\x0a\xdc\x55\x26\x81\xac\xf5\x0d\x39\xc5\x2d\xab\x66\x9d\x55\xcb\x97\x83\x77\x60\x52\xd5\x40\xdb\xd3\x91\xd3\x68\x8c\xb5\x28\xc9\x58\x98\x12\xe4\x40\x22\x5c\x07\x19\xa9\x30\x09\x35\x69\x86\x54\x24\x68\x7c\xb6\x1a\x29\xc7\x40\x29\x41\x2a\x86\x35\xb5\x91\x62\x47\x1a\xf2\x1a\x91\x93\xcf\x51\xf1\xc4\xe9\x02\xb7\xd9\xfd\x33\x6b\xcb\x77\xad\xe6\x62\x78\x81\xed\xc5\xae\xb5\x6f\x7f\xa4\xb8\x37\xb2\xc0\xfd\xad\xd9\x7c\xfe\xf4\x3a\xe2\x3e\xb1\x1e\x50\x23\x98\x71\x46\x66\x61\x98\xfe\x83\x02\xad\x8d\x35\xf2\xb4\x7c\xbf\x3d\x2d\xe5\xf9\xcb\x87\xe3\xd1\x73\x6c\x07\xda\xf6\x24\xb6\x65\xd1\xd3\x62\x85\x70\x18\xf4\x08\xb4\x8f\x63\xb5\xa7\x3d\x03\x6b\xad\x60\x85\x9b\xe2\x66\x00\x3d\x8f\x2d\x95\xd9\x41\x55\xac\x1e\x66\xf3\x05\xbe\x7b\x6f\x27\xda\x22\x4b\x8e\x6e\x2c\xb1\xe8\x1a\xce\x72\x92\xfb\xd3\x85\x3d\xfb\xdb\x6d\xd7\xe0\xff\xdc\xa4\x6e\x11\xaf\x4e\x39\x59\xae\x26\xd5\x73\x0a\xfa\x5d\x9b\x1d\x0d\xff\x3a\xce\xea\x37\x65\x2b\x13\x31\x21\xf2\xa4\xd2\x9e\x37\x69\x5b\xe0\x92\x37\x8a\x59\xb7\xab\xbe\xd9\xc7\x75\x39\xa2\x3d\x10\xfe\x6a\x7c\x27\x8a\x57\x9d\x96\x53\x2f\xb8\xfc\x38\x4e\x6b\xed\x63\xf4\xcd\x6c\xfe\xae\x38\x7a\x92\x97\xfb\x30\xc8\xdd\xef\xff\x00\x00\x00\xff\xff\xc1\x83\x5e\xba\x77\x04\x00\x00" - -func scopedproviderCdcBytes() ([]byte, error) { - return bindataRead( - _scopedproviderCdc, - "scopedProvider.cdc", - ) -} - -func scopedproviderCdc() (*asset, error) { - bytes, err := scopedproviderCdcBytes() - if err != nil { - return nil, err - } - - info := bindataFileInfo{name: "scopedProvider.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xad, 0x2b, 0x7e, 0xc1, 0xea, 0xea, 0x55, 0x7b, 0xf8, 0x1e, 0x9c, 0xef, 0xdb, 0x2f, 0x9f, 0xd1, 0xae, 0x7c, 0x3, 0x25, 0x9a, 0xef, 0x14, 0xf2, 0x10, 0xd3, 0x21, 0x52, 0xa0, 0x8b, 0x32, 0xed}} - 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" func utilitycontractsPrivatereceiverforwarderCdcBytes() ([]byte, error) { @@ -333,7 +312,6 @@ var _bindata = map[string]func() (*asset, error){ "FungibleToken-v2-ContractInterface.cdc": fungibletokenV2ContractinterfaceCdc, "FungibleToken-v2.cdc": fungibletokenV2Cdc, "FungibleToken.cdc": fungibletokenCdc, - "scopedProvider.cdc": scopedproviderCdc, "utilityContracts/PrivateReceiverForwarder.cdc": utilitycontractsPrivatereceiverforwarderCdc, "utilityContracts/TokenForwarding.cdc": utilitycontractsTokenforwardingCdc, } @@ -387,7 +365,6 @@ var _bintree = &bintree{nil, map[string]*bintree{ "FungibleToken-v2-ContractInterface.cdc": {fungibletokenV2ContractinterfaceCdc, map[string]*bintree{}}, "FungibleToken-v2.cdc": {fungibletokenV2Cdc, map[string]*bintree{}}, "FungibleToken.cdc": {fungibletokenCdc, map[string]*bintree{}}, - "scopedProvider.cdc": {scopedproviderCdc, map[string]*bintree{}}, "utilityContracts": {nil, map[string]*bintree{ "PrivateReceiverForwarder.cdc": {utilitycontractsPrivatereceiverforwarderCdc, map[string]*bintree{}}, "TokenForwarding.cdc": {utilitycontractsTokenforwardingCdc, map[string]*bintree{}}, From 1ae18bf0a2778911a8a05fb7c5c3e1bd9ecff075 Mon Sep 17 00:00:00 2001 From: joshuahannan Date: Thu, 21 Jul 2022 11:45:50 -0500 Subject: [PATCH 08/46] add conditional for destroy --- contracts/ExampleToken-v2.cdc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/contracts/ExampleToken-v2.cdc b/contracts/ExampleToken-v2.cdc index ad0b4039..acba43fb 100644 --- a/contracts/ExampleToken-v2.cdc +++ b/contracts/ExampleToken-v2.cdc @@ -156,7 +156,9 @@ pub contract ExampleToken: FungibleTokenInterface { } destroy() { - ExampleToken.totalSupply[self.getType()] = ExampleToken.totalSupply[self.getType()]! - self.balance + if self.balance > 0.0 { + ExampleToken.totalSupply[self.getType()] = ExampleToken.totalSupply[self.getType()]! - self.balance + } } } From 7a102a89af22830b15a87bb15ec016da3f0c9866 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Thu, 1 Sep 2022 12:46:07 +0200 Subject: [PATCH 09/46] Create FungibleTokenMetadataViews contract, include MetadataViews contract from NFT repo --- contracts/FungibleTokenMetadataViews.cdc | 177 +++++ contracts/utilityContracts/MetadataViews.cdc | 740 +++++++++++++++++++ lib/go/contracts/internal/assets/assets.go | 46 ++ 3 files changed, 963 insertions(+) create mode 100644 contracts/FungibleTokenMetadataViews.cdc create mode 100644 contracts/utilityContracts/MetadataViews.cdc diff --git a/contracts/FungibleTokenMetadataViews.cdc b/contracts/FungibleTokenMetadataViews.cdc new file mode 100644 index 00000000..5d2000f6 --- /dev/null +++ b/contracts/FungibleTokenMetadataViews.cdc @@ -0,0 +1,177 @@ +import FungibleToken from "./FungibleToken.cdc" +import MetadataViews from "./utilityContracts/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 vaultData: FTVaultData? + init( + ftDisplay: FTDisplay?, + vaultData: FTVaultData? + ) { + self.ftDisplay = ftDisplay + self.vaultData = vaultData + } + } + + /// 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 ftView = viewResolver.resolveView(Type()) + if ftView != nil { + return ftView! as! FTView + } + return FTView( + ftDisplay: self.getFTDisplay(viewResolver), + vaultData : 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 { + /// Name that should be used when displaying this FT. + pub let name: String + + /// Description that should be used to give an overview of this FT. + 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{MetadataViews.File} + + /// External link to a URL to view more information about this collection. + pub let externalURL: MetadataViews.ExternalURL + + /// Square-sized image to represent this collection. + pub let squareImage: MetadataViews.Media + + /// Banner-sized image for this collection, recommended to have a size near 1200x630. + pub let bannerImage: MetadataViews.Media + + /// Social links to reach this collection's social homepages. + /// Possible keys may be "instagram", "twitter", "discord", etc. + pub let socials: {String: MetadataViews.ExternalURL} + + init( + name: String, + description: String, + thumbnail: AnyStruct{MetadataViews.File}, + externalURL: MetadataViews.ExternalURL, + squareImage: MetadataViews.Media, + bannerImage: MetadataViews.Media, + socials: {String: MetadataViews.ExternalURL} + ) { + self.name = name + self.description = description + self.thumbnail = thumbnail + self.externalURL = externalURL + self.squareImage = squareImage + self.bannerImage = bannerImage + 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 A optional FTDisplay struct + /// + pub fun getFTDisplay(_ viewResolver: &{MetadataViews.Resolver}): FTDisplay? { + if let view = viewResolver.resolveView(Type()) { + if let v = view as? FTDisplay { + return v + } + } + 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 public capabilities of + /// this FT, including standard FT interfaces and metadataviews + /// interfaces + pub let publicPath: 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 aforementioned public path. This + /// is normally a restricted type with many interfaces. Notably the + /// `FungibleToken.Balance`, `FungibleToken.Receiver`, and + /// `MetadataViews.Resolver` 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 + /// `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: ((): @FungibleToken.Vault) + + init( + storagePath: StoragePath, + publicPath: PublicPath, + providerPath: PrivatePath, + publicCollection: Type, + publicLinkedType: Type, + providerLinkedType: Type, + createEmptyVaultFunction: ((): @FungibleToken.Vault) + ) { + pre { + publicLinkedType.isSubtype(of: Type<&{FungibleToken.Receiver, FungibleToken.Balance, MetadataViews.Resolver}>()): "Public type must include FungibleToken.Receiver, FungibleToken.Balance and MetadataViews.Resolver interfaces." + providerLinkedType.isSubtype(of: Type<&{FungibleToken.Provider, MetadataViews.Resolver}>()): "Provider type must include FungibleToken.Provider and MetadataViews.Resolver interface." + } + self.storagePath = storagePath + self.publicPath = publicPath + self.providerPath = providerPath + self.publicLinkedType = publicLinkedType + 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/utilityContracts/MetadataViews.cdc b/contracts/utilityContracts/MetadataViews.cdc new file mode 100644 index 00000000..402cdd04 --- /dev/null +++ b/contracts/utilityContracts/MetadataViews.cdc @@ -0,0 +1,740 @@ +import FungibleToken from "./utility/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/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 8d39e813..5f9e7d75 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -2,7 +2,9 @@ // sources: // ../../../contracts/ExampleToken.cdc (7.899kB) // ../../../contracts/FungibleToken.cdc (7.27kB) +// ../../../contracts/FungibleTokenMetadataViews.cdc (6.921kB) // ../../../contracts/FungibleTokenSwitchboard.cdc (10.45kB) +// ../../../contracts/utilityContracts/MetadataViews.cdc (26.337kB) // ../../../contracts/utilityContracts/PrivateReceiverForwarder.cdc (2.601kB) // ../../../contracts/utilityContracts/TokenForwarding.cdc (2.353kB) @@ -114,6 +116,26 @@ func fungibletokenCdc() (*asset, error) { return a, nil } +var _fungibletokenmetadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x58\x5f\x73\xdb\x36\x12\x7f\xf7\xa7\xd8\xf8\xa1\x67\xcf\xc8\x92\x93\x9b\xb9\xeb\x68\xaa\x4b\xd3\x26\xea\xf5\x26\xc9\x79\x1c\xb5\xaf\x17\x90\x5c\x8a\xb8\x80\x00\x0b\x80\x52\x74\x1e\x7f\xf7\x9b\x05\x48\x90\x20\x29\x4b\x6e\xa7\x7a\xb0\x25\x62\xb1\xbb\xbf\xfd\x87\x1f\xc8\xcb\x4a\x69\x0b\xeb\x5a\x6e\x79\x22\x70\xa3\xbe\xa0\x84\x5c\xab\x12\x2e\xe7\x8b\xe8\xe9\x3c\xcd\xd2\xcb\x8b\x46\xfe\x03\x5a\x96\x31\xcb\x7e\xe5\xb8\x37\x41\xbe\xb6\x5c\x70\x7b\xf8\x51\x49\xab\x59\x6a\xcd\x22\x12\xf3\x0a\x2e\x16\x8b\x05\x6c\x0a\x6e\x20\x6d\xc4\x80\x97\x95\xc0\x12\xa5\x35\x60\x0b\x84\xb2\xd9\x04\xc6\x32\x99\x31\x9d\x41\xa5\x55\xa5\x0c\x66\x6e\x2f\x97\xb0\x7e\xff\xf3\xdd\xcd\xcb\xdb\x6f\xff\x3e\x77\x4f\xdc\x9f\x7b\xcc\x97\x50\x58\x5b\x99\xe5\x62\xb1\xe5\xb6\xa8\x93\x79\xaa\xca\x85\x92\xb9\x50\xfb\x85\xfb\x93\x08\x95\x2c\x4a\x66\x2c\xea\x45\x2e\x78\x65\x16\xaf\x6e\x5f\xbd\xba\xfd\xf6\xe5\xcb\x9b\xbc\x81\x7a\x63\x09\xab\xb9\x69\x9d\x98\x97\x59\x67\xe3\x93\xd5\x75\x6a\x0d\x30\x99\x81\x46\xa3\x6a\x9d\xa2\x81\x94\xc9\x0e\x02\x28\x89\xa0\x34\x94\x4a\xa3\xdb\x13\xd0\xd8\x43\x85\x66\x06\x29\x13\x02\x33\xd8\xb9\x88\xc0\x3b\x96\x16\xee\xbb\x5b\x06\x8d\x95\x46\x43\x91\x70\x7b\x19\x64\x3c\xcf\x51\x93\xde\x2f\x5c\x66\xa0\xf2\xa0\xcf\x41\xbf\xa8\xea\xa4\x8b\x63\x94\xae\x38\x43\x0f\x17\x00\x00\xa4\x73\xbd\xa1\x27\xb0\xd7\xac\x32\xb0\xde\xbc\xe5\xa6\x12\xec\xe0\x20\xad\x37\xbf\xb2\x5a\xd8\xb7\xcc\xb2\x99\x7b\xc0\x0d\xd4\x06\x33\xb0\x0a\xb6\x7c\x87\xc0\x20\x55\x04\xd4\x22\x04\x7d\x15\x4f\x6d\xad\x91\x5c\x63\xc1\x03\xf0\x15\x03\x1f\x94\xb1\x83\x87\xc1\x5d\x03\xa6\x50\xb5\xc8\x3a\x55\x5d\x10\x2d\xd5\x07\x85\x65\xde\x2e\xba\xff\x84\xd6\xb8\x1c\xb4\x30\x3c\xae\x76\x4d\xa0\x85\xdc\x36\x90\x96\x1d\xba\xd7\x4e\x62\x24\xba\x6b\xd1\x2e\xfb\xd0\x5f\x07\x39\x2e\xb9\xbd\x0a\xbf\xe8\x33\xa9\x7c\x16\x89\x9c\x52\x7a\xdd\xf3\x99\x3e\x06\x45\x3e\x0f\x7a\x61\xd5\xd9\x18\x8b\x05\xdd\xb0\xea\xec\x04\xb1\xc7\x0b\xff\x37\xc4\xf3\x9f\x28\x2a\xd4\x2e\x7b\x68\x29\x3b\x1b\x5f\x6a\x51\x4c\x49\xf0\xfb\x8a\x69\x56\xba\xc5\x7b\x34\x4a\xec\x50\x2f\xe1\x0d\x68\x74\xb5\x97\x22\xa9\xa0\xce\xd4\xcd\x62\x28\xfe\x4e\x83\x46\x5b\x6b\x09\x6f\xda\xc4\xf8\x34\x8d\xb2\x97\xd7\x92\x9c\xf1\x42\x57\xb1\xc1\x6f\x1e\xe2\x71\xd1\xae\x3c\x5e\x2f\xc7\xe9\xf6\xa9\x76\x0f\x57\x91\xe3\xf3\xc6\x49\x67\x60\x73\xa8\xf0\x3b\xbf\xf7\x1f\x57\xd7\xd7\x5d\x66\xf3\x76\xf3\x8b\x15\x48\x2e\x06\x39\x69\xc0\x78\x91\x17\xc0\xcc\x8b\xc6\x81\x41\xac\x7b\xb2\x0d\xa2\x63\xd5\xe2\xd2\xe7\x80\x37\x8f\x22\xec\xd7\x47\x4a\x08\xfa\x1b\x43\x2d\xc5\x5b\xbb\xc2\x1a\xa6\xdf\xe1\xb3\x0a\xf0\x2b\x0d\x4f\x97\x40\x2e\x73\xa5\x4b\x66\xb9\x92\x20\x11\x33\xdf\xdb\xa6\x50\xfb\x94\x39\x11\x4e\x33\x61\xde\xb5\xa4\x1f\xd4\x4c\x42\x82\x7e\x14\x24\x07\x60\x55\x25\x78\xea\x94\x98\x6e\x34\x48\x50\x3b\xd4\xae\xbe\x68\x74\x04\x0d\x5b\xcd\xaa\x82\xa7\x86\x06\x04\xb9\xb0\xde\x3c\xd1\xd3\x6d\x17\x74\xe9\x20\x15\x1f\x59\x49\xbe\x31\xdb\x4e\x8c\xd6\x99\x7d\x81\x12\x32\xbf\x87\xcb\x6d\xf0\x7f\xd4\xe9\x92\x95\xb8\xa4\xf1\xcd\xe5\xf6\x22\xd2\xfd\x16\x4d\xaa\x79\xe5\x22\x32\x65\x62\x0a\x9f\x43\x72\xc4\x52\xd6\xe9\x9b\x36\xf8\x06\x4c\xc9\x84\x00\x5b\xd4\x65\x22\x19\x17\xdd\xd0\xf7\x79\x69\xe2\xa4\x92\xff\x62\x6a\xe7\xfd\xbd\x91\x1e\x97\x99\x9c\xa3\xc8\x7a\x2e\x33\xd8\x63\x72\x93\x6b\x8e\x32\x13\x07\xc8\xb9\x40\xb8\xe2\x73\x84\x7f\xdd\xbd\xfb\x69\x06\x77\x1f\x7f\xba\x8e\x94\x38\xc4\x4d\x7a\x9b\x38\x62\x46\x27\xac\xe0\xc6\x9a\x19\x08\x2e\xbf\x40\xa5\xd1\x9d\x56\x33\x40\x9b\x8e\x11\x07\x20\x4b\x78\x23\x0f\xfe\x88\x1c\x74\xf2\x9a\x0b\x7c\x8c\xc3\xf0\xee\xab\x45\x2d\x99\xf0\x26\xac\x02\x06\xbf\xdc\xbf\xa7\x2f\x2e\xc4\x74\x7c\x46\xd5\xca\x12\x55\x37\xe7\x42\xaa\x84\xc0\x94\x9e\x8e\x9d\xc1\x46\xed\x2f\xf7\xef\x97\x31\x49\x99\xbf\xeb\x96\x62\x57\x3e\xfd\x56\x33\x8d\x37\x86\xff\x8f\xb0\x97\x6c\xeb\xe6\x5d\xc8\xca\x69\xa3\xc6\x29\xf8\x99\x76\x0e\x8d\x7e\xc0\x8c\xb3\xd8\xdc\x0f\x4c\x4a\xd4\x91\xb9\x5c\xe9\xa1\x95\x19\x68\x4c\x55\x59\xa2\x6c\x9a\xb4\x60\xee\x00\xa6\x6d\x20\x91\x69\x78\xf9\xea\xf6\xf6\xeb\xdf\xfe\x7a\x3b\xf6\x27\x71\x16\xce\xf5\xe7\x93\x4a\x79\x93\x07\xe3\x81\x13\x27\x19\xb8\xf3\x17\x03\xc6\xcb\x15\xaa\xc4\x8a\x6d\xd1\x44\xa5\x09\x77\xca\x18\x77\xc8\x7f\xc1\x83\x81\x92\x1d\xa8\xa4\x2e\xb9\x34\x96\x6d\x35\x2b\x2f\x67\x70\x69\xf7\xdc\x5a\xd4\xf4\x35\xe3\x26\x55\x3a\xbb\x3c\x52\x52\xde\x94\x59\xc2\x83\xef\xa0\x27\x52\xd9\x2b\xab\xf1\x71\xdd\x6f\xfb\x78\xc4\x4e\xb4\x69\x2c\x70\x6e\x55\xc7\xbb\xce\x2b\xbf\x78\xcf\xa9\xea\x89\xa5\x4f\xe5\x76\xa0\xfb\x39\x81\x6c\x37\x4d\x32\x14\x0a\x25\xac\x5c\x44\xc7\x8b\xbd\x68\xc2\xaa\x1f\xdb\xb1\x68\x37\xf6\x56\x5d\x8c\xc7\x62\xbd\x40\xc2\xaa\x1f\xd6\xb1\x68\x2f\x7e\xb0\xea\x47\x73\x2c\xda\x0b\x1e\xac\xfa\xa1\x9c\xd0\xea\x23\x47\x1a\xfd\xb7\x73\x69\x56\x77\x88\x71\x49\xf3\x98\x1d\xfc\x94\xdd\x73\x21\x5a\xb2\xe0\x2f\x03\x19\x28\x17\x24\x26\x82\xaa\x3f\x85\x91\xb5\x56\x7a\xae\x9d\x62\x67\x2d\x49\xf9\x0f\x3c\x87\xa2\x05\xb6\xfd\xd0\x27\x5a\x8e\x69\x9f\xc7\xd3\x1a\x05\x44\xd5\x06\x35\xd8\xea\x69\x94\x00\x33\xaf\x27\xe9\x42\xfb\x69\xc0\xef\xa2\x85\xc7\xe3\xf4\x4d\x36\x45\xf8\x6c\xfa\x64\x2c\x9d\x54\xee\xb2\x24\x2d\xba\x6b\xd8\x9e\xdb\xa2\x61\xdb\x44\xd9\xe6\xcf\x22\x53\x06\x6d\x5d\xf5\x76\x7b\x6d\x74\x01\x46\xdd\x95\x07\x59\xa5\x22\x26\xbb\x55\x9d\x08\x9e\x42\xca\x2a\x96\xd0\xf5\x9b\xb7\xa3\x79\xfa\xd6\x14\xb8\x65\xcc\xb1\xee\x98\x2d\xa8\x62\x5b\xcd\xfb\x02\x75\x20\x84\x8d\x2b\xdc\x0c\x0f\xa5\x04\x7d\x00\xb2\x89\x19\xee\x15\x91\x5e\x9a\xb0\xe1\x47\x7c\xf8\xdc\x79\xe7\x2b\xb2\xbe\x2f\x78\x5a\x40\x59\x1b\x4b\x7a\xe9\x3c\xf2\x46\x9a\x04\x4c\xe0\x04\x95\x0f\xe8\x8c\x73\x77\x06\x5c\xa6\xa2\xce\x88\x12\x86\x77\x08\xeb\x8d\xcf\x50\xce\xe8\xce\x4e\x81\x6b\x6f\xd2\x8e\xdc\x40\xa4\xa8\x93\x1c\xe1\xf2\x6e\x78\x58\x77\xe1\xfb\x00\x95\xe6\x3b\x66\xb1\x0f\xab\xe3\x68\x23\x60\x54\x59\x95\x56\x3b\x9e\xa1\x8e\xd4\x04\xa8\x07\x92\xa6\x42\xc8\x34\xdb\x53\x97\x66\xcd\x3b\x17\xda\xea\x72\x33\x76\xb3\x51\xd8\x38\xea\x1d\x1a\x7b\x4a\x8d\x37\xe4\xbd\x8d\x83\xcc\x3a\xf5\x2c\x57\xda\x5d\xca\xb9\x92\x18\xaa\x8d\x90\xcd\x7d\x41\xc7\x81\x33\x20\xa9\x45\x84\x38\x00\xa3\xa1\x64\x35\x4f\x2d\xc1\x25\x43\xae\x96\x4b\x26\x0f\xbd\x00\xcf\xe1\xa3\xb2\x2c\x11\x07\x67\x2d\x52\xf6\x39\x7e\xff\xf4\x03\x13\x4c\xa6\xf8\x79\x36\x5c\xb8\xc7\x14\xf9\x0e\xf5\x67\xff\xd6\x62\xa0\x64\x7a\x62\x7d\x8e\xaa\x41\xd3\x24\xfd\xad\xe6\x93\x95\xec\x21\xbf\x77\x51\xa1\x78\x2d\x5d\xd4\xfe\x68\x1c\x7b\x25\xf2\x3b\x03\xc9\xe8\x4e\x5f\x72\xc9\xcb\xda\x57\xc2\x93\xd1\xbb\x6b\x0a\xa2\x07\xfc\x68\xd1\x3c\x8d\x75\x5d\xcb\xb4\xbb\x2f\x31\x21\xd4\xde\x40\xaa\x31\x5c\x5f\x98\x04\x2c\x2b\x7b\xe8\x26\x87\x93\xe4\xc6\x99\xa6\xd9\x11\x77\xad\x6a\xa6\x28\x61\x70\xc5\x3d\xce\x81\x53\x8f\xef\x48\xab\x9b\x60\x4b\xb8\xba\xba\x5e\xc2\xf7\x31\x46\xb7\x74\xfd\x14\x23\x3c\x36\x95\x62\xda\x34\xdd\xe3\x03\x99\x63\x0d\x36\xa5\xea\xc7\x40\xa4\x7d\x40\xa7\x64\x86\x41\x9f\x36\xf7\xb4\xd4\x30\x4c\x6d\xaa\x9e\x0c\x57\xbb\x79\x78\xe6\x56\x1a\x27\x4e\xd6\xa1\xb3\x73\x6e\x3e\xd5\x09\x55\xe5\x95\xca\xbd\x4f\xdf\x7d\xf3\x30\xdd\xa0\x33\x98\xec\xe8\x19\x1c\x61\x15\x44\x04\x96\x70\xd9\x1c\x12\xae\xf2\xdd\xf1\xe0\xc7\x3b\xc2\xb3\xac\xb8\xd9\x30\x6d\xa8\x3f\x8e\x2e\xc7\x88\x47\xa1\x3f\x07\x73\xdb\x6f\x27\xc1\x35\x72\x27\xe1\x05\xc1\x73\x70\x0c\x60\x3c\x4e\x10\xdc\xae\xf8\x89\xe4\xf6\x0e\xe8\x91\x68\xd7\x0e\xb0\xea\xf5\xc6\x84\x60\xaf\x27\x48\xb4\xf7\xf3\x98\xd6\x2e\xa8\x41\x77\xf7\xe8\xb8\x85\x78\xdb\xe8\xe1\x78\xe3\xb0\x33\x60\x75\xb4\x59\xce\x67\xfa\x1d\x99\x3a\xcd\xf5\xff\x3d\xe0\xfa\x7f\x36\xd5\xef\x7c\x3b\xf9\x2a\x36\xbc\x58\x7c\x1e\xdd\xef\x5e\x6e\xff\x6e\xc2\x1f\x54\x9c\x4d\xf9\xa7\xf8\x6b\xfb\xf9\x03\xa4\xff\xf1\xe2\xff\x01\x00\x00\xff\xff\x9b\x47\xf8\xd9\x09\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{0xcf, 0x38, 0x56, 0xef, 0xb7, 0x39, 0x8a, 0xc5, 0x98, 0xb5, 0xcd, 0xe0, 0xfd, 0x81, 0xff, 0x43, 0x12, 0xb4, 0xd, 0xcd, 0x70, 0x2e, 0x1f, 0xf3, 0x13, 0x7e, 0xf4, 0xae, 0x4f, 0x10, 0x2a, 0x28}} + 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" func fungibletokenswitchboardCdcBytes() ([]byte, error) { @@ -134,6 +156,26 @@ func fungibletokenswitchboardCdc() (*asset, error) { return a, nil } +var _utilitycontractsMetadataviewsCdc = "\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\x59\x63\x65\x21\xed\x6e\xd6\x79\x3b\xcd\xf2\xec\xec\x81\xef\xf7\x52\x55\xe3\x5d\xfb\x2f\x5c\xaf\x07\xb3\xd9\x0c\xae\x37\xd2\x40\xa6\x2a\xab\x45\x66\x41\x96\x75\x81\x25\x56\xd6\x80\xdd\x20\x94\x68\x45\x2e\xac\x00\x63\x45\x95\x0b\x9d\x43\xad\x55\xad\x0c\xe6\xdc\x57\x56\xf0\xec\xc5\xf3\x57\x97\x57\x3f\xfc\xf9\x87\x29\x3f\xe1\x3f\xaf\x71\x35\x87\x8d\xb5\xb5\x99\xcf\x66\x6b\x69\x37\xcd\x72\x9a\xa9\x72\xa6\xaa\x55\xa1\xb6\x33\xfe\xb3\x2c\xd4\x72\x56\x0a\x63\x51\xcf\x56\x85\xac\xcd\xec\xbb\xab\xef\x1e\x5e\xfd\xef\x87\x3f\x5c\x56\x2b\x7b\x19\x06\x9e\x96\x79\x0b\xf7\x8d\xd5\x4d\x66\x0d\x88\x2a\x07\x8d\x46\x35\x3a\x43\x03\x99\xa8\x5a\xb4\x41\x55\x08\x4a\x43\xa9\x34\x72\x9f\x38\x03\xbb\xab\xd1\x4c\x20\x13\x45\x81\x39\xdc\x49\xdc\x9a\x29\x3c\x15\xd9\x86\xbf\xf3\x6b\xd0\x58\x6b\x34\x34\x7b\xee\x2b\x20\x97\xab\x15\x6a\x82\x7b\x2b\xab\x1c\xd4\x2a\xc2\x9b\x80\x69\xb2\x0d\x08\x03\x02\x32\x8d\xc2\x2a\x0d\x4b\xa9\xd6\x5a\xd4\x9b\x1d\xf7\x56\x1a\x04\xfc\x9f\x57\x4f\xff\x06\xb2\x14\x6b\x84\x95\x2c\x90\x89\xf4\xa0\x6e\x96\x2d\xc5\x7f\xf5\x00\xff\x4e\x18\xc1\x87\x07\x0f\x00\x00\xa8\xff\x2b\xad\xee\x64\x8e\x06\x44\x96\xa1\x31\x60\x15\x08\x30\x68\x53\x2c\xc2\x3c\x1e\x81\x61\xda\xd0\xa0\x11\x40\x20\x11\x9c\xe3\x74\x3d\x05\x51\xc1\xcb\x67\xd7\x17\x3d\x7a\x59\x5a\x7e\x59\x59\xd4\x2b\x91\x21\x0d\x52\xbb\x71\x93\x61\x23\x44\x62\x09\x1e\x11\xec\x46\x58\x90\x16\x4c\x53\x13\xe7\x99\x69\x68\xc3\xff\xd2\x04\xe3\xe8\x2d\xf0\xd7\x68\x54\x71\x87\x1a\x3e\x70\xab\xd0\x72\xd5\x54\xb0\x46\xcb\x04\x38\xbf\x98\xc3\xbb\xeb\x5d\x8d\xbf\x0d\x9a\x68\xd7\x9b\x9a\x9d\xbf\x67\x34\xe6\x40\x2d\x2f\xe6\xf0\xa8\xda\x39\xde\xf8\x89\x7b\x7d\x6c\x89\xf8\x08\xd6\x5a\x35\x35\xd1\x8c\x97\xd9\x03\xd1\x34\xe7\x1c\xef\x31\x87\xe5\x0e\x9e\x3f\xf9\x24\xf4\x1f\xab\xa2\xc0\xcc\x4a\x55\x8d\x4c\x64\xa9\xb4\x56\x5b\x42\x32\x34\x3f\x97\xf9\x1c\xde\x3e\xaf\xec\x0f\xdf\x5f\xcc\xe1\xdb\x0f\xe1\xf9\xc7\x31\x22\x3c\x7f\xe2\x48\xe0\xda\xff\xd6\x9f\xce\xcb\x67\xd7\x04\x1a\xb6\x5a\xd4\x06\x44\x51\xc0\x63\xa5\xc3\x9a\x88\x42\x55\x6b\xb8\x91\xf9\x0d\x4b\xc8\x4d\xd3\xd0\xd7\x95\xc4\x22\x37\x13\x7e\x24\x0d\x34\x06\xf3\x64\x41\x15\xac\xe5\x1d\x12\x0f\x2b\x62\x09\x8b\x50\xcb\xcc\x36\x1a\x89\x62\x8e\x63\xa6\xf0\xab\x32\x96\xbe\x19\x30\x1b\xd5\x14\x79\x9f\x7d\x22\x38\xc2\x63\x48\x4a\xcf\x9a\x01\xf7\x2e\xcd\x0a\xb4\xd0\x12\x68\xf0\x8a\xe6\xb0\xf7\x65\x2e\x4d\x5d\x88\xdd\x1c\x9e\xb8\x2f\x3f\x0d\x5a\xe0\xbd\x45\x5d\x89\xe2\xed\xeb\x17\x73\x78\xda\xfe\x18\xb6\xcc\xe2\xa2\x3e\x11\x56\xcc\x09\xdb\xc7\x9d\x47\x07\xbb\x04\x44\xba\xbd\xf6\x61\xa5\xd5\x4e\x14\x56\xa2\x99\xc3\xeb\xf0\x75\xd8\xca\x6a\x21\xad\x99\xc3\x35\xff\xfb\xd3\x83\xd8\x40\x56\xd2\x9e\xc7\x5f\xfc\x24\x87\x40\xa4\x49\xe7\x05\x91\x6f\xcf\x2b\x4f\x3c\x68\xa9\xd7\x7d\x9f\x90\x0e\xba\xb4\xeb\xb6\xeb\x12\x0e\xc6\x28\xb7\xb7\x43\x44\x61\x94\x6e\xdd\x6e\x91\x68\x90\x52\xad\xdb\xa6\x4f\xb2\xf0\xfc\x22\x61\x3a\xfa\x18\x2c\x56\x53\x99\xc3\x02\x64\x3e\x7c\xc1\x44\x5b\x30\xed\x86\x2f\x03\xd9\x16\x81\x80\xc3\x26\x29\xe5\x16\x29\x1d\x87\x4d\x7b\xc4\x5b\xf4\xa8\x79\xb0\x43\x44\x64\xf0\x6c\xd8\xad\x25\xde\xa2\x25\xe4\xb0\x99\xa3\x1f\x2c\x3c\x21\x63\x83\x8f\x7d\x3d\xf4\x0b\x16\x35\x6a\x56\x1f\x68\xbd\x9e\x70\x0a\xb6\x23\xfd\xd4\xf4\xaf\xb5\xd0\xa2\x64\x19\xbf\xde\x20\x37\xf4\x74\x4d\xde\xde\x25\xfa\x72\x0e\x8f\x40\x23\x9b\x5d\x67\x90\xc8\xea\x04\xbd\x1d\xf5\x72\x0b\x41\xa3\x6d\x74\x05\x8f\xa2\x82\x71\xfa\x66\xa0\x86\xbc\x86\xf5\xad\x12\xad\x3c\xe9\x0d\x9f\xa8\xe8\x0b\xc7\x9b\x3d\xbd\x45\xd2\x59\xad\xd8\x60\xc1\xa2\xd3\x79\x9a\x1a\x29\x32\x4e\x3f\xfa\xde\x7f\x39\xbf\xb8\x68\x05\x78\x15\xbb\x7f\xb3\x80\x4a\x16\x3d\xf6\xf4\x33\xf2\x6d\xbe\x01\x61\xbe\x09\x58\x24\x4b\xf2\xa0\xd7\x3c\x4c\x6c\xa8\x19\x64\x3e\xd4\x0a\xf3\x2e\xde\xf4\x68\x54\x3f\xcc\x1d\x67\xac\xd1\x7a\xe6\x3a\x4f\xfb\x5d\x1c\xd2\x19\xa1\x63\xa2\x3b\x0e\x75\x1e\x28\x92\xd0\x7f\xa0\x50\x4e\x84\x12\xb5\xcb\x38\xa0\xe3\xd3\x49\x55\x4e\x80\x11\x55\xcf\xa1\x8e\x5e\x8e\xda\x5e\x4e\x21\x75\xbb\xb4\xda\xa9\x2f\x5d\x01\x73\x49\xce\xe5\x52\x18\x99\x79\x1f\x95\x9d\xae\x2a\x2b\x1a\x72\x0b\x49\x2c\x2a\x51\xe2\x04\x72\x34\x99\x96\x35\x7b\x24\xa2\xca\x13\x77\xad\x29\x97\x95\x90\x05\xac\xc8\x19\xad\x40\x2d\xff\x89\x99\xf5\x06\xdd\xfd\xd8\x67\xd3\x0f\x9a\xf2\x80\xe0\x87\x96\x09\x5d\x28\xe1\x30\x22\xdf\x81\xb0\x0b\xc3\xa5\x8d\x7a\x1d\xa4\x71\x0e\x0a\x6c\x65\x51\xc0\x12\x03\xdb\x61\x4e\xc1\x45\x21\x8d\x77\xf7\xed\x06\x35\xae\xc8\xd7\x71\xe8\x76\xc0\x2c\xf9\xa9\x66\x45\x94\xa9\x2a\x93\x06\xa7\xa3\x63\x06\xd3\x4a\x48\xce\x29\x9c\x90\xd5\xba\x3b\x85\x47\xb0\xd5\xd2\x5a\xac\x3a\x44\xfd\x52\xf3\x11\x90\xa3\x15\x32\x04\x20\x5d\xb8\x93\x0e\x28\xa3\xd8\x51\x5f\x22\x87\x32\x70\x87\x7a\xa9\x4c\x74\xe5\x81\xd4\x26\xc7\x1a\x20\x2b\x63\x51\x70\x6c\x22\xc0\xc8\x6a\x5d\x20\x14\xb2\xc2\x8b\xc3\x24\x48\xa6\xb7\x8f\x12\xa6\x24\x07\xb3\x65\xa2\x18\x1d\x89\x11\xa2\x9c\x42\x13\xcf\x69\x4b\xf2\x37\xb7\xb8\xbc\x5c\x69\x89\x55\x5e\xec\x38\x34\x82\x73\x39\x45\x8e\x97\x26\xf0\xea\xe5\xdf\x2e\x3a\x40\x98\xf3\x3d\x3d\x86\x1c\x32\xa1\x09\xdf\x42\xad\x91\x1d\xe1\x09\xa0\xcd\x0e\xcf\x3e\x4e\x2a\x89\x1d\x3e\x3c\x93\x05\x7e\x3c\xe4\x66\xa5\x6c\xd3\x53\x96\x43\x6a\xf6\x34\xc2\xfe\x01\x43\x93\x51\x27\x85\xc5\x69\xc1\x23\x8f\xf8\x22\x09\x8b\x2e\x52\x1c\x46\x2c\x7b\x5c\xc5\x45\x8b\xcb\xa9\xf6\x3d\xea\x23\xe2\x60\x8e\xa3\xc5\x0a\x61\xeb\x1d\x8d\x11\x63\xff\x25\xcc\x79\x05\x8a\xe7\x22\x8a\x38\xfe\x61\xc3\x1e\x14\xfa\xfb\xc3\xe6\x3c\x78\x97\x09\xb5\xe5\x8a\x99\xe2\xee\x14\x7b\xee\xbb\x93\x3d\xef\xad\x57\x80\xe2\x41\x80\x30\x3f\x25\x8a\x12\x7a\x1f\x3f\xcd\xbb\xce\x8b\x8f\x0f\x86\xdf\x82\x33\xe0\x97\x2b\x59\xa4\xbf\x61\x85\x5a\x66\x69\xf4\x4e\x62\xd2\x26\x31\x40\x38\xc9\x32\x56\x69\xcc\x81\x64\x56\x83\x5a\xad\x20\xdb\x08\x59\x4d\x81\xf8\x2f\x89\xde\xbc\x7c\x71\x84\x68\x55\xbb\x68\xc6\x25\x30\x0c\xf9\x49\x39\x2a\xa7\x90\x15\x69\x64\x28\x31\x97\x62\xaf\x99\x68\x11\xa3\x91\x46\x82\xe5\x46\x4b\x8a\x76\xbd\xfa\xe9\x4d\x8f\xfd\x23\xab\x00\xef\x6b\xd2\x7c\x7e\x2e\xce\x06\x86\xa4\x88\x5c\x16\x08\x82\x15\xff\x2f\xd7\xd7\xaf\xe0\x5c\x69\xfe\xf2\xe6\x02\xde\xbe\x7e\x31\x85\x7d\x98\x51\x1b\xc2\x69\x3e\x86\x19\xc7\x9d\xba\x18\xaa\x45\xd6\x08\xc9\x9b\x51\x89\x6d\x34\xc9\x58\xa3\x8b\x31\x57\x6d\x74\xe2\xe3\xde\x5f\x00\xb6\x5f\x48\xc7\x09\xd4\x2e\xf6\xf3\x57\xcf\xde\xc4\xb5\xe1\x5f\x7e\x21\x41\x68\x6c\x97\x97\x53\x20\x76\x83\x52\x73\x52\x8a\x3c\x00\x99\x63\x65\xe5\x4a\xa2\x86\xf3\xc7\xcf\x9f\x5c\x44\x20\x5a\xf0\xb2\xdb\x8d\x60\x63\x26\x35\x66\x16\xde\xbe\x7e\x3e\x85\x47\x90\x15\x92\xfa\x8a\xba\x2e\x64\xe6\x4c\x04\x71\x54\x63\xd0\x79\x14\x8f\x9f\x3f\x49\xf3\x0e\x2b\x59\xe5\xcc\x49\x85\x12\x6c\xdf\x7d\x9a\xec\x4e\x0a\x5a\x4e\x46\x77\x2d\x2c\x6e\xc5\x6e\x2f\x83\x51\xa3\xce\x32\x76\x8c\xc6\xe3\xe7\x4f\x88\x53\x08\xf4\xc8\xc4\xc8\x25\x62\xbc\x78\x24\x97\x9c\x4b\x7a\x77\x20\x75\x12\x9a\xb9\xca\xcc\x54\xd6\x2b\x33\x95\x6a\x46\xee\x06\xd6\xd6\xcc\xfc\x08\x97\x22\xcf\x35\x31\x66\xb5\x9e\x1d\xb4\x40\x19\xb9\xe0\x63\x76\xf7\x95\xb0\x1b\x66\xf0\x44\x01\xd6\xf4\xcc\xab\x4e\x5e\xe4\x24\x3b\x15\x89\xe5\x56\x43\xe9\xdd\x49\xb6\x58\x1a\x50\x55\xb1\x83\x0a\x31\x27\x53\xba\x6a\x81\x73\x42\xd0\x70\x0a\xf0\x14\xa0\x27\x10\x87\xc0\x5e\x9a\x9d\xb1\x58\x9a\xc3\x64\xa1\x99\x06\xba\xf4\x53\x1e\x09\xc9\x26\xdd\x86\xa3\x82\x98\x71\x14\x9f\x8d\x05\xf1\x4c\xcf\x05\xc3\x18\x93\xd2\x96\x54\x4d\xe5\xf2\x7c\x4e\x26\x1d\x2f\x31\xb1\x2b\x61\xe5\x1d\x92\x92\x69\x19\x69\xc0\x43\x07\x48\xb3\x51\xdb\x4b\xab\x66\x9e\x5b\x2e\xe9\xf1\xa5\xaa\x2e\xb7\xb8\x9c\xfd\x97\x83\x7d\xd9\xe8\xc2\xec\x25\x7a\x30\x93\xe4\x72\x1b\xa7\x45\x88\x03\x85\xac\xe8\x6b\x5c\xca\x46\xcb\xbd\xe4\x3e\xa6\x87\xbc\x3d\xf3\xb4\x6a\xe9\xb6\xd7\x96\x9d\xd1\x2c\xe6\xb3\xd9\xd9\x94\x16\x5e\xd8\xf3\xb0\x0c\x17\xe1\xc1\xd9\xec\x2c\x7e\x27\x58\x17\x3d\xeb\x37\xa6\x07\xf7\x43\xdd\xaf\x19\xff\x6f\x10\x1c\x36\xc4\xb4\x40\x6d\x58\x18\x72\xd7\xc6\x34\x08\x65\x53\x58\x59\x17\xc1\x8b\x35\x11\xc2\x56\x92\xc4\x11\x71\x39\x9e\xd1\x60\x64\x29\x0b\xa1\x93\xfc\x3f\x81\xc5\x7b\x41\x61\x13\xc9\xe0\xff\x23\x87\xf8\xe1\xd5\x15\x18\xb4\x53\xc7\x3e\x11\x9a\xac\x56\x4a\x97\x4e\x27\xba\x1c\xec\xaa\x71\x41\xd9\x56\x14\x05\xfa\x18\xa7\x14\xfa\x16\x6d\x5d\x88\x0c\xdb\x7c\x3a\x39\x42\x2f\x9f\x5d\x43\x29\xd7\x1b\x4b\xe6\xb9\x16\xda\x6d\x01\x04\xd4\x31\x97\x3c\xaf\x09\x6c\x37\x32\x63\xdd\xb1\xdd\xb0\x46\x0f\xaf\xf6\x22\xe2\x48\x8c\x39\x6f\x63\x54\x20\xf4\x52\x5a\x2d\xf4\x0e\x8c\xfc\x17\x3d\xd5\xba\xe7\xe3\x25\xba\xf7\xa9\x87\x7d\x24\x06\xf4\x28\x74\xda\x3c\x6b\x29\x37\x71\xa2\x93\x85\xc0\xe0\x0d\xda\x09\xbc\x2a\xc4\x6e\x02\x6f\x50\x4b\x34\xdd\xa8\x88\xc3\xd8\x9d\x77\x3e\xb6\x62\x47\x91\x90\x56\xb4\x74\x1e\x44\x56\x08\x63\xe4\x6a\x07\x14\x7f\x07\xca\x1c\x8c\xff\x7e\x1a\xe2\x1f\xc8\x56\x35\xe5\x12\xf5\x81\x40\x87\x67\x22\x2a\x38\xfb\xee\xfb\xb0\xfa\xe7\xff\xf5\xdd\xf7\xb3\x87\x57\x57\x17\x67\x20\x2d\x96\x13\x17\xa6\x3b\x40\xd2\xc0\x77\xdf\x4f\x87\xd8\xf0\xdb\x98\xe5\x1e\xa0\x53\x8a\xfb\x51\x94\xc8\xb6\xed\x6a\xa6\xb4\x67\xdf\xe9\x91\xc8\x8b\x35\x3e\xf1\x90\xdb\xe2\xc9\x99\x05\x0b\x59\x4a\x8b\xf9\xa5\x1f\x82\x7c\x87\x31\x68\x27\x4c\x95\x10\x95\x86\xde\x8d\x76\xa5\x46\x4e\xb0\x9a\xca\x0f\x1a\xe6\xe5\xfa\xb6\xf1\xa1\xa1\x18\x4d\x91\xd3\xdb\x85\x34\xa0\x5d\x29\xee\x03\xe1\xfa\xe6\xa2\xb3\xc8\x93\x1e\x95\x27\x9d\x9e\x23\xae\x3c\xe1\x33\x9a\x9c\xa3\x8f\x30\x06\xb5\x3d\xf7\x8b\xf1\xe3\x82\x5a\x7f\x33\x81\x12\x8d\x11\x6b\x9c\xc3\xd9\x75\xbb\xe8\x99\xa8\x2a\xc5\x92\xbb\xd6\x28\x6c\xf0\x9e\xac\x5f\x58\xd7\xea\x9b\xb3\xbe\x2a\x4c\x7f\x1d\x8f\x04\xfd\x58\x0b\x0f\x6e\xd8\x80\x86\x62\x34\xf7\x2b\xcd\x7f\x68\x51\x53\xd0\x17\x75\x66\xd4\x30\x41\xd4\x39\xba\x7e\xd0\x59\x8b\xa1\x42\x30\x7d\x8d\xf0\x28\x51\x2c\x97\x4e\xb1\x50\xd4\xee\x73\x52\xbb\x84\xa5\x07\xf2\x1a\x43\x7f\xeb\x33\xc7\x51\x0b\x8a\xa0\x07\x07\x1c\x41\x2a\xee\x85\x34\x76\x0e\xef\x3c\x46\xbf\xf5\x18\xe3\xfd\x58\x9b\xf1\x2d\x02\xdf\x0e\x16\xb1\xcb\xa9\x31\x73\xa4\xc6\xd7\x0a\x9a\x23\x02\x87\xa3\xe6\xd0\xec\x58\xd8\x1c\xda\x7d\x6e\xdc\x1c\xfa\x9f\x18\x38\x27\xcc\xd4\x17\xbe\x2f\x10\x39\xff\xdd\x6d\x05\xfb\x38\x99\x5c\x9f\x68\x47\x2e\x73\x5c\x49\x52\x82\x06\xb5\x14\x45\xe0\x4e\x66\x56\x30\x35\x66\x72\x25\x33\xe2\xc5\x08\xec\x95\xeb\x68\x60\x23\xee\x30\xa9\x18\x60\x40\x7e\x16\x6c\xea\x89\x91\x45\x0f\x6e\x54\x79\x11\xdc\x1b\x55\x92\x66\xd8\xf9\xc0\x09\xdd\xc6\xab\xc6\x75\x43\xee\xc7\xf3\x27\xec\x2a\x98\xb4\x51\x5a\xa6\xd0\x06\xf3\xce\x10\x86\x48\xcc\x39\xdf\x53\xe7\x2f\x76\x30\x90\x86\x02\x48\xcc\xac\x8b\xfa\x97\x08\x4d\x25\x7f\x6f\x10\x44\xa9\xaa\x75\x0b\xd0\xd9\x5c\x46\x86\x74\xb8\xac\x9c\x64\x7a\xb2\xed\xf3\x12\xde\xb8\xb1\x86\x01\xf6\x3e\xa3\xe7\x25\xb4\xfb\x7a\x3c\x35\xb6\x47\xe7\x1d\x11\x4c\x8f\xd1\xd7\x12\x4b\x3f\xfc\x61\xa1\x74\x8d\x8e\x89\xa4\x6b\xf5\xb9\x02\xe9\x7a\x9f\x28\x8e\x83\x65\xfc\xf7\x85\x91\xfe\xf6\x52\x19\xc4\x4f\x4e\xfc\x42\xd4\x5e\xd6\xca\x88\x25\x05\xbc\xbc\xed\xb2\x6b\xeb\x90\xb8\xf1\x5a\xde\xa1\xe9\xf8\xcd\x20\x5a\xa0\x4d\x45\x91\x7e\xde\xad\x6e\xf1\x05\x2b\x6c\x4d\xe2\xfe\xce\xde\x04\xc3\x6b\x3f\x6c\xcf\xa4\x85\xcc\x5b\xb7\xd8\xea\x35\x66\x28\xef\x62\x6a\x01\x61\x89\x15\xae\x64\x26\xc9\xa3\xf6\x4e\xa4\x9f\x47\x37\x4f\x21\x78\xd1\x43\xa2\x22\xd3\x68\x31\x7a\x76\x8e\xc3\x3c\x60\x76\x9e\xc2\x2f\xde\x57\xda\xd5\x78\x7e\xd1\x8b\x39\x33\x55\x96\x58\xe5\x4e\xf0\x2f\xe1\xad\x41\x1d\x77\x79\xb8\x54\x89\x54\x46\x85\x5b\x97\x35\x77\x9a\xed\x59\xa1\xb6\x6e\x16\x1d\x60\xba\x3b\x25\x8e\x5d\x48\x5d\xde\xc4\x9d\xb0\x5d\x98\xf5\xab\x66\x59\xc8\xec\x95\xb0\x9b\xf3\x8b\x1b\x57\x6e\x42\x7e\x4f\x07\x5c\x50\x69\x39\xae\x44\x53\xd8\x64\xd4\x38\x29\xe7\xb5\xf2\xee\x89\x28\x0a\xb5\xa5\x3e\x9a\xab\x90\x9a\x3a\x27\xd4\x7b\xce\x01\x42\x26\x6a\xb1\xe4\xca\x38\x90\xce\xaf\x5a\x35\x5c\xc1\x42\x7d\x58\x3d\xf2\x0e\xca\xda\xaf\x59\xdb\x7c\xa0\x93\x02\x12\x73\x78\x1c\x1b\xfd\xf8\xed\xa3\x6a\xf7\xda\x4b\xf6\x87\x6e\x11\x5d\x98\xfa\xc7\xbf\x74\xd9\xe3\x57\xe7\x38\x49\xd4\x31\x99\x9a\x89\x22\x6b\x0a\xc2\x9f\x10\x14\xa5\x6a\x2a\x8e\xe2\x8c\x28\x10\xee\x44\xd1\x20\x58\x2d\x2a\xb3\x42\xad\x5d\x8f\xee\x3a\x78\x3e\x6c\xc9\xf4\x52\x59\x84\x4b\x78\x6e\x13\xaf\x79\x89\x76\x8b\x58\xc1\xd5\xf4\x8a\xe9\xff\x70\x7a\xd5\x05\xf3\xf4\x9e\xba\xac\x7c\x60\x1b\x47\x96\x06\xee\x5d\x04\xda\x22\x2e\x0d\x5c\x4d\xff\xe7\x0f\xd4\xb4\x4a\x39\xb7\x0b\xd0\xf5\xdf\x06\x04\xb8\xc7\xff\x80\xfb\xe9\x50\x5a\x44\x51\xec\xa0\x46\x9d\x61\x65\xc5\x1a\x99\xe1\xa3\x05\x76\x7b\x39\x16\x75\x69\x88\x28\x4b\x61\xa4\x81\x5a\xc9\xca\x76\x7d\x41\x59\x81\x51\x85\xcc\x69\xad\x97\x82\x48\x6b\x4a\x72\x03\x43\x31\x1d\x45\xbe\xb2\x20\x96\xc8\x59\x43\x2b\x32\x8b\x06\x6e\xde\x3e\x93\xf7\x3f\x7c\x7f\xd3\xe7\x1d\xb2\xc7\x85\x46\x91\xef\x62\x1d\x9b\x93\xdb\x64\x7c\x66\xa1\x4c\x18\xa2\x6e\x26\xe8\x07\x45\x96\xdd\xa0\xb4\x46\x2d\x9c\x9d\x17\x1a\x81\x3c\x0a\x8d\xc5\x0e\x72\xa4\x19\xc9\x4a\x1a\xeb\xb3\xf4\x6b\xf2\x73\x93\xd6\x64\xc9\xbd\x3e\xea\xca\x49\x4d\x1c\xf0\xbf\x02\x0a\x6a\x05\xb5\xc6\x4c\x1a\xa9\xaa\x61\xf8\x98\x35\x76\x0e\x6e\x86\x5d\x36\x8c\x59\x90\xce\xee\x94\xab\xf7\x74\xa9\x7e\x27\x3e\x34\x29\x1a\x42\xec\x42\xee\xc8\xaf\xf5\x64\x20\x6b\x1a\x0b\x87\xfb\x46\xd6\x91\xdd\xe8\xc5\x8d\x4b\x64\xdc\x84\xcd\x5a\xd2\xaf\x13\x1f\xae\x93\xb3\xb0\x06\x2c\x0c\x8e\x3b\xf6\x6a\x5b\xa1\xf6\xae\xfd\x56\x54\x1c\xf9\x39\x4f\x6b\x37\x9c\xed\xc1\x7d\x4b\x76\x1e\x3e\x5f\x8a\x27\x29\x2d\x27\x63\x43\xf5\x6d\x65\xad\x71\xc4\x28\x66\x8d\x85\xbf\x2c\x58\x0c\xbf\xfd\x96\x7f\xfd\xb8\x60\x61\x9c\xc3\xd9\xe3\xc6\x7a\xa9\x69\xe5\x56\x56\xf4\x48\xe6\xa0\x45\xb5\x46\x90\x53\x84\x77\x57\x93\x87\xbf\x9d\x1d\x8b\x09\xa3\x7a\x5e\x44\xcd\x30\x92\x07\x6d\x28\x7e\xc9\x1a\x3b\x7c\x75\x7c\x03\xf1\x13\xa2\xc4\x60\x2b\x5d\x49\x6a\xec\xf0\x6b\x6a\x9d\x89\xef\x7e\x6f\x50\xef\x9c\x31\xb9\x89\xd5\x14\x37\xc1\xe2\x72\xc5\x32\x7b\x99\x11\x02\xb1\x14\x0b\x56\xe2\xa6\xd6\x62\x97\x94\x67\x38\x5d\xa0\x98\x15\x0d\x46\x37\xdd\xb1\xea\x11\xe3\x4e\xfd\xfb\x11\xab\xd6\x62\xe7\xf9\x53\x8b\xec\xd6\x69\x05\x59\xe5\xf2\x4e\xe6\x8d\x28\x46\x4a\xa8\xdc\x76\x14\xe7\x26\x2f\x82\x54\x3e\xaf\x56\xca\xcc\xe1\x9d\x27\xcc\x6f\xdd\x6d\x20\xef\xe8\x8e\xb4\xeb\x33\x19\xf9\x47\xc4\x1e\xce\x7a\x08\x0b\xa6\x29\x79\xbb\xbf\x28\x98\xb9\x5a\xad\x1d\xcd\xfc\x58\xc6\xe1\xe1\xf4\xaa\x03\xf6\x4e\x90\x4f\x6c\x45\xf1\x98\x19\xe4\xaa\xf7\x9a\xd6\x36\xe8\x7c\x59\x45\x3c\x47\xd8\x3d\x01\x12\xbf\xfe\x29\xf4\x9d\xf6\x19\xaf\xcb\xc6\x3e\x93\x12\xfb\x39\x41\x49\x53\x29\x6f\xdc\x64\xe3\xf8\xa7\xcf\xb6\x97\x53\xa1\x85\x35\x46\xae\x9d\xc2\x0a\xf0\x46\xe5\xc5\x8d\xb4\x18\x36\xea\x6d\x12\xbc\x76\x4e\x6d\x0a\x8f\x73\x1b\x69\xa3\x4e\x87\x24\x22\xe0\xe4\x6a\x9a\xb4\x77\xc5\x16\x98\xb0\xb5\xe3\xd3\xf1\x4d\x80\x24\x5a\x68\x4b\x92\x2e\x12\x2e\x3a\xb0\xab\x38\x32\x2d\x38\x14\x32\xb5\x82\xf2\x1f\x8d\x9a\xda\xa0\xe9\x75\x8f\x24\xfb\xe2\xa6\x96\x12\x47\x42\xa7\xb6\x80\xf4\x33\xa3\xa7\x08\xe0\xc4\x00\x2a\xd5\x35\x7d\xf9\xf9\x22\xa5\x00\xce\x94\xba\x8d\x42\xd6\x11\xd1\xba\xb0\x0b\xca\xd2\xcc\x26\x82\x58\xad\xab\xbf\x62\xae\x98\xeb\xcd\x5a\x10\xec\x84\xe3\x1d\x56\xb6\x61\xef\x2d\x85\x25\xa2\x3f\x6d\xb6\xd2\x66\x9b\xa5\xa2\xa0\x2c\x18\xa1\x49\x84\xbb\x71\x6b\x1e\x36\x05\x96\x8d\x07\x1b\x32\xd1\x2d\x72\x91\x40\xf4\xab\x52\xbd\xe2\xb3\xfe\x9e\x57\x1b\x6d\xc4\x68\x2b\x20\x44\x81\x5d\x6a\x0c\xf7\xf2\xc9\x68\xe8\x32\x4f\x41\x7f\xe8\x93\x7e\x56\xf3\xcb\x99\x0f\x00\x9f\x5d\xbf\x4e\x47\x1a\xd9\x9b\x8f\x2e\xee\x24\xec\xcf\x73\x0c\xc7\x85\x6a\x5a\xa3\xa9\x95\xcc\x69\x45\xb8\x90\x82\x38\x6b\xaf\xb5\xfa\x95\x5a\xf4\x2d\x15\x6f\x7b\x07\x02\x30\x8c\xbd\xca\x82\x58\x72\xc5\x7b\xe5\x7b\x2b\x9e\xdc\x79\x99\x5c\x8a\x4b\x8e\x3e\x33\x55\xa2\xf1\x56\x95\x06\x61\x3d\x4c\x6f\x66\xa6\x59\x72\x0b\x61\xbc\xd3\xb0\xc4\x1c\x36\xa8\x7b\xd1\x59\xdc\xf9\xc4\x3b\x2c\xc8\xef\x9d\x96\xea\x5f\xb2\x28\xc4\x54\xe9\xf5\x0c\xab\xcb\xb7\x6f\x78\x57\x74\xf6\x0f\x5c\xce\x7e\xb9\xbe\x7e\x35\xfb\x59\x18\x99\x99\xf7\x6a\xf5\x9e\x7f\xfe\xfa\xfc\xd7\xa7\xef\x59\xdd\x1c\x9c\x56\x24\xde\x1e\x8f\x70\x74\xda\x93\x61\xb7\xae\x20\xb3\xaa\xa4\xae\x0b\xfa\xd3\x7f\x11\x3b\x2f\xe2\xb7\xcf\x71\x9a\xb8\x73\x37\xb1\x3e\xba\xf0\xff\x46\x56\xdd\x31\x8e\xb4\x58\x0e\x37\xc2\xf8\xe9\x1c\xde\x71\x9b\x91\x3c\x79\xe7\xf5\x78\x8a\x9c\x9a\xc0\xa2\x07\xff\x88\x41\xf1\x53\xfa\x4a\xd6\xc4\x8f\x7e\xd8\x94\xb8\x46\xc7\xec\x88\x6b\xf5\xb9\x46\xc4\xf5\x3e\xd1\x82\x44\x36\x80\xde\xe7\x4b\xe5\xc3\x53\x6d\x05\x02\x0a\x99\x61\x65\xf8\x18\x98\xd2\xac\xa3\xac\x8a\x12\x6d\xea\xfc\x9e\x85\xd8\xb7\x32\xb3\xae\x25\x61\xac\xd3\x7a\x32\x5f\x5f\x12\xea\x70\xe2\xe1\x22\xb2\x39\x1e\x46\xbe\x57\xf5\xbd\xf0\xa8\x0c\xb3\xc8\x84\xc7\xf3\x58\xd3\xb3\x47\xfc\xdf\x27\x65\x3f\x07\x4b\xb7\xba\xd0\xf8\x74\x48\xf8\x71\x2a\x67\x07\x54\xbf\x12\x6b\x87\xe1\x0f\xf3\xb6\x6f\x75\x8c\xb9\x7d\xb3\xcf\xe5\x6e\xdf\xfd\x44\xf6\x1e\xae\xf1\x1f\xc0\xdf\xb1\x52\xee\xed\xeb\x17\x8e\xbe\xe4\xf5\x58\x2c\x81\x2b\xe7\xe3\xf9\x05\x30\xd2\xb6\x96\xb8\x93\x32\x61\x6e\x5e\xee\xd2\x32\x37\xe2\xe0\x5b\x84\x69\xac\x68\xfb\xb9\x50\x19\x41\x57\xa1\x42\xce\xe5\x30\x23\x3c\xbf\xb2\x4a\xcb\xb5\xa4\xd1\xda\x3c\xac\x3b\x70\xb7\x4f\x0e\x92\x83\x14\x9f\x54\xb2\xf8\x1e\x4e\x28\x5a\x5c\x1c\xac\x35\xec\x6d\x6e\x26\x88\x7c\x25\x4e\x4f\x51\x38\xb2\xc3\x99\x1c\x3f\x39\xb6\xc9\x99\x9c\x72\xfb\xdc\x7d\xce\x16\xc4\xa9\x5b\x9d\xa3\xab\xfa\xc7\x71\xbf\xcb\x65\xb4\x75\x40\xbe\x02\x90\xeb\x46\xfd\xd1\x6a\xab\x25\xde\x61\x9f\x1d\x8f\xcb\x81\x55\x60\xd0\x36\x35\x08\xd6\xed\x6d\xd1\x95\xf3\x7a\x6b\x4d\x4e\x60\x2b\x07\x34\xa4\x58\xbb\x41\x9d\x63\xdd\x66\xe7\x0f\xed\xca\x0c\x0e\x04\x25\x74\x6b\x4b\x28\xab\x08\x7f\xcb\xae\x29\x0b\xbb\x37\x39\x3a\x6c\x92\xc4\x4d\x4f\x57\x36\x3b\xcc\x37\x7a\x18\xaf\x7c\xb9\x61\xfc\xd1\x2b\xda\x74\xd8\x73\xec\xe4\xaa\xb0\xca\xc6\x70\x52\x82\x64\xdb\x0d\xe2\xc9\x3f\x32\xd1\x58\xce\x13\xb6\x95\x21\xe6\xbb\xb3\xa2\x61\xdb\x1b\xf7\xbd\x78\x02\x61\x43\xcb\xd7\x8d\xf9\x92\x34\x77\x0a\xb8\x7d\x39\x98\x4b\x1d\x23\x9b\x34\xca\xe9\xcd\x44\xcb\x3b\x61\x31\x9d\x4a\x1b\x4a\x0e\x26\xc3\x31\xa7\x2b\x26\xd2\x1d\x30\xc9\xa6\x8c\x55\xbc\xfa\xb9\x16\x5b\x97\xd8\xe3\x14\x9f\xf3\x06\x22\x7f\x6c\x54\xc1\xf3\xa4\x06\x43\xbc\xfd\x08\x1e\x73\x87\xe1\xde\x45\x48\xa0\x72\x90\x12\x2a\xc6\x3b\xe9\x43\x7f\xc6\xdd\x34\xab\x95\xcc\xb8\x6e\x59\xa3\xc8\x2f\x39\x2c\x6d\x0f\xbe\x07\xaa\x77\x86\x09\x45\xa1\x06\xce\x73\xac\x95\x91\x16\xfe\xe4\x8f\x6e\xc3\x9f\xfc\xf9\xef\x97\xcf\xae\xbb\xbb\x72\xdd\xca\x5b\xd2\xf5\x4b\x91\xdd\x6e\x85\xce\x0d\x6f\x73\x0a\x2b\x3d\xb9\x58\x52\x06\xe5\x8a\x5c\x5b\x50\x29\xeb\x37\x94\xb8\xea\x73\x04\xb7\xc1\x3d\x0f\xad\x9c\x78\xea\xb4\x9b\xa1\xdb\x0d\x56\x24\xae\x5c\xff\xd0\xd4\xe9\x98\x53\x2e\xd9\xaa\x92\xe3\x86\xbc\xa6\x6d\x03\x5f\xb6\x57\x8a\x5d\x52\xad\xb5\x44\xc0\xdf\x1b\x51\x04\x7d\xce\xd4\xf7\xb9\x58\xb7\xc3\x73\xe3\x38\xf0\x05\xb3\x11\xa9\xcb\x9b\xa1\xc0\xb9\x26\x2d\xde\xee\x90\x7f\xaf\x2a\x2e\xae\xeb\x80\x37\xfd\x9e\x82\x58\x29\xcd\xa7\xd9\x5c\x45\x5b\xdd\xca\xe7\x34\xe6\x3a\x2a\x52\x81\x05\x2d\x78\x07\xb8\x46\x63\xb5\x74\x9c\x42\xe3\xf0\x82\x94\x14\x53\xb5\xa2\xc5\xfb\x6f\x62\x59\xb8\x32\xcb\x1b\xd2\x92\x7d\x4a\xdf\x74\x77\x4f\xb8\x4d\xc8\x16\xf8\xfd\xd1\x9b\xce\xdd\x0f\xd3\xe1\xfd\x02\x37\x1d\x51\xe7\xa2\xfd\xdf\x1b\x39\xaa\xa7\xfa\x94\xfd\x32\x64\x4b\x94\xc1\x90\x6e\x1d\xd8\x62\x9c\x6e\x5c\xf2\x52\xca\x4a\x96\x4d\xd9\xd2\xca\x5f\x6d\xa1\x93\xf9\xed\x15\xfa\xc3\x53\x7a\x16\x2a\xb4\xfd\x6e\x5e\xa1\xb6\xc6\x6d\x72\xfb\x23\x6a\xe4\xd5\x95\xb5\xdd\xf5\x0d\x52\xd0\x0a\x84\x40\x30\x03\x6c\x03\x3a\xe0\x83\x56\x1e\xd9\x75\xe3\x64\xf3\x53\x02\x9d\xf2\xea\xf9\xf9\xc5\x1c\xfe\x7a\x40\x0c\x2f\x0e\x1d\x30\xdb\x67\x6c\xba\x67\xc9\xc6\xd5\x78\xaf\xcd\x3e\x95\x39\x06\xaa\x2f\x6c\x63\x6d\xfa\xcb\x30\x3e\xdc\xe1\x56\xa3\x34\x0b\x2b\x78\x12\xed\x02\xa4\xd3\xf6\xe1\xfa\x98\x4f\xa5\x79\xe3\x32\x57\xe7\x6a\xe5\x10\xfc\xf1\xdb\x0f\x47\x75\xe6\x64\xa8\x56\x83\x20\x4f\xe0\x98\x08\x7f\x24\x2f\x70\x0e\x67\x5e\xfd\xb2\x64\xb0\x6f\xe0\xcf\xf1\x1e\x57\xd9\x07\x87\x27\x35\x72\x0c\x85\x54\x6f\x9d\x0d\x89\x34\x58\xba\x13\xc9\x14\x84\x78\x04\xbf\xe1\x14\x4e\x26\x93\x07\x7a\x0a\xa1\x3e\x09\x81\x4f\x23\xd4\xf4\xe8\xd6\x6b\x22\xaa\x8b\xe4\xfb\xb0\x61\x2b\xad\x8b\xf6\xeb\x48\xb3\x44\x60\x61\xd1\x91\xdf\x7d\x30\x5b\xc4\x17\xfd\x07\xfb\xba\xb4\x8b\xbc\xe8\x3f\xd8\x8f\x52\xdb\x26\x41\xec\x50\xc7\x51\x39\x5f\x1c\x94\xfe\x53\x23\xcf\xa1\xeb\xcf\xf1\xe7\x36\xec\xd7\xf2\xe6\x82\x0f\x85\x84\x73\x00\xf3\x58\x08\xf1\x9f\x89\x4c\x87\x28\x1e\xbd\x90\xa2\x77\xbd\xc1\x91\x28\x75\x78\xc1\xca\x67\xc6\xaa\x03\x40\x27\x46\xac\x87\xe2\xaf\xf0\xf9\x8f\xc5\xad\x64\xb7\x37\x6a\xcb\x25\x3a\xc1\x5c\xff\x77\xbb\xb1\xd5\x9a\xfc\xe9\x49\xf1\xab\xbb\x0e\xa9\x02\x75\x87\xda\x4d\xb8\x4a\xee\x4b\xe2\x23\xf7\x32\x33\xa1\x32\x6f\xe0\x54\xf8\x10\x73\x89\x85\xaa\xd6\x04\xf0\xc4\x20\x76\x70\x4e\x98\x9c\x79\x51\x0e\xdc\x35\x46\x9b\x3d\x77\x7f\x0c\xde\x95\xec\xf8\x61\x93\xc9\x0e\x1c\x96\x7d\x77\x1e\xc0\x93\xa4\x08\x64\x6c\xb4\x31\xa2\x84\x80\xf5\xd0\x80\x47\x6e\x18\x88\x79\x0f\x97\xfe\xe2\xdb\xcd\x7c\x5a\x8e\x87\xe0\xa2\xbd\x74\xbd\xc5\x52\x35\xf6\xf8\xb0\xfb\xae\x7c\xea\x8c\xfd\xe6\xf7\x46\x68\xf4\xfb\x26\xee\xdc\x69\x27\xfd\x7d\x74\x14\xc3\x00\x9e\x97\x5c\xa3\xc0\xa9\xf9\x0e\xfc\x9f\x45\x55\xa1\xee\xc0\x8f\x15\x94\x2d\xd8\x49\x3f\x0f\xc1\x51\x9e\xe0\xd3\x57\x50\xa1\xd0\xf0\xf0\xbb\xab\xab\xfb\x1f\xfe\x7c\x35\x44\x60\xc9\x23\xec\x45\xe0\x8d\xca\xa4\x27\xad\x71\x53\x13\xd9\xa6\x3f\xfe\x7f\x1b\x30\xae\xdd\x46\x95\x58\x8b\x35\x76\xce\xfc\xc0\x2b\xe5\x4f\x58\xdf\xe2\x2e\x06\x7b\x67\xb2\x32\x56\xac\xb5\x28\xcf\x26\x70\x66\xb7\xd2\x5a\xd4\xf4\x35\x97\x26\x53\x3a\x3f\xeb\x5d\xbf\x10\x29\xc6\x23\x99\x39\x7c\x70\xbc\xd0\x59\x9c\x3f\xea\xda\x85\x7d\xcc\xd0\x6d\x35\x5c\xcc\xee\xfb\x21\xad\x7b\xfd\x0f\x4f\x2d\x34\xfb\x43\x2f\x78\xf8\x84\x4b\xa7\x92\xe9\xc2\x22\x9d\xfc\xb0\x69\x32\x73\x58\xa4\x74\x18\x81\xea\x88\x40\x10\xdd\xb7\xcf\x33\xe9\xe9\x55\x13\xe3\x56\xdd\x1b\xf5\x08\xed\x2b\x5a\xf7\x4f\xb2\xec\xa7\x5d\x4f\x31\x7a\x13\xda\x17\xb1\xef\x9f\x74\x71\xc5\x11\xeb\x14\x3e\x5f\xde\xca\x6b\xa1\x5d\x25\x77\xab\xf8\xfd\xd9\x1b\x77\xb5\x8d\x7b\x1f\x7b\x73\x19\xb4\x8b\xfd\x43\x57\xf2\x0b\x4c\xd4\xa6\x28\xf9\xdc\x0a\xa9\x26\x3e\xc7\x9b\x8a\xd4\xb2\xe1\x3b\x2c\xc9\x23\x88\x00\xb9\xd3\x52\x79\xaf\x7b\xac\x6a\xd0\x8d\xf2\xa1\x97\xde\xc3\x30\x84\x2f\xd9\x77\xad\xf8\x7a\xd0\xde\xf9\x94\xa8\x10\xa9\x7d\xa8\x36\x1d\x39\x85\x5a\x8a\x7b\xce\x9a\xb8\x6a\x51\xb5\x72\x1d\x06\x60\xdc\x39\xc6\x7d\x40\x46\x6e\x31\x4a\x51\x73\x47\xc7\x8f\x5c\x18\x10\x0f\xe7\xbe\xc0\x35\x56\xb9\xd0\xbb\x09\x3c\xad\x29\xa8\x7a\x2d\x34\x4e\xe0\x6d\x45\x46\x8c\xcc\xd9\x63\xfe\xb7\x7b\x4a\xd7\x9f\x4e\xe7\x59\x9c\xe2\x23\xf4\x8f\x71\x76\xc9\x34\xe9\xcc\x77\xb4\x46\x77\xec\x34\xa7\x5b\x9b\x85\x3b\xcf\xf9\xed\xb7\x1d\xb2\x2c\xf6\x9d\xf2\xac\x45\x25\xb3\xf3\xb3\x47\x61\xc9\x23\x63\x99\xb0\x7a\xdd\xab\xb7\x94\x66\xc6\x19\x1c\xe5\x1c\xd1\x95\x0e\x9d\xde\x8a\xc2\xfe\xc3\x9a\xf0\x6f\x54\xec\xf6\x6a\xf9\xdc\x5c\x58\xd0\xbf\x56\x35\x9f\x43\xe1\x48\x29\x1f\x37\x3a\x5a\xc7\xc7\xad\x3e\xbb\x88\x8f\x7b\x9f\x5a\xc1\xd7\x97\xfb\xf0\xf9\x83\xea\x2f\xbc\xbe\x73\x7b\x06\xe9\x95\xbf\x6e\xab\x7a\xb8\x31\x17\x2e\x77\xf5\x0b\xed\xef\xa0\x53\xab\xb4\x70\xf9\x16\x77\x33\xa7\x4f\x6a\x21\x75\xb8\x32\x96\x33\xb5\x46\x95\x98\x44\x4d\x95\xc5\x7b\xdb\x88\x82\x3d\x58\x1e\x37\xf8\xdf\xe8\x40\xef\xd3\x8f\x7c\xd5\x5d\x37\x90\xe9\xdf\x09\xc0\xfd\xa7\xf0\x42\xde\x22\xfc\x2c\xb2\xdb\xb5\x56\x4d\x95\x4f\xe0\xe9\x0e\xcd\x04\x7e\x11\x52\xef\xf1\x21\xf7\xc6\x30\x34\x42\x53\xe5\xa8\x8b\x5d\x54\x36\x9d\xd1\x26\x81\x4d\x6d\x78\xec\xee\xc5\x75\xd7\xa6\x71\x93\xb8\x29\xe4\x27\x1f\x78\x9b\x81\x0d\x71\xe1\xc7\x49\x55\x59\x07\x1f\x1f\x9c\x71\xce\x24\x59\x17\x0a\x54\xdd\xd9\xcd\x30\x86\x23\xea\xd6\x1d\x85\x90\xc6\x91\x89\x42\x4e\x37\x85\xc8\x10\x29\x70\xb2\x87\xec\x84\x57\x19\x4e\x60\xa7\x1a\xaf\xa1\x4d\xc0\xca\x05\x53\x4d\x25\xef\xc1\xca\x12\x8d\x15\x65\xed\x32\x60\xfe\x58\x45\x07\x3f\x61\xe0\xec\x89\xb0\x78\xc6\x13\xc6\xa2\x48\xc7\xaa\x0b\x61\xc9\x12\xb3\xde\xcb\x54\x65\x9a\xd2\x87\xd9\x8e\x66\x6c\x45\xb8\x32\x3d\x1c\xf8\xda\x6b\xef\x92\x31\x47\xef\x5e\x08\x12\x46\xe6\x58\x14\x46\xc5\x00\xd4\x15\x51\x14\x3b\xcf\xf9\xc2\x5a\x2d\x97\x8d\xed\xdc\xb5\xd2\x65\x06\x27\x0d\x51\xe1\x84\x93\x3b\x8c\x5e\x51\xb4\x10\x0c\xeb\x74\x3f\x35\xff\x2c\x2c\x3b\xa7\x11\xbc\xb1\x1c\xae\xbe\x7b\x1e\x15\xd0\x81\xab\x07\x26\x03\x4e\x99\x8c\x92\x62\xd2\x87\xf9\xe9\xe1\x82\x5b\xfc\x45\xcf\xd6\x42\xef\xea\x5a\x9f\xc8\x4b\x7e\x0d\x9b\x7a\x1f\x61\x91\xba\x5b\x70\xb4\xb2\x91\x35\x98\x73\xd2\x7d\x2d\x7b\x50\x42\xc7\x55\x96\xef\xe8\x3b\x70\x71\xe0\x09\x5a\x2b\x82\x4b\x85\x6a\x44\x6b\xb9\xe8\x97\xd5\xce\xa8\xbe\x32\x23\xf5\x34\xe1\x32\xe1\x77\xdc\x62\x58\x1c\xd9\x7b\x3f\xba\x5c\x87\x2f\xd4\x0d\x9f\x8e\xcb\xf5\x28\xcf\x4d\xab\xfe\x9d\x36\xf5\x2c\xe9\x51\xbd\x93\xbd\x8d\xd9\xce\x0f\x6f\xb2\xb9\xad\xbb\x72\xd7\x49\xaa\x9f\xae\xdb\xa7\x15\x79\x8e\xf9\xa8\xd7\x17\x4c\xb0\xc8\x73\x06\x41\x13\xf5\x17\x2a\x1f\x98\xe1\x94\xb8\xa0\xca\xcf\xed\x81\x4b\x79\xba\x7e\x48\x32\x97\xaf\xe5\x87\x78\x14\x0e\xfb\x21\xfe\xe6\xd6\x23\x7e\x88\xbf\x70\xfa\x33\xfd\x10\xd7\xfb\x44\x3f\x64\xc0\xaf\xe1\xf3\x05\xfc\x10\xbf\x44\xf1\xda\x2b\x0a\xcb\x84\x91\x05\x9f\x53\xb9\x43\x6d\xf9\xae\x01\x7e\x27\x34\x57\x76\xf8\xe5\xe7\x7a\x81\x97\xcf\xae\x93\xfb\x07\xfa\x15\x0c\xb9\x62\xfd\xcb\x0a\xd7\x07\x65\xe1\x62\x9d\x78\x5b\x13\xc9\xb8\x37\xc9\xd7\xce\x6a\x47\x78\xae\xde\x00\xed\x46\xc5\xdb\x6c\x5c\xf1\x06\xc6\x04\xa5\xdd\x60\xe9\xae\x31\xd2\x82\x0f\x5c\xbb\x43\x75\x1e\xc5\x7d\x3c\x45\xf3\x71\x72\xd2\x9d\xd9\x12\xc3\xa4\x9d\x82\xba\x6e\x25\x38\xe9\x8d\xf7\xbc\x39\x95\xbf\x14\x25\x9a\x79\xf7\xa4\xbf\x0b\x7c\x1c\x36\xde\xf0\x86\x03\x96\x37\x34\xd6\x4d\x04\x16\x3e\x9c\x67\x73\xd1\xac\x76\xe6\x6a\x2b\xaa\x78\x31\x43\x46\x3a\xee\xc6\xe1\x71\x33\x60\xec\xeb\x70\x04\x42\x50\x87\xbe\xaa\xe8\x73\x36\x8d\x7f\xad\x3c\x73\x3b\x12\xc4\xe4\x55\x34\x54\x1f\x27\xfd\xf9\xbd\x73\x6d\x7e\xfb\xe9\x62\x3e\x64\xc4\xd9\x0c\x92\xd4\x08\x9f\xea\x34\xfe\x58\x67\x98\x4a\x34\x0c\xde\xfb\x72\x07\xb6\x65\x7b\xad\x56\xd8\xed\xcb\xa7\x3d\xf7\x6e\xd7\x3b\x20\xba\x11\x55\x5e\xa0\xd3\xfb\x4c\x5c\x51\x14\x3b\x3e\x71\x6a\xdb\xc6\xff\x6c\x4c\x32\x36\xf3\x47\x80\x0f\xae\x5c\x60\x9a\x0a\x6c\x67\xb2\xe3\xb7\xff\x90\xef\x75\x4b\x68\x77\xda\x7e\x33\x22\x8e\x44\xd4\xa9\xc6\x52\xdd\xe1\xf9\x2d\xee\xe6\x70\xbb\xef\x8a\x9f\x24\x42\x1c\xb1\x3b\xb0\x80\x77\xed\x7f\x86\x11\xc7\x67\xf0\xcc\x2f\xdd\xa1\x23\x04\x58\xb8\x15\xf2\xce\xc8\x6d\xf4\x43\xa8\xe7\xbb\xdb\xdf\xbe\xe9\xb9\x21\x95\x2c\x5a\x17\xa4\x92\x45\x17\xdb\x9e\x9a\x67\x73\x30\x36\x81\xc0\x8c\x8e\xb1\x5c\xaf\x78\xbf\xf5\xc7\x07\xf0\xff\x03\x00\x00\xff\xff\x16\xb2\xc2\xd9\xe1\x66\x00\x00" + +func utilitycontractsMetadataviewsCdcBytes() ([]byte, error) { + return bindataRead( + _utilitycontractsMetadataviewsCdc, + "utilityContracts/MetadataViews.cdc", + ) +} + +func utilitycontractsMetadataviewsCdc() (*asset, error) { + bytes, err := utilitycontractsMetadataviewsCdcBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "utilityContracts/MetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x94, 0x8e, 0xcb, 0x54, 0xe1, 0xd4, 0xc7, 0xfa, 0x85, 0x38, 0x51, 0xe3, 0xf1, 0xcd, 0xd1, 0x91, 0xa, 0xff, 0x8a, 0x57, 0x72, 0x9a, 0x88, 0xbe, 0x2a, 0x65, 0x8a, 0x37, 0x33, 0x95, 0xf2, 0xfe}} + 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" func utilitycontractsPrivatereceiverforwarderCdcBytes() ([]byte, error) { @@ -267,7 +309,9 @@ func AssetNames() []string { var _bindata = map[string]func() (*asset, error){ "ExampleToken.cdc": exampletokenCdc, "FungibleToken.cdc": fungibletokenCdc, + "FungibleTokenMetadataViews.cdc": fungibletokenmetadataviewsCdc, "FungibleTokenSwitchboard.cdc": fungibletokenswitchboardCdc, + "utilityContracts/MetadataViews.cdc": utilitycontractsMetadataviewsCdc, "utilityContracts/PrivateReceiverForwarder.cdc": utilitycontractsPrivatereceiverforwarderCdc, "utilityContracts/TokenForwarding.cdc": utilitycontractsTokenforwardingCdc, } @@ -318,8 +362,10 @@ type bintree struct { var _bintree = &bintree{nil, map[string]*bintree{ "ExampleToken.cdc": {exampletokenCdc, 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{ + "MetadataViews.cdc": {utilitycontractsMetadataviewsCdc, map[string]*bintree{}}, "PrivateReceiverForwarder.cdc": {utilitycontractsPrivatereceiverforwarderCdc, map[string]*bintree{}}, "TokenForwarding.cdc": {utilitycontractsTokenforwardingCdc, map[string]*bintree{}}, }}, From 32c00101fca2cf1758bac45a8276fc2951d71903 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Fri, 2 Sep 2022 12:41:09 +0200 Subject: [PATCH 10/46] Apply suggestions from code review Co-authored-by: Satyam Agrawal --- contracts/FungibleTokenMetadataViews.cdc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/contracts/FungibleTokenMetadataViews.cdc b/contracts/FungibleTokenMetadataViews.cdc index 5d2000f6..49625c2f 100644 --- a/contracts/FungibleTokenMetadataViews.cdc +++ b/contracts/FungibleTokenMetadataViews.cdc @@ -60,16 +60,16 @@ pub contract FungibleTokenMetadataViews { /// that can be displayed in lists, link previews, etc. pub let thumbnail: AnyStruct{MetadataViews.File} - /// External link to a URL to view more information about this collection. + /// External link to a URL to view more information about the fungible token. pub let externalURL: MetadataViews.ExternalURL - /// Square-sized image to represent this collection. + /// Square-sized image to represent the fungible token. pub let squareImage: MetadataViews.Media - /// Banner-sized image for this collection, recommended to have a size near 1200x630. + /// Banner-sized image for the fungible token recommended having a size near 1200x630. pub let bannerImage: MetadataViews.Media - /// Social links to reach this collection's social homepages. + /// Social links to reach the fungible token's social homepages. /// Possible keys may be "instagram", "twitter", "discord", etc. pub let socials: {String: MetadataViews.ExternalURL} From 093318dbe90bdbc75aa06e34604ebe05ccfab798 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Fri, 2 Sep 2022 14:04:19 +0200 Subject: [PATCH 11/46] Fix CI --- lib/go/contracts/internal/assets/assets.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 5f9e7d75..3e4d83c1 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -2,7 +2,7 @@ // sources: // ../../../contracts/ExampleToken.cdc (7.899kB) // ../../../contracts/FungibleToken.cdc (7.27kB) -// ../../../contracts/FungibleTokenMetadataViews.cdc (6.921kB) +// ../../../contracts/FungibleTokenMetadataViews.cdc (6.931kB) // ../../../contracts/FungibleTokenSwitchboard.cdc (10.45kB) // ../../../contracts/utilityContracts/MetadataViews.cdc (26.337kB) // ../../../contracts/utilityContracts/PrivateReceiverForwarder.cdc (2.601kB) @@ -116,7 +116,7 @@ func fungibletokenCdc() (*asset, error) { return a, nil } -var _fungibletokenmetadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x58\x5f\x73\xdb\x36\x12\x7f\xf7\xa7\xd8\xf8\xa1\x67\xcf\xc8\x92\x93\x9b\xb9\xeb\x68\xaa\x4b\xd3\x26\xea\xf5\x26\xc9\x79\x1c\xb5\xaf\x17\x90\x5c\x8a\xb8\x80\x00\x0b\x80\x52\x74\x1e\x7f\xf7\x9b\x05\x48\x90\x20\x29\x4b\x6e\xa7\x7a\xb0\x25\x62\xb1\xbb\xbf\xfd\x87\x1f\xc8\xcb\x4a\x69\x0b\xeb\x5a\x6e\x79\x22\x70\xa3\xbe\xa0\x84\x5c\xab\x12\x2e\xe7\x8b\xe8\xe9\x3c\xcd\xd2\xcb\x8b\x46\xfe\x03\x5a\x96\x31\xcb\x7e\xe5\xb8\x37\x41\xbe\xb6\x5c\x70\x7b\xf8\x51\x49\xab\x59\x6a\xcd\x22\x12\xf3\x0a\x2e\x16\x8b\x05\x6c\x0a\x6e\x20\x6d\xc4\x80\x97\x95\xc0\x12\xa5\x35\x60\x0b\x84\xb2\xd9\x04\xc6\x32\x99\x31\x9d\x41\xa5\x55\xa5\x0c\x66\x6e\x2f\x97\xb0\x7e\xff\xf3\xdd\xcd\xcb\xdb\x6f\xff\x3e\x77\x4f\xdc\x9f\x7b\xcc\x97\x50\x58\x5b\x99\xe5\x62\xb1\xe5\xb6\xa8\x93\x79\xaa\xca\x85\x92\xb9\x50\xfb\x85\xfb\x93\x08\x95\x2c\x4a\x66\x2c\xea\x45\x2e\x78\x65\x16\xaf\x6e\x5f\xbd\xba\xfd\xf6\xe5\xcb\x9b\xbc\x81\x7a\x63\x09\xab\xb9\x69\x9d\x98\x97\x59\x67\xe3\x93\xd5\x75\x6a\x0d\x30\x99\x81\x46\xa3\x6a\x9d\xa2\x81\x94\xc9\x0e\x02\x28\x89\xa0\x34\x94\x4a\xa3\xdb\x13\xd0\xd8\x43\x85\x66\x06\x29\x13\x02\x33\xd8\xb9\x88\xc0\x3b\x96\x16\xee\xbb\x5b\x06\x8d\x95\x46\x43\x91\x70\x7b\x19\x64\x3c\xcf\x51\x93\xde\x2f\x5c\x66\xa0\xf2\xa0\xcf\x41\xbf\xa8\xea\xa4\x8b\x63\x94\xae\x38\x43\x0f\x17\x00\x00\xa4\x73\xbd\xa1\x27\xb0\xd7\xac\x32\xb0\xde\xbc\xe5\xa6\x12\xec\xe0\x20\xad\x37\xbf\xb2\x5a\xd8\xb7\xcc\xb2\x99\x7b\xc0\x0d\xd4\x06\x33\xb0\x0a\xb6\x7c\x87\xc0\x20\x55\x04\xd4\x22\x04\x7d\x15\x4f\x6d\xad\x91\x5c\x63\xc1\x03\xf0\x15\x03\x1f\x94\xb1\x83\x87\xc1\x5d\x03\xa6\x50\xb5\xc8\x3a\x55\x5d\x10\x2d\xd5\x07\x85\x65\xde\x2e\xba\xff\x84\xd6\xb8\x1c\xb4\x30\x3c\xae\x76\x4d\xa0\x85\xdc\x36\x90\x96\x1d\xba\xd7\x4e\x62\x24\xba\x6b\xd1\x2e\xfb\xd0\x5f\x07\x39\x2e\xb9\xbd\x0a\xbf\xe8\x33\xa9\x7c\x16\x89\x9c\x52\x7a\xdd\xf3\x99\x3e\x06\x45\x3e\x0f\x7a\x61\xd5\xd9\x18\x8b\x05\xdd\xb0\xea\xec\x04\xb1\xc7\x0b\xff\x37\xc4\xf3\x9f\x28\x2a\xd4\x2e\x7b\x68\x29\x3b\x1b\x5f\x6a\x51\x4c\x49\xf0\xfb\x8a\x69\x56\xba\xc5\x7b\x34\x4a\xec\x50\x2f\xe1\x0d\x68\x74\xb5\x97\x22\xa9\xa0\xce\xd4\xcd\x62\x28\xfe\x4e\x83\x46\x5b\x6b\x09\x6f\xda\xc4\xf8\x34\x8d\xb2\x97\xd7\x92\x9c\xf1\x42\x57\xb1\xc1\x6f\x1e\xe2\x71\xd1\xae\x3c\x5e\x2f\xc7\xe9\xf6\xa9\x76\x0f\x57\x91\xe3\xf3\xc6\x49\x67\x60\x73\xa8\xf0\x3b\xbf\xf7\x1f\x57\xd7\xd7\x5d\x66\xf3\x76\xf3\x8b\x15\x48\x2e\x06\x39\x69\xc0\x78\x91\x17\xc0\xcc\x8b\xc6\x81\x41\xac\x7b\xb2\x0d\xa2\x63\xd5\xe2\xd2\xe7\x80\x37\x8f\x22\xec\xd7\x47\x4a\x08\xfa\x1b\x43\x2d\xc5\x5b\xbb\xc2\x1a\xa6\xdf\xe1\xb3\x0a\xf0\x2b\x0d\x4f\x97\x40\x2e\x73\xa5\x4b\x66\xb9\x92\x20\x11\x33\xdf\xdb\xa6\x50\xfb\x94\x39\x11\x4e\x33\x61\xde\xb5\xa4\x1f\xd4\x4c\x42\x82\x7e\x14\x24\x07\x60\x55\x25\x78\xea\x94\x98\x6e\x34\x48\x50\x3b\xd4\xae\xbe\x68\x74\x04\x0d\x5b\xcd\xaa\x82\xa7\x86\x06\x04\xb9\xb0\xde\x3c\xd1\xd3\x6d\x17\x74\xe9\x20\x15\x1f\x59\x49\xbe\x31\xdb\x4e\x8c\xd6\x99\x7d\x81\x12\x32\xbf\x87\xcb\x6d\xf0\x7f\xd4\xe9\x92\x95\xb8\xa4\xf1\xcd\xe5\xf6\x22\xd2\xfd\x16\x4d\xaa\x79\xe5\x22\x32\x65\x62\x0a\x9f\x43\x72\xc4\x52\xd6\xe9\x9b\x36\xf8\x06\x4c\xc9\x84\x00\x5b\xd4\x65\x22\x19\x17\xdd\xd0\xf7\x79\x69\xe2\xa4\x92\xff\x62\x6a\xe7\xfd\xbd\x91\x1e\x97\x99\x9c\xa3\xc8\x7a\x2e\x33\xd8\x63\x72\x93\x6b\x8e\x32\x13\x07\xc8\xb9\x40\xb8\xe2\x73\x84\x7f\xdd\xbd\xfb\x69\x06\x77\x1f\x7f\xba\x8e\x94\x38\xc4\x4d\x7a\x9b\x38\x62\x46\x27\xac\xe0\xc6\x9a\x19\x08\x2e\xbf\x40\xa5\xd1\x9d\x56\x33\x40\x9b\x8e\x11\x07\x20\x4b\x78\x23\x0f\xfe\x88\x1c\x74\xf2\x9a\x0b\x7c\x8c\xc3\xf0\xee\xab\x45\x2d\x99\xf0\x26\xac\x02\x06\xbf\xdc\xbf\xa7\x2f\x2e\xc4\x74\x7c\x46\xd5\xca\x12\x55\x37\xe7\x42\xaa\x84\xc0\x94\x9e\x8e\x9d\xc1\x46\xed\x2f\xf7\xef\x97\x31\x49\x99\xbf\xeb\x96\x62\x57\x3e\xfd\x56\x33\x8d\x37\x86\xff\x8f\xb0\x97\x6c\xeb\xe6\x5d\xc8\xca\x69\xa3\xc6\x29\xf8\x99\x76\x0e\x8d\x7e\xc0\x8c\xb3\xd8\xdc\x0f\x4c\x4a\xd4\x91\xb9\x5c\xe9\xa1\x95\x19\x68\x4c\x55\x59\xa2\x6c\x9a\xb4\x60\xee\x00\xa6\x6d\x20\x91\x69\x78\xf9\xea\xf6\xf6\xeb\xdf\xfe\x7a\x3b\xf6\x27\x71\x16\xce\xf5\xe7\x93\x4a\x79\x93\x07\xe3\x81\x13\x27\x19\xb8\xf3\x17\x03\xc6\xcb\x15\xaa\xc4\x8a\x6d\xd1\x44\xa5\x09\x77\xca\x18\x77\xc8\x7f\xc1\x83\x81\x92\x1d\xa8\xa4\x2e\xb9\x34\x96\x6d\x35\x2b\x2f\x67\x70\x69\xf7\xdc\x5a\xd4\xf4\x35\xe3\x26\x55\x3a\xbb\x3c\x52\x52\xde\x94\x59\xc2\x83\xef\xa0\x27\x52\xd9\x2b\xab\xf1\x71\xdd\x6f\xfb\x78\xc4\x4e\xb4\x69\x2c\x70\x6e\x55\xc7\xbb\xce\x2b\xbf\x78\xcf\xa9\xea\x89\xa5\x4f\xe5\x76\xa0\xfb\x39\x81\x6c\x37\x4d\x32\x14\x0a\x25\xac\x5c\x44\xc7\x8b\xbd\x68\xc2\xaa\x1f\xdb\xb1\x68\x37\xf6\x56\x5d\x8c\xc7\x62\xbd\x40\xc2\xaa\x1f\xd6\xb1\x68\x2f\x7e\xb0\xea\x47\x73\x2c\xda\x0b\x1e\xac\xfa\xa1\x9c\xd0\xea\x23\x47\x1a\xfd\xb7\x73\x69\x56\x77\x88\x71\x49\xf3\x98\x1d\xfc\x94\xdd\x73\x21\x5a\xb2\xe0\x2f\x03\x19\x28\x17\x24\x26\x82\xaa\x3f\x85\x91\xb5\x56\x7a\xae\x9d\x62\x67\x2d\x49\xf9\x0f\x3c\x87\xa2\x05\xb6\xfd\xd0\x27\x5a\x8e\x69\x9f\xc7\xd3\x1a\x05\x44\xd5\x06\x35\xd8\xea\x69\x94\x00\x33\xaf\x27\xe9\x42\xfb\x69\xc0\xef\xa2\x85\xc7\xe3\xf4\x4d\x36\x45\xf8\x6c\xfa\x64\x2c\x9d\x54\xee\xb2\x24\x2d\xba\x6b\xd8\x9e\xdb\xa2\x61\xdb\x44\xd9\xe6\xcf\x22\x53\x06\x6d\x5d\xf5\x76\x7b\x6d\x74\x01\x46\xdd\x95\x07\x59\xa5\x22\x26\xbb\x55\x9d\x08\x9e\x42\xca\x2a\x96\xd0\xf5\x9b\xb7\xa3\x79\xfa\xd6\x14\xb8\x65\xcc\xb1\xee\x98\x2d\xa8\x62\x5b\xcd\xfb\x02\x75\x20\x84\x8d\x2b\xdc\x0c\x0f\xa5\x04\x7d\x00\xb2\x89\x19\xee\x15\x91\x5e\x9a\xb0\xe1\x47\x7c\xf8\xdc\x79\xe7\x2b\xb2\xbe\x2f\x78\x5a\x40\x59\x1b\x4b\x7a\xe9\x3c\xf2\x46\x9a\x04\x4c\xe0\x04\x95\x0f\xe8\x8c\x73\x77\x06\x5c\xa6\xa2\xce\x88\x12\x86\x77\x08\xeb\x8d\xcf\x50\xce\xe8\xce\x4e\x81\x6b\x6f\xd2\x8e\xdc\x40\xa4\xa8\x93\x1c\xe1\xf2\x6e\x78\x58\x77\xe1\xfb\x00\x95\xe6\x3b\x66\xb1\x0f\xab\xe3\x68\x23\x60\x54\x59\x95\x56\x3b\x9e\xa1\x8e\xd4\x04\xa8\x07\x92\xa6\x42\xc8\x34\xdb\x53\x97\x66\xcd\x3b\x17\xda\xea\x72\x33\x76\xb3\x51\xd8\x38\xea\x1d\x1a\x7b\x4a\x8d\x37\xe4\xbd\x8d\x83\xcc\x3a\xf5\x2c\x57\xda\x5d\xca\xb9\x92\x18\xaa\x8d\x90\xcd\x7d\x41\xc7\x81\x33\x20\xa9\x45\x84\x38\x00\xa3\xa1\x64\x35\x4f\x2d\xc1\x25\x43\xae\x96\x4b\x26\x0f\xbd\x00\xcf\xe1\xa3\xb2\x2c\x11\x07\x67\x2d\x52\xf6\x39\x7e\xff\xf4\x03\x13\x4c\xa6\xf8\x79\x36\x5c\xb8\xc7\x14\xf9\x0e\xf5\x67\xff\xd6\x62\xa0\x64\x7a\x62\x7d\x8e\xaa\x41\xd3\x24\xfd\xad\xe6\x93\x95\xec\x21\xbf\x77\x51\xa1\x78\x2d\x5d\xd4\xfe\x68\x1c\x7b\x25\xf2\x3b\x03\xc9\xe8\x4e\x5f\x72\xc9\xcb\xda\x57\xc2\x93\xd1\xbb\x6b\x0a\xa2\x07\xfc\x68\xd1\x3c\x8d\x75\x5d\xcb\xb4\xbb\x2f\x31\x21\xd4\xde\x40\xaa\x31\x5c\x5f\x98\x04\x2c\x2b\x7b\xe8\x26\x87\x93\xe4\xc6\x99\xa6\xd9\x11\x77\xad\x6a\xa6\x28\x61\x70\xc5\x3d\xce\x81\x53\x8f\xef\x48\xab\x9b\x60\x4b\xb8\xba\xba\x5e\xc2\xf7\x31\x46\xb7\x74\xfd\x14\x23\x3c\x36\x95\x62\xda\x34\xdd\xe3\x03\x99\x63\x0d\x36\xa5\xea\xc7\x40\xa4\x7d\x40\xa7\x64\x86\x41\x9f\x36\xf7\xb4\xd4\x30\x4c\x6d\xaa\x9e\x0c\x57\xbb\x79\x78\xe6\x56\x1a\x27\x4e\xd6\xa1\xb3\x73\x6e\x3e\xd5\x09\x55\xe5\x95\xca\xbd\x4f\xdf\x7d\xf3\x30\xdd\xa0\x33\x98\xec\xe8\x19\x1c\x61\x15\x44\x04\x96\x70\xd9\x1c\x12\xae\xf2\xdd\xf1\xe0\xc7\x3b\xc2\xb3\xac\xb8\xd9\x30\x6d\xa8\x3f\x8e\x2e\xc7\x88\x47\xa1\x3f\x07\x73\xdb\x6f\x27\xc1\x35\x72\x27\xe1\x05\xc1\x73\x70\x0c\x60\x3c\x4e\x10\xdc\xae\xf8\x89\xe4\xf6\x0e\xe8\x91\x68\xd7\x0e\xb0\xea\xf5\xc6\x84\x60\xaf\x27\x48\xb4\xf7\xf3\x98\xd6\x2e\xa8\x41\x77\xf7\xe8\xb8\x85\x78\xdb\xe8\xe1\x78\xe3\xb0\x33\x60\x75\xb4\x59\xce\x67\xfa\x1d\x99\x3a\xcd\xf5\xff\x3d\xe0\xfa\x7f\x36\xd5\xef\x7c\x3b\xf9\x2a\x36\xbc\x58\x7c\x1e\xdd\xef\x5e\x6e\xff\x6e\xc2\x1f\x54\x9c\x4d\xf9\xa7\xf8\x6b\xfb\xf9\x03\xa4\xff\xf1\xe2\xff\x01\x00\x00\xff\xff\x9b\x47\xf8\xd9\x09\x1b\x00\x00" +var _fungibletokenmetadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x58\x5f\x73\x1b\xb7\x11\x7f\xd7\xa7\x58\xeb\x21\x95\x66\x28\x52\x76\x67\xda\x0c\x27\xac\xe3\xc4\x62\x9a\x8e\xed\x6a\x64\x26\xaf\xf5\xf2\x6e\x8f\x44\x85\x03\x2e\x00\x8e\x34\xab\xd1\x77\xef\x2c\x70\xff\x70\x77\x94\xa8\x64\xc2\x07\x89\x3c\x2c\x76\xf7\xb7\xff\xf0\xc3\x89\xbc\xd0\xc6\xc1\xb2\x54\x1b\xb1\x96\xb4\xd2\xf7\xa4\x20\x33\x3a\x87\xf3\xe9\x2c\x7a\x3a\x4d\xd2\xe4\xfc\xac\x92\xff\x48\x0e\x53\x74\xf8\xab\xa0\xbd\x6d\xe4\x4b\x27\xa4\x70\x87\x1f\xb5\x72\x06\x13\x67\x67\x91\x58\x50\x70\x36\x9b\xcd\x60\xb5\x15\x16\x92\x4a\x0c\x44\x5e\x48\xca\x49\x39\x0b\x6e\x4b\x90\x57\x9b\xc0\x3a\x54\x29\x9a\x14\x0a\xa3\x0b\x6d\x29\xf5\x7b\x85\x82\xe5\x87\x9f\x6f\xaf\x5e\x5f\x7f\xfb\xf7\xa9\x7f\xe2\xff\xdc\x51\x36\x87\xad\x73\x85\x9d\xcf\x66\x1b\xe1\xb6\xe5\x7a\x9a\xe8\x7c\xa6\x55\x26\xf5\x7e\xe6\xff\xac\xa5\x5e\xcf\x72\xb4\x8e\xcc\x2c\x93\xa2\xb0\xb3\x37\xd7\x6f\xde\x5c\x7f\xfb\xfa\xf5\x55\x56\x41\xbd\x72\x8c\xd5\x5e\xd5\x4e\x4c\xf3\xb4\xb5\xf1\xd9\x99\x32\x71\x16\x50\xa5\x60\xc8\xea\xd2\x24\x64\x21\x41\xd5\x42\x00\xad\x08\xb4\x81\x5c\x1b\xf2\x7b\x1a\x34\xee\x50\x90\x9d\x40\x82\x52\x52\x0a\x3b\x1f\x11\xb8\xc1\x64\xeb\xbf\xfb\x65\x30\x54\x18\xb2\x1c\x09\xbf\x17\x21\x15\x59\x46\x86\xf5\xde\x0b\x95\x82\xce\x1a\x7d\x1e\xfa\x59\x51\xae\xdb\x38\x46\xe9\x8a\x33\xf4\x70\x06\x00\xc0\x3a\x97\x2b\x7e\x02\x7b\x83\x85\x85\xe5\xea\xbd\xb0\x85\xc4\x83\x87\xb4\x5c\xfd\x8a\xa5\x74\xef\xd1\xe1\xc4\x3f\x10\x16\x4a\x4b\x29\x38\x0d\x1b\xb1\x23\x40\x48\x34\x03\x75\x04\x8d\xbe\x42\x24\xae\x34\xc4\xae\x61\xe3\x01\x84\x8a\x81\x8f\xda\xba\xde\xc3\xc6\x5d\x0b\x76\xab\x4b\x99\xb6\xaa\xda\x20\x3a\xae\x0f\x0e\xcb\xb4\x5e\xf4\xff\x19\xad\xf5\x39\xa8\x61\x04\x5c\xf5\x9a\x24\x07\x99\xab\x20\xcd\x5b\x74\x6f\xbd\xc4\x40\x74\x57\xa3\x9d\x77\xa1\xbf\x6d\xe4\x84\x12\xee\xa2\xf9\xc5\x9f\x51\xe5\x93\x48\xe4\x39\xa5\x97\x1d\x9f\xf9\x63\x49\x66\xd3\x46\x2f\x2c\x5a\x1b\x43\xb1\x46\x37\x2c\x5a\x3b\x8d\xd8\xe3\x59\xf8\xdb\xc4\xf3\x9f\x24\x0b\x32\x3e\x7b\xe4\x38\x3b\xab\x50\x6a\x51\x4c\x59\xf0\xfb\x02\x0d\xe6\x7e\xf1\x8e\xac\x96\x3b\x32\x73\x78\x07\x86\x7c\xed\x25\xc4\x2a\xb8\x33\x4d\xb5\xd8\x14\x7f\xab\xc1\x90\x2b\x8d\x82\x77\x75\x62\x42\x9a\x06\xd9\xcb\x4a\xc5\xce\x04\xa1\x8b\xd8\xe0\x37\x0f\xf1\xb8\xa8\x57\x1e\x2f\xe7\xc3\x74\x87\x54\xfb\x87\x8b\xc8\xf1\x69\xe5\xa4\x37\xb0\x3a\x14\xf4\x5d\xd8\xfb\x8f\x8b\xcb\xcb\x36\xb3\x59\xbd\xf9\xd5\x02\x94\x90\xbd\x9c\x54\x60\x82\xc8\x2b\x40\xfb\xaa\x72\xa0\x17\xeb\x8e\x6c\x85\xe8\x58\xb5\xf8\xf4\x79\xe0\xd5\xa3\x08\xfb\xe5\x91\x12\x82\xee\xc6\xa6\x96\xe2\xad\x6d\x61\xf5\xd3\xef\xf1\x39\x0d\xf4\x95\x87\xa7\x4f\xa0\x50\x99\x36\x39\x3a\xa1\x15\x28\xa2\x34\xf4\xb6\xdd\xea\x7d\x82\x5e\x44\xf0\x4c\x98\xb6\x2d\x19\x06\x35\x2a\x58\x53\x18\x05\xeb\x03\x60\x51\x48\x91\x78\x25\xb6\x1d\x0d\x0a\xf4\x8e\x8c\xaf\x2f\x1e\x1d\x8d\x86\x8d\xc1\x62\x2b\x12\xcb\x03\x82\x5d\x58\xae\x9e\xe8\xe9\xba\x0b\xda\x74\xb0\x8a\x4f\x98\xb3\x6f\xe8\xea\x89\x51\x3b\xb3\xdf\x92\x82\x34\xec\x11\x6a\xd3\xf8\x3f\xe8\x74\x85\x39\xcd\x79\x7c\x0b\xb5\x39\x8b\x74\xbf\x27\x9b\x18\x51\xf8\x88\x8c\x99\x18\xc3\xe7\x91\x1c\xb1\x94\xb6\xfa\xc6\x0d\xbe\x03\x9b\xa3\x94\xe0\xb6\x65\xbe\x56\x28\x64\x3b\xf4\x43\x5e\xaa\x38\xe9\xf5\x7f\x29\x71\xd3\xee\xde\x48\x8f\xcf\x4c\x26\x48\xa6\x1d\x97\x11\xf6\xb4\xbe\xca\x8c\x20\x95\xca\x03\x64\x42\x12\x5c\x88\x29\xc1\xbf\x6e\x6f\x7e\x9a\xc0\xed\xa7\x9f\x2e\x23\x25\x1e\x71\x95\xde\x2a\x8e\x94\xf2\x09\x2b\x85\x75\x76\x02\x52\xa8\x7b\x28\x0c\xf9\xd3\x6a\x02\xe4\x92\x21\xe2\x06\xc8\x1c\xde\xa9\x43\x38\x22\x7b\x9d\xbc\x14\x92\x1e\xe3\x30\xdc\x7c\x75\x64\x14\xca\x60\xc2\x69\x40\xf8\xe5\xee\x03\x7f\xf1\x21\xe6\xe3\x33\xaa\x56\x5c\xeb\xd2\xf9\xc0\xd4\x27\x35\xf8\x93\x7a\xe8\x0f\x55\x9a\x7f\xb9\xfb\x30\x8f\x79\xca\xf4\xa6\x5d\x8a\xbd\xf9\xfc\x5b\x89\x86\xae\xac\xf8\x1f\xc3\xcf\x71\xe3\x47\x5e\x93\x98\x93\xec\x5a\xaf\xe3\x67\xde\xdc\xb7\xfb\x91\x52\x81\xb1\xc5\x1f\x50\x29\x32\x91\xc5\x4c\x9b\x11\x43\x60\x28\xd1\x79\x4e\x8a\x9b\x75\x8b\x3b\xae\x73\x04\xde\x07\x8a\xd0\xc0\xeb\x37\xd7\xd7\x5f\xff\xf6\xd7\xeb\xa1\x43\x6b\x6f\xe2\x54\x87\x3e\xeb\x44\x54\xe9\xb0\x01\x3c\x53\x93\xa1\x3f\x7f\xb1\x60\x83\xe8\x56\xe7\x54\xe0\x86\x6c\x54\xa4\x70\xab\xad\xf5\xe2\xf7\x74\xb0\x90\xe3\x81\x8b\xeb\x5c\x28\xeb\x70\x63\x30\x3f\x9f\xc0\xb9\xdb\x0b\xe7\xc8\xf0\xd7\x54\xd8\x44\x9b\xf4\xfc\x48\x71\x05\x53\x76\x0e\x0f\xa1\x97\x9e\xc8\x68\xa7\xc0\x86\x07\x77\x77\x00\xc4\xc3\x76\xa4\x61\x63\x81\x53\xeb\x3b\xde\x75\x5a\x15\xc6\x7b\x9e\xab\xa0\x58\xfa\xb9\xf4\xf6\x74\xbf\x24\x90\xf5\xa6\x51\xae\xc2\xa1\x84\x85\x8f\xe8\x70\xb1\x13\x4d\x58\x74\x63\x3b\x14\x6d\x07\xe0\xa2\x8d\xf1\x50\xac\x13\x48\x58\x74\xc3\x3a\x14\xed\xc4\x0f\x16\xdd\x68\x0e\x45\x3b\xc1\x83\x45\x37\x94\x23\x5a\x43\xe4\x58\x63\xf8\x76\x2a\xe1\x6a\x8f\x33\xa1\x78\x32\xe3\x21\xcc\xdb\xbd\x90\xb2\xa6\x0d\xe1\x5a\x90\x82\xf6\x41\x42\xd9\xa8\xfa\x53\xb8\x59\x6d\xa5\xe3\xda\x73\x3c\xad\xa6\x2b\xff\x81\x97\x90\xb5\x86\x77\x3f\x74\x29\x97\xe7\xdc\xa7\x31\xb6\x4a\x01\x93\xb6\x5e\x0d\xd6\x7a\x2a\x25\x80\xf6\xed\x28\x71\xa8\x3f\x15\xf8\x5d\xb4\xf0\x78\x9c\xc8\xa9\xaa\x08\x5f\x4c\xa4\xac\xe3\x33\xcb\x5f\x9b\x94\x23\x7f\x21\xdb\x0b\xb7\xad\x78\x37\x93\xb7\xe9\x8b\x68\x95\x25\x57\x16\x9d\xdd\x41\x1b\x5f\x85\xc9\xb4\xe5\xc1\x56\xb9\x88\xd9\x6e\x51\xae\xa5\x48\x20\xc1\x02\xd7\x7c\x11\x17\xf5\x68\x1e\xbf\x3f\x35\x2c\x33\x66\x5b\xb7\xe8\xb6\x5c\xb1\xb5\xe6\xfd\x96\x4c\x43\x0d\x2b\x57\x84\x8d\x8e\x25\xa7\x19\x88\x0f\x40\x3a\x32\xc3\x83\x22\xd6\xcb\x13\xb6\xf9\x11\x9f\x3f\xb7\xc1\xf9\x82\xad\xef\xb7\x22\xd9\x42\x5e\x5a\xc7\x7a\xf9\x48\x0a\x46\xaa\x04\x8c\xe0\x04\x9d\xf5\x88\x8d\x77\x77\x02\x42\x25\xb2\x4c\xf9\xd0\x6c\xde\x26\x2c\x57\x21\x43\x19\xf2\xed\x9d\x03\x57\xdf\xa9\x3d\xcd\x81\x48\x51\x2b\x39\xc0\x15\xdc\x08\xb0\x6e\x9b\xef\x3d\x54\x46\xec\xd0\x51\x17\x56\xcb\xd6\x06\xc0\xb8\xb2\x0a\xa3\x77\x22\x25\x13\xa9\x69\xa0\x1e\x58\x9a\x0b\x21\x35\xb8\xe7\x2e\x4d\xab\xb7\x2f\xbc\xd5\xe7\x66\xe8\x66\xa5\xb0\x72\x34\x38\x34\xf4\x94\x1b\xaf\xcf\x80\x2b\x07\x31\x10\x20\xcc\xb4\xf1\xd7\x73\xa1\x15\x35\xd5\xc6\xc8\xa6\xa1\xa0\xe3\xc0\x59\x50\xdc\x22\x52\x1e\x00\x79\x28\x39\x23\x12\xc7\x70\xd9\x90\xaf\xe5\x1c\xd5\xa1\x13\xe0\x29\x7c\xd2\x0e\xd7\xf2\xe0\xad\x45\xca\xbe\xc4\x6f\xa2\x7e\x40\x89\x2a\xa1\x2f\x93\xfe\xc2\x1d\x25\x24\x76\x64\xbe\x84\xf7\x17\x3d\x25\xe3\x13\xeb\x4b\x54\x0d\x86\x27\xe9\x6f\xa5\x18\xad\xe4\x00\xf9\x83\x8f\x0a\xc7\x6b\xee\xa3\xf6\x47\xe3\xd8\x29\x91\xdf\x19\x48\xe4\xdb\x7d\x2e\x94\xc8\xcb\x50\x09\x4f\x46\xef\xb6\x2a\x88\x0e\xf0\xa3\x45\xf3\x34\xd6\x65\xa9\x92\xf6\xe6\x84\x52\xea\xbd\x85\xc4\x50\x73\x91\x41\x05\x94\x17\xee\xd0\x4e\x0e\x2f\x29\xac\x37\xcd\xb3\x23\xee\x5a\x5d\x4d\xd1\x8a\x76\xa6\x76\x98\x03\xaf\x9e\x6e\x58\xab\x9f\x60\x73\xb8\xb8\xb8\x9c\xc3\xf7\x31\x46\xbf\x74\xf9\x14\x23\x3c\x36\x95\x62\xda\x34\xde\xe3\x3d\x99\x63\x0d\x36\xa6\xea\x47\x2d\x25\x25\x81\x6d\x72\x40\xc7\x64\xfa\x41\x1f\x37\xf7\xb4\x54\x3f\x4c\x75\xaa\x9e\x0c\x57\xbd\xb9\x7f\xe6\x16\x86\x46\x4e\xd6\xbe\xb3\x53\x61\x3f\x97\x6b\xae\xca\x0b\x9d\x05\x9f\xbe\xfb\xe6\x61\xbc\x41\x27\x30\xda\xd1\x13\x38\xc2\x2a\x98\x08\xcc\xe1\xbc\x3a\x24\x7c\xe5\xfb\xe3\x21\x8c\x77\x82\x17\x59\xf1\xb3\x61\xdc\x50\x77\x1c\x9d\x0f\x11\x0f\x42\x7f\x0a\xe6\xba\xdf\x9e\x05\x57\xc9\x3d\x0b\xaf\x11\x3c\x05\x47\x0f\xc6\xe3\x08\xc1\x6d\x8b\x9f\x49\x6e\xe7\x80\x1e\x88\xb6\xed\x00\x8b\x4e\x6f\x8c\x08\x76\x7a\x82\x45\x3b\x3f\x8f\x69\x6d\x83\xda\xe8\x6e\x1f\x1d\xb7\x10\x6f\x1b\x3c\x1c\x6e\xec\x77\x06\x2c\x8e\x36\xcb\xe9\x4c\xbf\x25\x53\xcf\x73\xfd\x7f\xf7\xb8\xfe\x9f\x4d\xf5\x5b\xdf\x9e\x7d\x29\xdb\xbc\x62\x7c\x19\xdd\x6f\x5f\x73\xff\x6e\xc2\xdf\xa8\x38\x99\xf2\x8f\xf1\xd7\xfa\xf3\x07\x48\xff\xe3\xd9\xff\x03\x00\x00\xff\xff\x5b\x19\x28\x74\x13\x1b\x00\x00" func fungibletokenmetadataviewsCdcBytes() ([]byte, error) { return bindataRead( @@ -132,7 +132,7 @@ func fungibletokenmetadataviewsCdc() (*asset, error) { } 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{0xcf, 0x38, 0x56, 0xef, 0xb7, 0x39, 0x8a, 0xc5, 0x98, 0xb5, 0xcd, 0xe0, 0xfd, 0x81, 0xff, 0x43, 0x12, 0xb4, 0xd, 0xcd, 0x70, 0x2e, 0x1f, 0xf3, 0x13, 0x7e, 0xf4, 0xae, 0x4f, 0x10, 0x2a, 0x28}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x7c, 0xed, 0x9b, 0x80, 0xee, 0x6d, 0xdc, 0x45, 0xc6, 0xf8, 0x47, 0x4c, 0x5e, 0xbc, 0xca, 0xba, 0xfd, 0xa7, 0x17, 0x4c, 0x15, 0x54, 0xde, 0xd6, 0x29, 0x63, 0x85, 0x8, 0xc7, 0x89, 0xd1, 0x5d}} return a, nil } From 079d36736c47cff6a4d114b529cd69d7cf77fed9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Wed, 7 Sep 2022 13:18:29 +0200 Subject: [PATCH 12/46] Remove unnecesary init parameter on ftvaultdata --- contracts/FungibleTokenMetadataViews.cdc | 1 - 1 file changed, 1 deletion(-) diff --git a/contracts/FungibleTokenMetadataViews.cdc b/contracts/FungibleTokenMetadataViews.cdc index 49625c2f..e5e0e815 100644 --- a/contracts/FungibleTokenMetadataViews.cdc +++ b/contracts/FungibleTokenMetadataViews.cdc @@ -142,7 +142,6 @@ pub contract FungibleTokenMetadataViews { storagePath: StoragePath, publicPath: PublicPath, providerPath: PrivatePath, - publicCollection: Type, publicLinkedType: Type, providerLinkedType: Type, createEmptyVaultFunction: ((): @FungibleToken.Vault) From 13b5b0db3f5b89ad5090403b313ba8cd7ccdfdcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Wed, 7 Sep 2022 13:20:44 +0200 Subject: [PATCH 13/46] Fix CI --- lib/go/contracts/internal/assets/assets.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 3e4d83c1..1391ae4d 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -2,7 +2,7 @@ // sources: // ../../../contracts/ExampleToken.cdc (7.899kB) // ../../../contracts/FungibleToken.cdc (7.27kB) -// ../../../contracts/FungibleTokenMetadataViews.cdc (6.931kB) +// ../../../contracts/FungibleTokenMetadataViews.cdc (6.895kB) // ../../../contracts/FungibleTokenSwitchboard.cdc (10.45kB) // ../../../contracts/utilityContracts/MetadataViews.cdc (26.337kB) // ../../../contracts/utilityContracts/PrivateReceiverForwarder.cdc (2.601kB) @@ -116,7 +116,7 @@ func fungibletokenCdc() (*asset, error) { return a, nil } -var _fungibletokenmetadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x58\x5f\x73\x1b\xb7\x11\x7f\xd7\xa7\x58\xeb\x21\x95\x66\x28\x52\x76\x67\xda\x0c\x27\xac\xe3\xc4\x62\x9a\x8e\xed\x6a\x64\x26\xaf\xf5\xf2\x6e\x8f\x44\x85\x03\x2e\x00\x8e\x34\xab\xd1\x77\xef\x2c\x70\xff\x70\x77\x94\xa8\x64\xc2\x07\x89\x3c\x2c\x76\xf7\xb7\xff\xf0\xc3\x89\xbc\xd0\xc6\xc1\xb2\x54\x1b\xb1\x96\xb4\xd2\xf7\xa4\x20\x33\x3a\x87\xf3\xe9\x2c\x7a\x3a\x4d\xd2\xe4\xfc\xac\x92\xff\x48\x0e\x53\x74\xf8\xab\xa0\xbd\x6d\xe4\x4b\x27\xa4\x70\x87\x1f\xb5\x72\x06\x13\x67\x67\x91\x58\x50\x70\x36\x9b\xcd\x60\xb5\x15\x16\x92\x4a\x0c\x44\x5e\x48\xca\x49\x39\x0b\x6e\x4b\x90\x57\x9b\xc0\x3a\x54\x29\x9a\x14\x0a\xa3\x0b\x6d\x29\xf5\x7b\x85\x82\xe5\x87\x9f\x6f\xaf\x5e\x5f\x7f\xfb\xf7\xa9\x7f\xe2\xff\xdc\x51\x36\x87\xad\x73\x85\x9d\xcf\x66\x1b\xe1\xb6\xe5\x7a\x9a\xe8\x7c\xa6\x55\x26\xf5\x7e\xe6\xff\xac\xa5\x5e\xcf\x72\xb4\x8e\xcc\x2c\x93\xa2\xb0\xb3\x37\xd7\x6f\xde\x5c\x7f\xfb\xfa\xf5\x55\x56\x41\xbd\x72\x8c\xd5\x5e\xd5\x4e\x4c\xf3\xb4\xb5\xf1\xd9\x99\x32\x71\x16\x50\xa5\x60\xc8\xea\xd2\x24\x64\x21\x41\xd5\x42\x00\xad\x08\xb4\x81\x5c\x1b\xf2\x7b\x1a\x34\xee\x50\x90\x9d\x40\x82\x52\x52\x0a\x3b\x1f\x11\xb8\xc1\x64\xeb\xbf\xfb\x65\x30\x54\x18\xb2\x1c\x09\xbf\x17\x21\x15\x59\x46\x86\xf5\xde\x0b\x95\x82\xce\x1a\x7d\x1e\xfa\x59\x51\xae\xdb\x38\x46\xe9\x8a\x33\xf4\x70\x06\x00\xc0\x3a\x97\x2b\x7e\x02\x7b\x83\x85\x85\xe5\xea\xbd\xb0\x85\xc4\x83\x87\xb4\x5c\xfd\x8a\xa5\x74\xef\xd1\xe1\xc4\x3f\x10\x16\x4a\x4b\x29\x38\x0d\x1b\xb1\x23\x40\x48\x34\x03\x75\x04\x8d\xbe\x42\x24\xae\x34\xc4\xae\x61\xe3\x01\x84\x8a\x81\x8f\xda\xba\xde\xc3\xc6\x5d\x0b\x76\xab\x4b\x99\xb6\xaa\xda\x20\x3a\xae\x0f\x0e\xcb\xb4\x5e\xf4\xff\x19\xad\xf5\x39\xa8\x61\x04\x5c\xf5\x9a\x24\x07\x99\xab\x20\xcd\x5b\x74\x6f\xbd\xc4\x40\x74\x57\xa3\x9d\x77\xa1\xbf\x6d\xe4\x84\x12\xee\xa2\xf9\xc5\x9f\x51\xe5\x93\x48\xe4\x39\xa5\x97\x1d\x9f\xf9\x63\x49\x66\xd3\x46\x2f\x2c\x5a\x1b\x43\xb1\x46\x37\x2c\x5a\x3b\x8d\xd8\xe3\x59\xf8\xdb\xc4\xf3\x9f\x24\x0b\x32\x3e\x7b\xe4\x38\x3b\xab\x50\x6a\x51\x4c\x59\xf0\xfb\x02\x0d\xe6\x7e\xf1\x8e\xac\x96\x3b\x32\x73\x78\x07\x86\x7c\xed\x25\xc4\x2a\xb8\x33\x4d\xb5\xd8\x14\x7f\xab\xc1\x90\x2b\x8d\x82\x77\x75\x62\x42\x9a\x06\xd9\xcb\x4a\xc5\xce\x04\xa1\x8b\xd8\xe0\x37\x0f\xf1\xb8\xa8\x57\x1e\x2f\xe7\xc3\x74\x87\x54\xfb\x87\x8b\xc8\xf1\x69\xe5\xa4\x37\xb0\x3a\x14\xf4\x5d\xd8\xfb\x8f\x8b\xcb\xcb\x36\xb3\x59\xbd\xf9\xd5\x02\x94\x90\xbd\x9c\x54\x60\x82\xc8\x2b\x40\xfb\xaa\x72\xa0\x17\xeb\x8e\x6c\x85\xe8\x58\xb5\xf8\xf4\x79\xe0\xd5\xa3\x08\xfb\xe5\x91\x12\x82\xee\xc6\xa6\x96\xe2\xad\x6d\x61\xf5\xd3\xef\xf1\x39\x0d\xf4\x95\x87\xa7\x4f\xa0\x50\x99\x36\x39\x3a\xa1\x15\x28\xa2\x34\xf4\xb6\xdd\xea\x7d\x82\x5e\x44\xf0\x4c\x98\xb6\x2d\x19\x06\x35\x2a\x58\x53\x18\x05\xeb\x03\x60\x51\x48\x91\x78\x25\xb6\x1d\x0d\x0a\xf4\x8e\x8c\xaf\x2f\x1e\x1d\x8d\x86\x8d\xc1\x62\x2b\x12\xcb\x03\x82\x5d\x58\xae\x9e\xe8\xe9\xba\x0b\xda\x74\xb0\x8a\x4f\x98\xb3\x6f\xe8\xea\x89\x51\x3b\xb3\xdf\x92\x82\x34\xec\x11\x6a\xd3\xf8\x3f\xe8\x74\x85\x39\xcd\x79\x7c\x0b\xb5\x39\x8b\x74\xbf\x27\x9b\x18\x51\xf8\x88\x8c\x99\x18\xc3\xe7\x91\x1c\xb1\x94\xb6\xfa\xc6\x0d\xbe\x03\x9b\xa3\x94\xe0\xb6\x65\xbe\x56\x28\x64\x3b\xf4\x43\x5e\xaa\x38\xe9\xf5\x7f\x29\x71\xd3\xee\xde\x48\x8f\xcf\x4c\x26\x48\xa6\x1d\x97\x11\xf6\xb4\xbe\xca\x8c\x20\x95\xca\x03\x64\x42\x12\x5c\x88\x29\xc1\xbf\x6e\x6f\x7e\x9a\xc0\xed\xa7\x9f\x2e\x23\x25\x1e\x71\x95\xde\x2a\x8e\x94\xf2\x09\x2b\x85\x75\x76\x02\x52\xa8\x7b\x28\x0c\xf9\xd3\x6a\x02\xe4\x92\x21\xe2\x06\xc8\x1c\xde\xa9\x43\x38\x22\x7b\x9d\xbc\x14\x92\x1e\xe3\x30\xdc\x7c\x75\x64\x14\xca\x60\xc2\x69\x40\xf8\xe5\xee\x03\x7f\xf1\x21\xe6\xe3\x33\xaa\x56\x5c\xeb\xd2\xf9\xc0\xd4\x27\x35\xf8\x93\x7a\xe8\x0f\x55\x9a\x7f\xb9\xfb\x30\x8f\x79\xca\xf4\xa6\x5d\x8a\xbd\xf9\xfc\x5b\x89\x86\xae\xac\xf8\x1f\xc3\xcf\x71\xe3\x47\x5e\x93\x98\x93\xec\x5a\xaf\xe3\x67\xde\xdc\xb7\xfb\x91\x52\x81\xb1\xc5\x1f\x50\x29\x32\x91\xc5\x4c\x9b\x11\x43\x60\x28\xd1\x79\x4e\x8a\x9b\x75\x8b\x3b\xae\x73\x04\xde\x07\x8a\xd0\xc0\xeb\x37\xd7\xd7\x5f\xff\xf6\xd7\xeb\xa1\x43\x6b\x6f\xe2\x54\x87\x3e\xeb\x44\x54\xe9\xb0\x01\x3c\x53\x93\xa1\x3f\x7f\xb1\x60\x83\xe8\x56\xe7\x54\xe0\x86\x6c\x54\xa4\x70\xab\xad\xf5\xe2\xf7\x74\xb0\x90\xe3\x81\x8b\xeb\x5c\x28\xeb\x70\x63\x30\x3f\x9f\xc0\xb9\xdb\x0b\xe7\xc8\xf0\xd7\x54\xd8\x44\x9b\xf4\xfc\x48\x71\x05\x53\x76\x0e\x0f\xa1\x97\x9e\xc8\x68\xa7\xc0\x86\x07\x77\x77\x00\xc4\xc3\x76\xa4\x61\x63\x81\x53\xeb\x3b\xde\x75\x5a\x15\xc6\x7b\x9e\xab\xa0\x58\xfa\xb9\xf4\xf6\x74\xbf\x24\x90\xf5\xa6\x51\xae\xc2\xa1\x84\x85\x8f\xe8\x70\xb1\x13\x4d\x58\x74\x63\x3b\x14\x6d\x07\xe0\xa2\x8d\xf1\x50\xac\x13\x48\x58\x74\xc3\x3a\x14\xed\xc4\x0f\x16\xdd\x68\x0e\x45\x3b\xc1\x83\x45\x37\x94\x23\x5a\x43\xe4\x58\x63\xf8\x76\x2a\xe1\x6a\x8f\x33\xa1\x78\x32\xe3\x21\xcc\xdb\xbd\x90\xb2\xa6\x0d\xe1\x5a\x90\x82\xf6\x41\x42\xd9\xa8\xfa\x53\xb8\x59\x6d\xa5\xe3\xda\x73\x3c\xad\xa6\x2b\xff\x81\x97\x90\xb5\x86\x77\x3f\x74\x29\x97\xe7\xdc\xa7\x31\xb6\x4a\x01\x93\xb6\x5e\x0d\xd6\x7a\x2a\x25\x80\xf6\xed\x28\x71\xa8\x3f\x15\xf8\x5d\xb4\xf0\x78\x9c\xc8\xa9\xaa\x08\x5f\x4c\xa4\xac\xe3\x33\xcb\x5f\x9b\x94\x23\x7f\x21\xdb\x0b\xb7\xad\x78\x37\x93\xb7\xe9\x8b\x68\x95\x25\x57\x16\x9d\xdd\x41\x1b\x5f\x85\xc9\xb4\xe5\xc1\x56\xb9\x88\xd9\x6e\x51\xae\xa5\x48\x20\xc1\x02\xd7\x7c\x11\x17\xf5\x68\x1e\xbf\x3f\x35\x2c\x33\x66\x5b\xb7\xe8\xb6\x5c\xb1\xb5\xe6\xfd\x96\x4c\x43\x0d\x2b\x57\x84\x8d\x8e\x25\xa7\x19\x88\x0f\x40\x3a\x32\xc3\x83\x22\xd6\xcb\x13\xb6\xf9\x11\x9f\x3f\xb7\xc1\xf9\x82\xad\xef\xb7\x22\xd9\x42\x5e\x5a\xc7\x7a\xf9\x48\x0a\x46\xaa\x04\x8c\xe0\x04\x9d\xf5\x88\x8d\x77\x77\x02\x42\x25\xb2\x4c\xf9\xd0\x6c\xde\x26\x2c\x57\x21\x43\x19\xf2\xed\x9d\x03\x57\xdf\xa9\x3d\xcd\x81\x48\x51\x2b\x39\xc0\x15\xdc\x08\xb0\x6e\x9b\xef\x3d\x54\x46\xec\xd0\x51\x17\x56\xcb\xd6\x06\xc0\xb8\xb2\x0a\xa3\x77\x22\x25\x13\xa9\x69\xa0\x1e\x58\x9a\x0b\x21\x35\xb8\xe7\x2e\x4d\xab\xb7\x2f\xbc\xd5\xe7\x66\xe8\x66\xa5\xb0\x72\x34\x38\x34\xf4\x94\x1b\xaf\xcf\x80\x2b\x07\x31\x10\x20\xcc\xb4\xf1\xd7\x73\xa1\x15\x35\xd5\xc6\xc8\xa6\xa1\xa0\xe3\xc0\x59\x50\xdc\x22\x52\x1e\x00\x79\x28\x39\x23\x12\xc7\x70\xd9\x90\xaf\xe5\x1c\xd5\xa1\x13\xe0\x29\x7c\xd2\x0e\xd7\xf2\xe0\xad\x45\xca\xbe\xc4\x6f\xa2\x7e\x40\x89\x2a\xa1\x2f\x93\xfe\xc2\x1d\x25\x24\x76\x64\xbe\x84\xf7\x17\x3d\x25\xe3\x13\xeb\x4b\x54\x0d\x86\x27\xe9\x6f\xa5\x18\xad\xe4\x00\xf9\x83\x8f\x0a\xc7\x6b\xee\xa3\xf6\x47\xe3\xd8\x29\x91\xdf\x19\x48\xe4\xdb\x7d\x2e\x94\xc8\xcb\x50\x09\x4f\x46\xef\xb6\x2a\x88\x0e\xf0\xa3\x45\xf3\x34\xd6\x65\xa9\x92\xf6\xe6\x84\x52\xea\xbd\x85\xc4\x50\x73\x91\x41\x05\x94\x17\xee\xd0\x4e\x0e\x2f\x29\xac\x37\xcd\xb3\x23\xee\x5a\x5d\x4d\xd1\x8a\x76\xa6\x76\x98\x03\xaf\x9e\x6e\x58\xab\x9f\x60\x73\xb8\xb8\xb8\x9c\xc3\xf7\x31\x46\xbf\x74\xf9\x14\x23\x3c\x36\x95\x62\xda\x34\xde\xe3\x3d\x99\x63\x0d\x36\xa6\xea\x47\x2d\x25\x25\x81\x6d\x72\x40\xc7\x64\xfa\x41\x1f\x37\xf7\xb4\x54\x3f\x4c\x75\xaa\x9e\x0c\x57\xbd\xb9\x7f\xe6\x16\x86\x46\x4e\xd6\xbe\xb3\x53\x61\x3f\x97\x6b\xae\xca\x0b\x9d\x05\x9f\xbe\xfb\xe6\x61\xbc\x41\x27\x30\xda\xd1\x13\x38\xc2\x2a\x98\x08\xcc\xe1\xbc\x3a\x24\x7c\xe5\xfb\xe3\x21\x8c\x77\x82\x17\x59\xf1\xb3\x61\xdc\x50\x77\x1c\x9d\x0f\x11\x0f\x42\x7f\x0a\xe6\xba\xdf\x9e\x05\x57\xc9\x3d\x0b\xaf\x11\x3c\x05\x47\x0f\xc6\xe3\x08\xc1\x6d\x8b\x9f\x49\x6e\xe7\x80\x1e\x88\xb6\xed\x00\x8b\x4e\x6f\x8c\x08\x76\x7a\x82\x45\x3b\x3f\x8f\x69\x6d\x83\xda\xe8\x6e\x1f\x1d\xb7\x10\x6f\x1b\x3c\x1c\x6e\xec\x77\x06\x2c\x8e\x36\xcb\xe9\x4c\xbf\x25\x53\xcf\x73\xfd\x7f\xf7\xb8\xfe\x9f\x4d\xf5\x5b\xdf\x9e\x7d\x29\xdb\xbc\x62\x7c\x19\xdd\x6f\x5f\x73\xff\x6e\xc2\xdf\xa8\x38\x99\xf2\x8f\xf1\xd7\xfa\xf3\x07\x48\xff\xe3\xd9\xff\x03\x00\x00\xff\xff\x5b\x19\x28\x74\x13\x1b\x00\x00" +var _fungibletokenmetadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x58\x5f\x73\x1b\xb7\x11\x7f\xd7\xa7\x58\xeb\x21\x95\x66\x28\x52\x76\x67\xda\x0c\x27\xac\xe3\xd4\x62\x9a\x8e\xed\x6a\x64\x26\xaf\xf5\xf2\x6e\x8f\x44\x85\x03\x2e\x00\x8e\x34\xab\xd1\x77\xcf\x2c\x70\xff\x70\x77\x94\xa8\x64\xc2\x07\x89\x3c\x2c\x7e\xbb\xbf\xfd\x87\xc5\x89\xbc\xd0\xc6\xc1\xb2\x54\x1b\xb1\x96\xb4\xd2\xf7\xa4\x20\x33\x3a\x87\xf3\xe9\x2c\x7a\x3a\x4d\xd2\xe4\xfc\xac\x92\xff\x48\x0e\x53\x74\xf8\x8b\xa0\xbd\x6d\xe4\x4b\x27\xa4\x70\x87\x7f\x6a\xe5\x0c\x26\xce\xce\x22\xb1\x00\x70\x36\x9b\xcd\x60\xb5\x15\x16\x92\x4a\x0c\x44\x5e\x48\xca\x49\x39\x0b\x6e\x4b\x90\x57\x9b\xc0\x3a\x54\x29\x9a\x14\x0a\xa3\x0b\x6d\x29\xf5\x7b\x85\x82\xe5\x87\x9f\x6e\xaf\x5e\x5f\x7f\xfb\xf7\xa9\x7f\xe2\xff\xdc\x51\x36\x87\xad\x73\x85\x9d\xcf\x66\x1b\xe1\xb6\xe5\x7a\x9a\xe8\x7c\xa6\x55\x26\xf5\x7e\xe6\xff\xac\xa5\x5e\xcf\x72\xb4\x8e\xcc\x2c\x93\xa2\xb0\xb3\x37\xd7\x6f\xde\x5c\x7f\xfb\xfa\xf5\x55\x56\x51\xbd\x72\xcc\xd5\x5e\xd5\x46\x4c\xf3\xb4\xd5\xf1\xd9\x99\x32\x71\x16\x50\xa5\x60\xc8\xea\xd2\x24\x64\x21\x41\xd5\x52\x00\xad\x08\xb4\x81\x5c\x1b\xf2\x7b\x1a\x36\xee\x50\x90\x9d\x40\x82\x52\x52\x0a\x3b\xef\x11\xb8\xc1\x64\xeb\xbf\xfb\x65\x30\x54\x18\xb2\xec\x09\xbf\x17\x21\x15\x59\x46\x86\x71\xef\x85\x4a\x41\x67\x0d\x9e\xa7\x7e\x56\x94\xeb\xd6\x8f\x51\xb8\xe2\x08\x3d\x9c\x01\x00\x30\xe6\x72\xc5\x4f\x60\x6f\xb0\xb0\xb0\x5c\xbd\x17\xb6\x90\x78\xf0\x94\x96\xab\x5f\xb0\x94\xee\x3d\x3a\x9c\xf8\x07\xc2\x42\x69\x29\x05\xa7\x61\x23\x76\x04\x08\x89\x66\xa2\x8e\xa0\xc1\x2b\x44\xe2\x4a\x43\x6c\x1a\x36\x16\x40\xc8\x18\xf8\xa8\xad\xeb\x3d\x6c\xcc\xb5\x60\xb7\xba\x94\x69\x0b\xd5\x3a\xd1\x71\x7e\xb0\x5b\xa6\xf5\xa2\xff\xcf\x6c\xad\x8f\x41\x4d\x23\xf0\xaa\xd7\x24\x39\xc8\x5c\x45\x69\xde\xb2\x7b\xeb\x25\x06\xa2\xbb\x9a\xed\xbc\x4b\xfd\x6d\x23\x27\x94\x70\x17\xcd\x2f\xfe\x8c\x82\x4f\x22\x91\xe7\x40\x2f\x3b\x36\xf3\xc7\x92\xcc\xa6\x0d\x2e\x2c\x5a\x1d\x43\xb1\x06\x1b\x16\xad\x9e\x46\xec\xf1\x2c\xfc\x6d\xfc\xf9\x2f\x92\x05\x19\x1f\x3d\x72\x1c\x9d\x55\x48\xb5\xc8\xa7\x2c\xf8\x7d\x81\x06\x73\xbf\x78\x47\x56\xcb\x1d\x99\x39\xbc\x03\x43\x3e\xf7\x12\x62\x08\xae\x4c\x53\x2d\x36\xc9\xdf\x22\x18\x72\xa5\x51\xf0\xae\x0e\x4c\x08\xd3\x20\x7a\x59\xa9\xd8\x98\x20\x74\x11\x2b\xfc\xe6\x21\x6e\x17\xf5\xca\xe3\xe5\x7c\x18\xee\x10\x6a\xff\x70\x11\x19\x3e\xad\x8c\xf4\x0a\x56\x87\x82\xbe\x0b\x7b\xff\x71\x71\x79\xd9\x46\x36\xab\x37\xbf\x5a\x80\x12\xb2\x17\x93\x8a\x4c\x10\x79\x05\x68\x5f\x55\x06\xf4\x7c\xdd\x91\xad\x18\x1d\xcb\x16\x1f\x3e\x4f\xbc\x7a\x14\x71\xbf\x3c\x92\x42\xd0\xdd\xd8\xe4\x52\xbc\xb5\x4d\xac\x7e\xf8\x3d\x3f\xa7\x81\xbe\x72\xf3\xf4\x01\x14\x2a\xd3\x26\x47\x27\xb4\x02\x45\x94\x86\xda\xb6\x5b\xbd\x4f\xd0\x8b\x08\xee\x09\xd3\xb6\x24\x43\xa3\x46\x05\x6b\x0a\xad\x60\x7d\x00\x2c\x0a\x29\x12\x0f\x62\xdb\xd6\xa0\x40\xef\xc8\xf8\xfc\xe2\xd6\xd1\x20\x6c\x0c\x16\x5b\x91\x58\x6e\x10\x6c\xc2\x72\xf5\x44\x4d\xd7\x55\xd0\x86\x83\x21\x3e\x61\xce\xb6\xa1\xab\x3b\x46\x6d\xcc\x7e\x4b\x0a\xd2\xb0\x47\xa8\x4d\x63\xff\xa0\xd2\x15\xe6\x34\xe7\xf6\x2d\xd4\xe6\x2c\xc2\x7e\x4f\x36\x31\xa2\xf0\x1e\x19\x53\x31\xc6\xcf\x33\x39\xa2\x29\x6d\xf1\xc6\x15\xbe\x03\x9b\xa3\x94\xe0\xb6\x65\xbe\x56\x28\x64\xdb\xf4\x43\x5c\x2a\x3f\xe9\xf5\xff\x28\x71\xd3\xee\xde\x08\xc7\x47\x26\x13\x24\xd3\x8e\xc9\x08\x7b\x5a\x5f\x65\x46\x90\x4a\xe5\x01\x32\x21\x09\x2e\xc4\x94\xe0\xdf\xb7\x37\x3f\x4e\xe0\xf6\xd3\x8f\x97\x11\x88\x67\x5c\x85\xb7\xf2\x23\xa5\x7c\xc2\x4a\x61\x9d\x9d\x80\x14\xea\x1e\x0a\x43\xfe\xb4\x9a\x00\xb9\x64\xc8\xb8\x21\x32\x87\x77\xea\x10\x8e\xc8\x5e\x25\x2f\x85\xa4\xc7\xd8\x0d\x37\x5f\x1d\x19\x85\x32\xa8\x70\x1a\x10\x7e\xbe\xfb\xc0\x5f\xbc\x8b\xf9\xf8\x8c\xb2\x15\xd7\xba\x74\xde\x31\xf5\x49\x0d\xfe\xa4\x1e\xda\x43\x15\xf2\xcf\x77\x1f\xe6\xf1\x9c\x32\xbd\x69\x97\x62\x6b\x3e\xff\x5a\xa2\xa1\x2b\x2b\xfe\xcf\xf4\x73\xdc\xf8\x96\xd7\x04\xe6\x24\xbd\xd6\x63\xfc\xc4\x9b\xfb\x7a\x3f\x52\x2a\x30\xd6\xf8\x03\x2a\x45\x26\xd2\x98\x69\x33\xa2\x08\x0c\x25\x3a\xcf\x49\x71\xb1\x6e\x71\xc7\x79\x8e\xc0\xfb\x40\x11\x1a\x78\xfd\xe6\xfa\xfa\xeb\xdf\xfe\x7a\x3d\x34\x68\xed\x55\x9c\x6a\xd0\x67\x9d\x88\x2a\x1c\x36\x90\xe7\xd1\x64\x68\xcf\x5f\x2c\xd8\x20\xba\xd5\x39\x15\xb8\x21\x1b\x25\x29\xdc\x6a\x6b\xbd\xf8\x3d\x1d\x2c\xe4\x78\xe0\xe4\x3a\x17\xca\x3a\xdc\x18\xcc\xcf\x27\x70\xee\xf6\xc2\x39\x32\xfc\x35\x15\x36\xd1\x26\x3d\x3f\x92\x5c\x41\x95\x9d\xc3\x43\xa8\xa5\x27\x22\xda\x49\xb0\xe1\xc1\xdd\x6d\x00\x71\xb3\x1d\x29\xd8\x58\xe0\xd4\xfc\x8e\x77\x9d\x96\x85\xf1\x9e\xe7\x32\x28\x96\x7e\x2e\xbc\x3d\xec\x97\x38\xb2\xde\x34\x3a\xab\xb0\x2b\x61\xe1\x3d\x3a\x5c\xec\x78\x13\x16\x5d\xdf\x0e\x45\xdb\x06\xb8\x68\x7d\x3c\x14\xeb\x38\x12\x16\x5d\xb7\x0e\x45\x3b\xfe\x83\x45\xd7\x9b\x43\xd1\x8e\xf3\x60\xd1\x75\xe5\x08\x6a\xf0\x1c\x23\x86\x6f\xa7\x0e\x5c\xed\x71\x26\x14\x77\x66\x3c\x84\x7e\xbb\x17\x52\xd6\x63\x43\xb8\x16\xa4\xa0\xbd\x93\x50\x36\x50\x7f\xca\x6c\x56\x6b\xe9\x98\xf6\xdc\x9c\x56\x8f\x2b\xff\x85\x97\x0c\x6b\xcd\xdc\xfd\xd0\x1d\xb9\xfc\xcc\x7d\xda\xc4\x56\x01\xf0\xd0\xd6\xcb\xc1\x1a\xa7\x02\x01\xb4\x6f\x47\x07\x87\xfa\x53\x91\xdf\x45\x0b\x8f\xc7\x07\x39\x55\x25\xe1\x8b\x07\x29\xeb\xf8\xcc\xf2\xd7\x26\xe5\xc8\x5f\xc8\xf6\xc2\x6d\xab\xb9\x9b\x87\xb7\xe9\x8b\xc6\x2a\x4b\xae\x2c\x3a\xbb\x03\x1a\x5f\x85\xc9\xb4\xe9\xc1\x5a\x39\x89\x59\x6f\x51\xae\xa5\x48\x20\xc1\x02\xd7\x7c\x11\x17\x75\x6b\x1e\xbf\x3f\x35\x53\x66\x3c\x6d\xdd\xa2\xdb\x72\xc6\xd6\xc8\xfb\x2d\x99\x66\x34\xac\x4c\x11\x36\x3a\x96\x9c\x66\x22\xde\x01\xe9\x48\x0f\x0f\x40\x8c\xcb\x1d\xb6\xf9\x11\x9f\x3f\xb7\xc1\xf8\x82\xb5\xef\xb7\x22\xd9\x42\x5e\x5a\xc7\xb8\x7c\x24\x05\x25\x55\x00\x46\x78\x82\xce\x7a\x83\x8d\x37\x77\x02\x42\x25\xb2\x4c\xf9\xd0\x6c\xde\x26\x2c\x57\x21\x42\x19\xf2\xed\x9d\x1d\x57\xdf\xa9\xfd\x98\x03\x11\x50\x2b\x39\xe0\x15\xcc\x08\xb4\x6e\x9b\xef\x3d\x56\x46\xec\xd0\x51\x97\x56\x3b\xad\x0d\x88\x71\x66\x15\x46\xef\x44\x4a\x26\x82\x69\xa8\x1e\x58\x9a\x13\x21\x35\xb8\xe7\x2a\x4d\xab\xb7\x2f\xbc\xd5\xc7\x66\x68\x66\x05\x58\x19\x1a\x0c\x1a\x5a\xca\x85\xd7\x9f\x80\x2b\x03\x31\x0c\x40\x98\x69\xe3\xaf\xe7\x42\x2b\x6a\xb2\x8d\x99\x4d\x43\x42\xc7\x8e\xb3\xa0\xb8\x44\xa4\x3c\x00\x72\x53\x72\x46\x24\x8e\xe9\xb2\x22\x9f\xcb\x39\xaa\x43\xc7\xc1\x53\xf8\xa4\x1d\xae\xe5\xc1\x6b\x8b\xc0\xbe\xc4\x6f\xa2\x7e\x40\x89\x2a\xa1\x2f\x93\xfe\xc2\x1d\x25\x24\x76\x64\xbe\x84\xf7\x17\x3d\x90\xf1\x8e\xf5\x25\xca\x06\xc3\x9d\xf4\xd7\x52\x8c\x66\x72\xa0\xfc\xc1\x7b\x85\xfd\x35\xf7\x5e\xfb\xa3\x7e\xec\xa4\xc8\xef\x74\x24\xf2\xed\x3e\x17\x4a\xe4\x65\xc8\x84\x27\xbd\x77\x5b\x25\x44\x87\xf8\xd1\xa4\x79\x9a\xeb\xb2\x54\x49\x7b\x73\x42\x29\xf5\xde\x42\x62\xa8\xb9\xc8\xa0\x02\xca\x0b\x77\x68\x3b\x87\x97\x14\xd6\xab\xe6\xde\x11\x57\xad\xae\xba\x68\x35\x76\xa6\x76\x18\x03\x0f\x4f\x37\x8c\xea\x3b\xd8\x1c\x2e\x2e\x2e\xe7\xf0\x7d\xcc\xd1\x2f\x5d\x3e\x35\x11\x1e\xeb\x4a\xf1\xd8\x34\x5e\xe3\x3d\x99\x63\x05\x36\x06\xd5\x77\xe8\x38\xd4\xd3\x52\x7d\x17\xd4\x61\x78\xd2\x15\xf5\xe6\xfe\x79\x5a\x18\x1a\x39\x35\xfb\xc6\x4e\x85\xfd\x5c\xae\x39\xe3\x2e\x74\x16\x6c\xfa\xee\x9b\x87\xf1\xe2\x9b\xc0\x68\xb5\x4e\xe0\xc8\xc4\xc0\x87\xfc\x1c\xce\xab\x03\xc0\x67\xb5\x6f\xfd\xa1\x75\x13\xbc\x48\x8b\xaf\xfb\x71\x45\xdd\x56\x73\x3e\x64\x3c\x70\xfd\x29\x9c\xeb\x5a\x7a\x96\x5c\x25\xf7\x2c\xbd\x46\xf0\x14\x1e\x3d\x1a\x8f\x23\xc3\x6b\x9b\xd8\x3c\xc0\x76\x0e\xdf\x81\x68\x9b\xea\xb0\xe8\xe4\xfd\x88\x60\x27\xdf\x59\xb4\xf3\xf3\x18\x6a\xeb\xd4\x06\xbb\x7d\x74\x5c\x43\xbc\x6d\xf0\x70\xb8\xb1\x5f\x19\xb0\x38\x5a\x2c\xa7\x4f\xf1\xed\xa0\xf4\xfc\x1c\xff\x9f\xde\x1c\xff\x67\x8f\xf1\xad\x6d\xcf\xbe\x70\x6d\x5e\x1f\xbe\x6c\x94\x6f\x5f\x61\xff\xee\x61\xbe\x81\x38\x79\x9c\x1f\x9b\x4d\xeb\xcf\x1f\x18\xe8\x1f\xcf\x7e\x0b\x00\x00\xff\xff\x30\x2e\x0b\xfd\xef\x1a\x00\x00" func fungibletokenmetadataviewsCdcBytes() ([]byte, error) { return bindataRead( @@ -132,7 +132,7 @@ func fungibletokenmetadataviewsCdc() (*asset, error) { } 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{0x7c, 0xed, 0x9b, 0x80, 0xee, 0x6d, 0xdc, 0x45, 0xc6, 0xf8, 0x47, 0x4c, 0x5e, 0xbc, 0xca, 0xba, 0xfd, 0xa7, 0x17, 0x4c, 0x15, 0x54, 0xde, 0xd6, 0x29, 0x63, 0x85, 0x8, 0xc7, 0x89, 0xd1, 0x5d}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x8, 0x84, 0x26, 0xa3, 0xd3, 0xd1, 0x8b, 0xe5, 0xad, 0xde, 0xbe, 0x1a, 0x4d, 0xd0, 0x15, 0x9c, 0x95, 0xd, 0x2a, 0x72, 0x99, 0x32, 0x49, 0xe2, 0xf9, 0x31, 0x9e, 0x3e, 0xb6, 0xfc, 0xb3, 0x2e}} return a, nil } From fccd93cd0842546eb050213149952bc00d404381 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Wed, 7 Sep 2022 23:28:52 +0200 Subject: [PATCH 14/46] Remove thumbnail and images from FTDisplay, add logo as only image and symbol string field --- contracts/FungibleTokenMetadataViews.cdc | 23 ++++++++-------------- lib/go/contracts/internal/assets/assets.go | 6 +++--- 2 files changed, 11 insertions(+), 18 deletions(-) diff --git a/contracts/FungibleTokenMetadataViews.cdc b/contracts/FungibleTokenMetadataViews.cdc index e5e0e815..171a6cdc 100644 --- a/contracts/FungibleTokenMetadataViews.cdc +++ b/contracts/FungibleTokenMetadataViews.cdc @@ -51,23 +51,17 @@ pub contract FungibleTokenMetadataViews { /// Name that should be used when displaying this FT. pub let name: String + /// Symbol that could be used as a shorter name for the FT. + pub let symbol: String + /// Description that should be used to give an overview of this FT. 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{MetadataViews.File} - /// External link to a URL to view more information about the fungible token. pub let externalURL: MetadataViews.ExternalURL - /// Square-sized image to represent the fungible token. - pub let squareImage: MetadataViews.Media - - /// Banner-sized image for the fungible token recommended having a size near 1200x630. - pub let bannerImage: MetadataViews.Media + /// Image to represent the fungible token logo. + pub let logo: MetadataViews.Media /// Social links to reach the fungible token's social homepages. /// Possible keys may be "instagram", "twitter", "discord", etc. @@ -75,16 +69,15 @@ pub contract FungibleTokenMetadataViews { init( name: String, + symbol: String, description: String, - thumbnail: AnyStruct{MetadataViews.File}, externalURL: MetadataViews.ExternalURL, - squareImage: MetadataViews.Media, - bannerImage: MetadataViews.Media, + logo: MetadataViews.Media, socials: {String: MetadataViews.ExternalURL} ) { self.name = name + self.symbol = symbol self.description = description - self.thumbnail = thumbnail self.externalURL = externalURL self.squareImage = squareImage self.bannerImage = bannerImage diff --git a/lib/go/contracts/internal/assets/assets.go b/lib/go/contracts/internal/assets/assets.go index 1391ae4d..b5939b28 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -2,7 +2,7 @@ // sources: // ../../../contracts/ExampleToken.cdc (7.899kB) // ../../../contracts/FungibleToken.cdc (7.27kB) -// ../../../contracts/FungibleTokenMetadataViews.cdc (6.895kB) +// ../../../contracts/FungibleTokenMetadataViews.cdc (6.487kB) // ../../../contracts/FungibleTokenSwitchboard.cdc (10.45kB) // ../../../contracts/utilityContracts/MetadataViews.cdc (26.337kB) // ../../../contracts/utilityContracts/PrivateReceiverForwarder.cdc (2.601kB) @@ -116,7 +116,7 @@ func fungibletokenCdc() (*asset, error) { return a, nil } -var _fungibletokenmetadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x58\x5f\x73\x1b\xb7\x11\x7f\xd7\xa7\x58\xeb\x21\x95\x66\x28\x52\x76\x67\xda\x0c\x27\xac\xe3\xd4\x62\x9a\x8e\xed\x6a\x64\x26\xaf\xf5\xf2\x6e\x8f\x44\x85\x03\x2e\x00\x8e\x34\xab\xd1\x77\xcf\x2c\x70\xff\x70\x77\x94\xa8\x64\xc2\x07\x89\x3c\x2c\x7e\xbb\xbf\xfd\x87\xc5\x89\xbc\xd0\xc6\xc1\xb2\x54\x1b\xb1\x96\xb4\xd2\xf7\xa4\x20\x33\x3a\x87\xf3\xe9\x2c\x7a\x3a\x4d\xd2\xe4\xfc\xac\x92\xff\x48\x0e\x53\x74\xf8\x8b\xa0\xbd\x6d\xe4\x4b\x27\xa4\x70\x87\x7f\x6a\xe5\x0c\x26\xce\xce\x22\xb1\x00\x70\x36\x9b\xcd\x60\xb5\x15\x16\x92\x4a\x0c\x44\x5e\x48\xca\x49\x39\x0b\x6e\x4b\x90\x57\x9b\xc0\x3a\x54\x29\x9a\x14\x0a\xa3\x0b\x6d\x29\xf5\x7b\x85\x82\xe5\x87\x9f\x6e\xaf\x5e\x5f\x7f\xfb\xf7\xa9\x7f\xe2\xff\xdc\x51\x36\x87\xad\x73\x85\x9d\xcf\x66\x1b\xe1\xb6\xe5\x7a\x9a\xe8\x7c\xa6\x55\x26\xf5\x7e\xe6\xff\xac\xa5\x5e\xcf\x72\xb4\x8e\xcc\x2c\x93\xa2\xb0\xb3\x37\xd7\x6f\xde\x5c\x7f\xfb\xfa\xf5\x55\x56\x51\xbd\x72\xcc\xd5\x5e\xd5\x46\x4c\xf3\xb4\xd5\xf1\xd9\x99\x32\x71\x16\x50\xa5\x60\xc8\xea\xd2\x24\x64\x21\x41\xd5\x52\x00\xad\x08\xb4\x81\x5c\x1b\xf2\x7b\x1a\x36\xee\x50\x90\x9d\x40\x82\x52\x52\x0a\x3b\xef\x11\xb8\xc1\x64\xeb\xbf\xfb\x65\x30\x54\x18\xb2\xec\x09\xbf\x17\x21\x15\x59\x46\x86\x71\xef\x85\x4a\x41\x67\x0d\x9e\xa7\x7e\x56\x94\xeb\xd6\x8f\x51\xb8\xe2\x08\x3d\x9c\x01\x00\x30\xe6\x72\xc5\x4f\x60\x6f\xb0\xb0\xb0\x5c\xbd\x17\xb6\x90\x78\xf0\x94\x96\xab\x5f\xb0\x94\xee\x3d\x3a\x9c\xf8\x07\xc2\x42\x69\x29\x05\xa7\x61\x23\x76\x04\x08\x89\x66\xa2\x8e\xa0\xc1\x2b\x44\xe2\x4a\x43\x6c\x1a\x36\x16\x40\xc8\x18\xf8\xa8\xad\xeb\x3d\x6c\xcc\xb5\x60\xb7\xba\x94\x69\x0b\xd5\x3a\xd1\x71\x7e\xb0\x5b\xa6\xf5\xa2\xff\xcf\x6c\xad\x8f\x41\x4d\x23\xf0\xaa\xd7\x24\x39\xc8\x5c\x45\x69\xde\xb2\x7b\xeb\x25\x06\xa2\xbb\x9a\xed\xbc\x4b\xfd\x6d\x23\x27\x94\x70\x17\xcd\x2f\xfe\x8c\x82\x4f\x22\x91\xe7\x40\x2f\x3b\x36\xf3\xc7\x92\xcc\xa6\x0d\x2e\x2c\x5a\x1d\x43\xb1\x06\x1b\x16\xad\x9e\x46\xec\xf1\x2c\xfc\x6d\xfc\xf9\x2f\x92\x05\x19\x1f\x3d\x72\x1c\x9d\x55\x48\xb5\xc8\xa7\x2c\xf8\x7d\x81\x06\x73\xbf\x78\x47\x56\xcb\x1d\x99\x39\xbc\x03\x43\x3e\xf7\x12\x62\x08\xae\x4c\x53\x2d\x36\xc9\xdf\x22\x18\x72\xa5\x51\xf0\xae\x0e\x4c\x08\xd3\x20\x7a\x59\xa9\xd8\x98\x20\x74\x11\x2b\xfc\xe6\x21\x6e\x17\xf5\xca\xe3\xe5\x7c\x18\xee\x10\x6a\xff\x70\x11\x19\x3e\xad\x8c\xf4\x0a\x56\x87\x82\xbe\x0b\x7b\xff\x71\x71\x79\xd9\x46\x36\xab\x37\xbf\x5a\x80\x12\xb2\x17\x93\x8a\x4c\x10\x79\x05\x68\x5f\x55\x06\xf4\x7c\xdd\x91\xad\x18\x1d\xcb\x16\x1f\x3e\x4f\xbc\x7a\x14\x71\xbf\x3c\x92\x42\xd0\xdd\xd8\xe4\x52\xbc\xb5\x4d\xac\x7e\xf8\x3d\x3f\xa7\x81\xbe\x72\xf3\xf4\x01\x14\x2a\xd3\x26\x47\x27\xb4\x02\x45\x94\x86\xda\xb6\x5b\xbd\x4f\xd0\x8b\x08\xee\x09\xd3\xb6\x24\x43\xa3\x46\x05\x6b\x0a\xad\x60\x7d\x00\x2c\x0a\x29\x12\x0f\x62\xdb\xd6\xa0\x40\xef\xc8\xf8\xfc\xe2\xd6\xd1\x20\x6c\x0c\x16\x5b\x91\x58\x6e\x10\x6c\xc2\x72\xf5\x44\x4d\xd7\x55\xd0\x86\x83\x21\x3e\x61\xce\xb6\xa1\xab\x3b\x46\x6d\xcc\x7e\x4b\x0a\xd2\xb0\x47\xa8\x4d\x63\xff\xa0\xd2\x15\xe6\x34\xe7\xf6\x2d\xd4\xe6\x2c\xc2\x7e\x4f\x36\x31\xa2\xf0\x1e\x19\x53\x31\xc6\xcf\x33\x39\xa2\x29\x6d\xf1\xc6\x15\xbe\x03\x9b\xa3\x94\xe0\xb6\x65\xbe\x56\x28\x64\xdb\xf4\x43\x5c\x2a\x3f\xe9\xf5\xff\x28\x71\xd3\xee\xde\x08\xc7\x47\x26\x13\x24\xd3\x8e\xc9\x08\x7b\x5a\x5f\x65\x46\x90\x4a\xe5\x01\x32\x21\x09\x2e\xc4\x94\xe0\xdf\xb7\x37\x3f\x4e\xe0\xf6\xd3\x8f\x97\x11\x88\x67\x5c\x85\xb7\xf2\x23\xa5\x7c\xc2\x4a\x61\x9d\x9d\x80\x14\xea\x1e\x0a\x43\xfe\xb4\x9a\x00\xb9\x64\xc8\xb8\x21\x32\x87\x77\xea\x10\x8e\xc8\x5e\x25\x2f\x85\xa4\xc7\xd8\x0d\x37\x5f\x1d\x19\x85\x32\xa8\x70\x1a\x10\x7e\xbe\xfb\xc0\x5f\xbc\x8b\xf9\xf8\x8c\xb2\x15\xd7\xba\x74\xde\x31\xf5\x49\x0d\xfe\xa4\x1e\xda\x43\x15\xf2\xcf\x77\x1f\xe6\xf1\x9c\x32\xbd\x69\x97\x62\x6b\x3e\xff\x5a\xa2\xa1\x2b\x2b\xfe\xcf\xf4\x73\xdc\xf8\x96\xd7\x04\xe6\x24\xbd\xd6\x63\xfc\xc4\x9b\xfb\x7a\x3f\x52\x2a\x30\xd6\xf8\x03\x2a\x45\x26\xd2\x98\x69\x33\xa2\x08\x0c\x25\x3a\xcf\x49\x71\xb1\x6e\x71\xc7\x79\x8e\xc0\xfb\x40\x11\x1a\x78\xfd\xe6\xfa\xfa\xeb\xdf\xfe\x7a\x3d\x34\x68\xed\x55\x9c\x6a\xd0\x67\x9d\x88\x2a\x1c\x36\x90\xe7\xd1\x64\x68\xcf\x5f\x2c\xd8\x20\xba\xd5\x39\x15\xb8\x21\x1b\x25\x29\xdc\x6a\x6b\xbd\xf8\x3d\x1d\x2c\xe4\x78\xe0\xe4\x3a\x17\xca\x3a\xdc\x18\xcc\xcf\x27\x70\xee\xf6\xc2\x39\x32\xfc\x35\x15\x36\xd1\x26\x3d\x3f\x92\x5c\x41\x95\x9d\xc3\x43\xa8\xa5\x27\x22\xda\x49\xb0\xe1\xc1\xdd\x6d\x00\x71\xb3\x1d\x29\xd8\x58\xe0\xd4\xfc\x8e\x77\x9d\x96\x85\xf1\x9e\xe7\x32\x28\x96\x7e\x2e\xbc\x3d\xec\x97\x38\xb2\xde\x34\x3a\xab\xb0\x2b\x61\xe1\x3d\x3a\x5c\xec\x78\x13\x16\x5d\xdf\x0e\x45\xdb\x06\xb8\x68\x7d\x3c\x14\xeb\x38\x12\x16\x5d\xb7\x0e\x45\x3b\xfe\x83\x45\xd7\x9b\x43\xd1\x8e\xf3\x60\xd1\x75\xe5\x08\x6a\xf0\x1c\x23\x86\x6f\xa7\x0e\x5c\xed\x71\x26\x14\x77\x66\x3c\x84\x7e\xbb\x17\x52\xd6\x63\x43\xb8\x16\xa4\xa0\xbd\x93\x50\x36\x50\x7f\xca\x6c\x56\x6b\xe9\x98\xf6\xdc\x9c\x56\x8f\x2b\xff\x85\x97\x0c\x6b\xcd\xdc\xfd\xd0\x1d\xb9\xfc\xcc\x7d\xda\xc4\x56\x01\xf0\xd0\xd6\xcb\xc1\x1a\xa7\x02\x01\xb4\x6f\x47\x07\x87\xfa\x53\x91\xdf\x45\x0b\x8f\xc7\x07\x39\x55\x25\xe1\x8b\x07\x29\xeb\xf8\xcc\xf2\xd7\x26\xe5\xc8\x5f\xc8\xf6\xc2\x6d\xab\xb9\x9b\x87\xb7\xe9\x8b\xc6\x2a\x4b\xae\x2c\x3a\xbb\x03\x1a\x5f\x85\xc9\xb4\xe9\xc1\x5a\x39\x89\x59\x6f\x51\xae\xa5\x48\x20\xc1\x02\xd7\x7c\x11\x17\x75\x6b\x1e\xbf\x3f\x35\x53\x66\x3c\x6d\xdd\xa2\xdb\x72\xc6\xd6\xc8\xfb\x2d\x99\x66\x34\xac\x4c\x11\x36\x3a\x96\x9c\x66\x22\xde\x01\xe9\x48\x0f\x0f\x40\x8c\xcb\x1d\xb6\xf9\x11\x9f\x3f\xb7\xc1\xf8\x82\xb5\xef\xb7\x22\xd9\x42\x5e\x5a\xc7\xb8\x7c\x24\x05\x25\x55\x00\x46\x78\x82\xce\x7a\x83\x8d\x37\x77\x02\x42\x25\xb2\x4c\xf9\xd0\x6c\xde\x26\x2c\x57\x21\x42\x19\xf2\xed\x9d\x1d\x57\xdf\xa9\xfd\x98\x03\x11\x50\x2b\x39\xe0\x15\xcc\x08\xb4\x6e\x9b\xef\x3d\x56\x46\xec\xd0\x51\x97\x56\x3b\xad\x0d\x88\x71\x66\x15\x46\xef\x44\x4a\x26\x82\x69\xa8\x1e\x58\x9a\x13\x21\x35\xb8\xe7\x2a\x4d\xab\xb7\x2f\xbc\xd5\xc7\x66\x68\x66\x05\x58\x19\x1a\x0c\x1a\x5a\xca\x85\xd7\x9f\x80\x2b\x03\x31\x0c\x40\x98\x69\xe3\xaf\xe7\x42\x2b\x6a\xb2\x8d\x99\x4d\x43\x42\xc7\x8e\xb3\xa0\xb8\x44\xa4\x3c\x00\x72\x53\x72\x46\x24\x8e\xe9\xb2\x22\x9f\xcb\x39\xaa\x43\xc7\xc1\x53\xf8\xa4\x1d\xae\xe5\xc1\x6b\x8b\xc0\xbe\xc4\x6f\xa2\x7e\x40\x89\x2a\xa1\x2f\x93\xfe\xc2\x1d\x25\x24\x76\x64\xbe\x84\xf7\x17\x3d\x90\xf1\x8e\xf5\x25\xca\x06\xc3\x9d\xf4\xd7\x52\x8c\x66\x72\xa0\xfc\xc1\x7b\x85\xfd\x35\xf7\x5e\xfb\xa3\x7e\xec\xa4\xc8\xef\x74\x24\xf2\xed\x3e\x17\x4a\xe4\x65\xc8\x84\x27\xbd\x77\x5b\x25\x44\x87\xf8\xd1\xa4\x79\x9a\xeb\xb2\x54\x49\x7b\x73\x42\x29\xf5\xde\x42\x62\xa8\xb9\xc8\xa0\x02\xca\x0b\x77\x68\x3b\x87\x97\x14\xd6\xab\xe6\xde\x11\x57\xad\xae\xba\x68\x35\x76\xa6\x76\x18\x03\x0f\x4f\x37\x8c\xea\x3b\xd8\x1c\x2e\x2e\x2e\xe7\xf0\x7d\xcc\xd1\x2f\x5d\x3e\x35\x11\x1e\xeb\x4a\xf1\xd8\x34\x5e\xe3\x3d\x99\x63\x05\x36\x06\xd5\x77\xe8\x38\xd4\xd3\x52\x7d\x17\xd4\x61\x78\xd2\x15\xf5\xe6\xfe\x79\x5a\x18\x1a\x39\x35\xfb\xc6\x4e\x85\xfd\x5c\xae\x39\xe3\x2e\x74\x16\x6c\xfa\xee\x9b\x87\xf1\xe2\x9b\xc0\x68\xb5\x4e\xe0\xc8\xc4\xc0\x87\xfc\x1c\xce\xab\x03\xc0\x67\xb5\x6f\xfd\xa1\x75\x13\xbc\x48\x8b\xaf\xfb\x71\x45\xdd\x56\x73\x3e\x64\x3c\x70\xfd\x29\x9c\xeb\x5a\x7a\x96\x5c\x25\xf7\x2c\xbd\x46\xf0\x14\x1e\x3d\x1a\x8f\x23\xc3\x6b\x9b\xd8\x3c\xc0\x76\x0e\xdf\x81\x68\x9b\xea\xb0\xe8\xe4\xfd\x88\x60\x27\xdf\x59\xb4\xf3\xf3\x18\x6a\xeb\xd4\x06\xbb\x7d\x74\x5c\x43\xbc\x6d\xf0\x70\xb8\xb1\x5f\x19\xb0\x38\x5a\x2c\xa7\x4f\xf1\xed\xa0\xf4\xfc\x1c\xff\x9f\xde\x1c\xff\x67\x8f\xf1\xad\x6d\xcf\xbe\x70\x6d\x5e\x1f\xbe\x6c\x94\x6f\x5f\x61\xff\xee\x61\xbe\x81\x38\x79\x9c\x1f\x9b\x4d\xeb\xcf\x1f\x18\xe8\x1f\xcf\x7e\x0b\x00\x00\xff\xff\x30\x2e\x0b\xfd\xef\x1a\x00\x00" +var _fungibletokenmetadataviewsCdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x58\xdf\x6f\xdb\x3e\x0e\x7f\xcf\x5f\xc1\xe5\xe1\x7b\x2d\x90\x26\xdb\x5e\x6e\x08\x96\xdb\x76\xb7\x06\x37\xa0\xdb\x15\x5d\xb6\xd7\xab\x62\xd3\x89\x50\x59\xf2\x24\x39\x59\x50\xf4\x7f\xff\x82\x92\xfc\x43\xb6\x93\xb6\x1b\x96\x87\x36\xb6\xa8\x0f\xf9\x21\x29\x92\x0a\xcf\x0b\xa5\x2d\x2c\x4b\xb9\xe1\x6b\x81\x2b\x75\x87\x12\x32\xad\x72\x18\x4f\x67\xd1\xdb\x69\x92\x26\xe3\x51\x90\xff\x8c\x96\xa5\xcc\xb2\xef\x1c\xf7\xa6\x96\x2f\x2d\x17\xdc\x1e\xfe\xa3\xa4\xd5\x2c\xb1\x66\x16\x89\x79\x80\xd1\x6c\x36\x83\xd5\x96\x1b\x48\x82\x18\xf0\xbc\x10\x98\xa3\xb4\x06\xec\x16\x21\x0f\x9b\xc0\x58\x26\x53\xa6\x53\x28\xb4\x2a\x94\xc1\xd4\xed\xe5\x12\x96\x57\x9f\xae\x2f\x5e\xbd\x7c\xf3\xcf\xa9\x7b\xe3\xfe\xdc\x60\x36\x87\xad\xb5\x85\x99\xcf\x66\x1b\x6e\xb7\xe5\x7a\x9a\xa8\x7c\xa6\x64\x26\xd4\x7e\xe6\xfe\xac\x85\x5a\xcf\x72\x66\x2c\xea\x59\x26\x78\x61\x66\xaf\x5f\xbe\x7e\xfd\xf2\xcd\xab\x57\x17\x59\xa0\x7a\x61\x89\xab\xb9\xa8\x8c\x98\xe6\x69\xa3\xe3\xab\xd5\x65\x62\x0d\x30\x99\x82\x46\xa3\x4a\x9d\xa0\x81\x84\xc9\x86\x02\x28\x89\xa0\x34\xe4\x4a\xa3\xdb\x53\xb3\xb1\x87\x02\xcd\x04\x12\x26\x04\xa6\xb0\x73\x1e\x81\x4b\x96\x6c\xdd\x77\xb7\x0c\x1a\x0b\x8d\x86\x3c\xe1\xf6\x32\x48\x79\x96\xa1\x26\xdc\x3b\x2e\x53\x50\x59\x8d\xe7\xa8\x8f\x8a\x72\xdd\xf8\x31\x0a\x57\x1c\xa1\xfb\x11\x00\x00\x61\x2e\x57\xf4\x06\xf6\x9a\x15\x06\x96\xab\x8f\xdc\x14\x82\x1d\x1c\xa5\xe5\xea\x3b\x2b\x85\xfd\xc8\x2c\x9b\xb8\x17\xdc\x40\x69\x30\x05\xab\x60\xc3\x77\x08\x0c\x12\x45\x44\x2d\x42\x8d\x57\xf0\xc4\x96\x1a\xc9\x34\x56\x5b\x00\x3e\x63\xe0\xb3\x32\xb6\xf3\xb2\x36\xd7\x80\xd9\xaa\x52\xa4\x0d\x54\xe3\x44\x4b\xf9\x41\x6e\x99\x56\x8b\xee\x3f\xb1\x35\x2e\x06\x15\x0d\xcf\xab\x5a\x13\x68\x21\xb3\x81\xd2\xbc\x61\xf7\xce\x49\xf4\x44\x77\x15\xdb\x79\x9b\xfa\xbb\x5a\x8e\x4b\x6e\xcf\xea\x27\xfa\x0c\x82\x4f\x22\x91\xc7\x40\xcf\x5b\x36\xd3\xc7\xa0\xc8\xa6\x35\x2e\x2c\x1a\x1d\x7d\xb1\x1a\x1b\x16\x8d\x9e\x5a\xec\x61\xe4\xff\xd6\xfe\xfc\x2f\x8a\x02\xb5\x8b\x1e\x5a\x8a\xce\xca\xa7\x5a\xe4\x53\x12\x7c\x5f\x30\xcd\x72\xb7\x78\x83\x46\x89\x1d\xea\x39\x7c\x00\x8d\x2e\xf7\x12\x24\x08\x3a\x99\x3a\x2c\xd6\xc9\xdf\x20\x68\xb4\xa5\x96\xf0\xa1\x0a\x8c\x0f\x53\x2f\x7a\x59\x29\xc9\x18\x2f\x74\x16\x2b\xfc\xeb\x3e\x2e\x17\xd5\xca\xc3\xf9\xbc\x1f\x6e\x1f\x6a\xf7\x72\x11\x19\x3e\x0d\x46\x3a\x05\xab\x43\x81\x6f\xfd\xde\x7f\x9d\x9d\x9f\x37\x91\xcd\xaa\xcd\x2f\x16\x20\xb9\xe8\xc4\x24\x90\xf1\x22\x2f\x80\x99\x17\xc1\x80\x8e\xaf\x5b\xb2\x81\xd1\xb1\x6c\x71\xe1\x73\xc4\xc3\xab\x88\xfb\xf9\x91\x14\x82\xf6\xc6\x3a\x97\xe2\xad\x4d\x62\x75\xc3\xef\xf8\x59\x05\xf8\x93\x8a\xa7\x0b\x20\x97\x99\xd2\x39\xb3\x5c\x49\x90\x88\xa9\x3f\xdb\x66\xab\xf6\x09\x73\x22\x9c\x6a\xc2\xb4\x39\x92\xbe\x50\x33\x09\x6b\xf4\xa5\x60\x7d\x00\x56\x14\x82\x27\x0e\xc4\x34\xa5\x41\x82\xda\xa1\x76\xf9\x45\xa5\xa3\x46\xd8\x68\x56\x6c\x79\x62\xa8\x40\x90\x09\xcb\xd5\x89\x33\x5d\x9d\x82\x26\x1c\x04\xf1\x85\xe5\x64\x1b\xb3\x55\xc5\xa8\x8c\xd9\x6f\x51\x42\xea\xf7\x70\xb9\xa9\xed\xef\x9d\x74\xc9\x72\x9c\x53\xf9\xe6\x72\x33\x8a\xb0\xbf\x1e\xf2\xb5\x12\x1e\x3d\x89\xc0\x99\x01\x46\x0a\xb5\x45\xed\x00\x20\x53\x3a\xa2\xd0\xd6\x60\x1c\xce\xb0\x8e\x8f\x68\x12\xcd\x0b\xe7\xf5\x21\x1a\x43\x3e\x74\xde\x3a\xc2\x26\x6d\xf0\x86\x15\x5e\xfe\xb4\xa8\x25\x13\x20\xb8\xbc\x23\x78\x06\xdf\x6e\xae\xe8\x8b\xc3\xa6\xde\x14\xa5\x02\x5b\xab\xd2\x3a\x6a\x55\x1b\x04\xd7\x06\xfb\xaa\x31\x20\x7f\xbb\xb9\x9a\xc7\x43\xc0\xf4\xb2\x59\x8a\xad\xf9\x94\xb3\x8d\x2b\x21\x75\x77\x1b\x50\x05\x42\x6d\x54\x5f\x1f\xbd\xed\x2a\xfa\x8c\x29\x67\x9d\x28\xaa\x84\x07\xba\xc6\x6b\xa2\xbe\xda\xd7\xf2\x0f\x03\xc6\x8b\x6e\x55\x8e\x05\xdb\xa0\x99\x46\x40\xd7\xca\x18\x27\x7e\x87\x07\x03\x39\x3b\x50\x90\xc6\x5c\x1a\xcb\x36\x9a\xe5\xe3\x09\x8c\xed\x9e\x5b\x8b\x9a\xbe\xa6\xdc\x24\x4a\xa7\xe3\x09\xa0\x4d\x06\x72\xc2\xa9\x32\x73\xb8\xf7\x41\x3a\xe1\xb1\x87\xd1\x89\xae\xd3\xce\xde\xb8\x52\xc4\x59\x17\xaf\x0d\x64\x49\x2c\xf0\xb4\x58\xc6\x7b\x8e\xc6\xa3\x63\xd7\x73\x98\x57\x9b\x06\x3b\xa3\x3b\x78\x0b\xe7\x82\xfe\xa2\xa7\x0f\x8b\xe0\x87\xbe\x40\xcb\x07\xb0\x68\x7b\xa4\x2f\xda\xf2\x06\x2c\xda\xbe\x19\x50\xfb\xa3\x64\x1a\x7d\x5a\x2f\xa0\xf5\xd4\x17\x5d\x33\x29\x51\x57\xa2\xad\xa7\x01\x54\xef\x33\x42\xf4\xdf\x9e\xda\xd8\x9b\xb2\xc9\x25\x30\xd8\xb3\x83\xaf\x32\x7b\x2e\x44\xd5\x9e\xfc\xf8\x99\x82\x72\xec\x99\xa8\xa1\xfe\xc8\x0c\x50\x69\x69\x99\xf6\xd8\x3c\x50\xb5\xc5\xff\xc3\x73\x86\x82\x7a\xbe\xbb\x6f\xb7\x76\x37\xdb\x3d\x6d\x32\x08\x00\x34\x1c\x74\xb2\xaf\xc2\x09\x20\xc0\xcc\xbb\xc1\x06\x55\x7d\x02\xf9\x5d\xb4\xf0\x70\x7c\x60\x90\x5c\xfc\x5a\xc3\x36\x96\xca\xb7\x1b\xcf\xa5\x45\x37\xf8\xef\xb9\xdd\x86\xf9\x8e\x86\x84\xe9\xb3\xda\xb7\x41\x5b\x16\xad\xdd\x1e\x8d\xae\x5c\xa8\x9b\xf4\x20\xad\x94\xc4\xa4\xb7\x28\xd7\x82\x27\x90\xb0\x82\xad\xe9\xc2\xc7\xab\x2a\x3a\x3c\xa7\xd7\xd3\x4c\xdc\xd5\xaf\x99\xdd\x52\xc6\x56\xc8\xfb\x2d\xea\x7a\x04\x09\xa6\x70\x03\x1a\x13\x95\xe7\x28\xc3\xac\xb2\x46\xef\x80\x74\xa0\xdc\x7a\x20\xc2\xa5\x82\x57\x3f\xc4\xad\xe2\xda\x1b\x5f\x90\xf6\xfd\x96\x27\x5b\xc8\x4b\x63\x09\x97\xba\x87\x57\x12\x02\x30\xc0\x13\x54\x16\xa1\x05\x73\x27\xc0\x65\x22\xca\x94\x86\x90\xfa\xd6\xba\x5c\xf9\x08\x65\x8c\x6e\x89\xe4\xb8\xea\xee\xe6\x2e\x7f\x10\x01\x35\x92\x3d\x5e\xde\x0c\x4f\xeb\xba\xfe\xde\x61\xa5\xf9\x8e\x59\x6c\xd3\x6a\x86\x8c\x1e\x31\xca\xac\x42\xab\x1d\x4f\x51\x47\x30\x35\xd5\x03\x49\x53\x22\xa4\x9a\xed\xe9\x94\xa6\xe1\x96\x4f\x5b\x5d\x6c\xfa\x66\x06\xc0\x60\xa8\x37\xa8\x6f\x29\x1d\xbc\xee\x14\x14\x0c\x64\x7e\x30\x60\x99\xd2\xee\x1a\xc8\x95\xc4\x3a\xdb\x88\xd9\xd4\x27\x74\xec\x38\x03\x92\x8e\x88\x10\x07\x60\x54\x94\xac\xe6\x89\x25\xba\xa4\xc8\xe5\x72\xce\xe4\xa1\xe5\xe0\x29\x7c\x51\x96\xad\xc5\xc1\x69\x8b\xc0\x6e\xe3\x5f\x3c\xfe\xcd\x04\x93\x09\xde\x4e\xba\x0b\x37\x98\x20\xdf\xa1\xbe\xf5\xf7\xe4\x0e\xc8\x70\xc5\xba\x8d\xb2\x41\x53\x25\xfd\x51\xf2\xc1\x4c\xf6\x94\xaf\x9c\x57\xc8\x5f\x73\xe7\xb5\xdf\xf5\x63\x2b\x45\x7e\xd1\x91\x8c\x6e\x91\x39\x97\x3c\x2f\x7d\x26\x9c\xf4\xde\x75\x48\x88\x16\xf1\xa3\x49\x73\x9a\xeb\xb2\x94\x49\x33\x3d\x33\x21\xd4\xde\x40\xa2\xd1\xd7\x45\x95\xd1\xe4\x8c\x79\x61\x0f\x4d\xe5\x70\x92\xdc\x38\xd5\x54\x3b\xe2\x53\xab\x42\x15\x0d\x13\x62\x6a\xfa\x31\x70\xf0\x78\x49\xa8\xae\x82\xcd\xe1\xec\xec\x7c\x0e\xef\x63\x8e\x6e\xe9\xfc\xd4\xf0\x76\xac\x2a\xc5\x03\xd3\xf0\x19\xef\xc8\x1c\x3b\x60\x43\x50\x5d\x87\x0e\x43\x9d\x96\xea\xba\xa0\x0a\xc3\x49\x57\x54\x9b\xbb\xfd\xb4\xd0\x38\xd0\x35\xbb\xc6\x4e\xb9\xf9\x5a\xae\x29\xe3\xce\x54\xe6\x6d\x7a\xfb\xd7\xfd\xf0\xe1\x9b\xc0\xe0\x69\x9d\xc0\x91\x89\x81\x9a\xfc\x1c\xc6\xa1\x01\xb8\xac\x76\xa5\xdf\x97\x6e\x84\x67\x69\x71\xe7\x7e\x58\x51\xbb\xd4\x8c\xfb\x8c\x7b\xae\x7f\x0a\xe7\xea\x2c\x3d\x4a\x2e\xc8\x3d\x4a\xaf\x16\x7c\x0a\x8f\x0e\x8d\x87\x81\xe1\xb5\x49\x6c\x1a\x60\x5b\xcd\xb7\x27\xda\xa4\x3a\x2c\x5a\x79\x3f\x20\xd8\xca\x77\x12\x6d\x3d\x1e\x43\x6d\x9c\x5a\x63\x37\xaf\x8e\x6b\x88\xb7\xf5\x5e\xf6\x37\x76\x4f\x06\x2c\x8e\x1e\x96\xa7\x4f\xf1\xcd\xa0\xf4\xf8\x1c\xff\xbf\xce\x1c\xff\xa7\xc7\xf8\xc6\xb6\x47\x7f\xd8\xab\x7f\xa6\x7a\xde\x28\xdf\xfc\x54\xfa\xcb\xc3\x7c\x0d\xf1\xe4\x71\x7e\x68\x36\xad\x3e\xbf\x31\xd0\x3f\x8c\xfe\x0e\x00\x00\xff\xff\x1c\xab\x5e\x11\x57\x19\x00\x00" func fungibletokenmetadataviewsCdcBytes() ([]byte, error) { return bindataRead( @@ -132,7 +132,7 @@ func fungibletokenmetadataviewsCdc() (*asset, error) { } 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{0x8, 0x84, 0x26, 0xa3, 0xd3, 0xd1, 0x8b, 0xe5, 0xad, 0xde, 0xbe, 0x1a, 0x4d, 0xd0, 0x15, 0x9c, 0x95, 0xd, 0x2a, 0x72, 0x99, 0x32, 0x49, 0xe2, 0xf9, 0x31, 0x9e, 0x3e, 0xb6, 0xfc, 0xb3, 0x2e}} + a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x63, 0x4, 0x61, 0xcf, 0xf4, 0x74, 0xce, 0x63, 0xd0, 0x59, 0x9, 0x9, 0x2a, 0x2, 0xe5, 0x55, 0xbf, 0x83, 0x9d, 0x8f, 0x45, 0xe5, 0x36, 0xcb, 0xc4, 0x77, 0x55, 0x33, 0x69, 0x5, 0xfd, 0xf0}} return a, nil } From a6fdcb794ea63951babf8e13d82814a224768391 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Thu, 15 Sep 2022 13:59:37 +0200 Subject: [PATCH 15/46] Restore files after the testing crisis --- contracts/ExampleToken.cdc | 103 +- contracts/FungibleTokenMetadataViews.cdc | 11 +- contracts/utilityContracts/MetadataViews.cdc | 2 +- .../utilityContracts/NonFungibleToken.cdc | 144 + lib/js/test/fungibletoken.test.js | 32 +- lib/js/test/package-lock.json | 5311 +++++++++-------- lib/js/test/package.json | 2 +- package-lock.json | 3 - .../setup_account_from_vault_reference.cdc | 36 + 9 files changed, 2937 insertions(+), 2707 deletions(-) create mode 100644 contracts/utilityContracts/NonFungibleToken.cdc create mode 100644 transactions/setup_account_from_vault_reference.cdc diff --git a/contracts/ExampleToken.cdc b/contracts/ExampleToken.cdc index 55e42a97..43033075 100644 --- a/contracts/ExampleToken.cdc +++ b/contracts/ExampleToken.cdc @@ -1,53 +1,39 @@ import FungibleToken from "./FungibleToken.cdc" +import MetadataViews from "./utilityContracts/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 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,21 +44,20 @@ 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 + ///Do we need extra fields for metadata? + + // 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 @@ -84,11 +69,8 @@ pub contract ExampleToken: FungibleToken { 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. @@ -106,10 +88,55 @@ pub contract ExampleToken: FungibleToken { ExampleToken.totalSupply = ExampleToken.totalSupply - self.balance } } + + /// + /// + pub fun getViews(): [Type]{ + return [Type(), + Type(), + Type()] + /*Type()?*/ + /*, other views from MetadataViews?? */ + } + + /// + /// + pub fun resolveView(_ view: Type): AnyStruct? { + + switch view { + case Type(): + let media = MetadataViews.Media( + file: MetadataViews.HTTPFile( + url: "https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" + ), + mediaType: "image/svg+xml" + ) + 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"), + logo: media, + socials: { + "twitter": MetadataViews.ExternalURL("https://twitter.com/flow_blockchain") + } + ) + case Type(): + return FungibleTokenMetadataViews.FTVaultData( + storagePath: ExampleToken.VaultStoragePath, + publicPath: ExampleToken.ReceiverPublicPath, + providerPath: /private/exampleTokenVault, + publicLinkedType: Type<&{FungibleToken.Receiver, 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 @@ -121,8 +148,6 @@ pub contract ExampleToken: FungibleToken { pub resource Administrator { - /// createNewMinter - /// /// Function that creates and returns a new minter resource /// pub fun createNewMinter(allowedAmount: UFix64): @Minter { @@ -130,8 +155,6 @@ pub contract ExampleToken: FungibleToken { return <-create Minter(allowedAmount: allowedAmount) } - /// createNewBurner - /// /// Function that creates and returns a new burner resource /// pub fun createNewBurner(): @Burner { @@ -140,8 +163,6 @@ pub contract ExampleToken: FungibleToken { } } - /// Minter - /// /// Resource object that token admin accounts can hold to mint new tokens. /// pub resource Minter { @@ -149,8 +170,6 @@ 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. /// @@ -170,14 +189,10 @@ 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 @@ -193,7 +208,6 @@ pub contract ExampleToken: FungibleToken { init() { self.totalSupply = 1000.0 - self.VaultStoragePath = /storage/exampleTokenVault self.ReceiverPublicPath = /public/exampleTokenReceiver self.BalancePublicPath = /public/exampleTokenBalance @@ -204,10 +218,10 @@ pub contract ExampleToken: FungibleToken { 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 - // - self.account.link<&{FungibleToken.Receiver}>( + // Create a public capability to the stored Vault that exposes + // the `deposit` method through the `Receiver` interface and also + // the `resolveView`method through the MetadataViews `Resolver` interface + self.account.link<&{FungibleToken.Receiver, MetadataViews.Resolver}>( self.ReceiverPublicPath, target: self.VaultStoragePath ) @@ -228,3 +242,4 @@ pub contract ExampleToken: FungibleToken { emit TokensInitialized(initialSupply: self.totalSupply) } } + \ No newline at end of file diff --git a/contracts/FungibleTokenMetadataViews.cdc b/contracts/FungibleTokenMetadataViews.cdc index 171a6cdc..31314996 100644 --- a/contracts/FungibleTokenMetadataViews.cdc +++ b/contracts/FungibleTokenMetadataViews.cdc @@ -17,13 +17,13 @@ pub contract FungibleTokenMetadataViews { /// pub struct FTView { pub let ftDisplay: FTDisplay? - pub let vaultData: FTVaultData? + pub let ftVaultData: FTVaultData? init( ftDisplay: FTDisplay?, - vaultData: FTVaultData? + ftVaultData: FTVaultData? ) { self.ftDisplay = ftDisplay - self.vaultData = vaultData + self.ftVaultData = ftVaultData } } @@ -39,7 +39,7 @@ pub contract FungibleTokenMetadataViews { } return FTView( ftDisplay: self.getFTDisplay(viewResolver), - vaultData : self.getFTVaultData(viewResolver) + ftVaultData : self.getFTVaultData(viewResolver) ) } @@ -79,8 +79,7 @@ pub contract FungibleTokenMetadataViews { self.symbol = symbol self.description = description self.externalURL = externalURL - self.squareImage = squareImage - self.bannerImage = bannerImage + self.logo = logo self.socials = socials } } diff --git a/contracts/utilityContracts/MetadataViews.cdc b/contracts/utilityContracts/MetadataViews.cdc index 402cdd04..a7230c22 100644 --- a/contracts/utilityContracts/MetadataViews.cdc +++ b/contracts/utilityContracts/MetadataViews.cdc @@ -1,4 +1,4 @@ -import FungibleToken from "./utility/FungibleToken.cdc" +import FungibleToken from "./../FungibleToken.cdc" import NonFungibleToken from "./NonFungibleToken.cdc" /// This contract implements the metadata standard proposed diff --git a/contracts/utilityContracts/NonFungibleToken.cdc b/contracts/utilityContracts/NonFungibleToken.cdc new file mode 100644 index 00000000..04f90d84 --- /dev/null +++ b/contracts/utilityContracts/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/lib/js/test/fungibletoken.test.js b/lib/js/test/fungibletoken.test.js index 209fbc52..8acbb7a6 100644 --- a/lib/js/test/fungibletoken.test.js +++ b/lib/js/test/fungibletoken.test.js @@ -30,7 +30,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 +47,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 +173,25 @@ describe("exampletoken", ()=>{ }); expect(parseFloat(accountBalance) - parseFloat(result)).toBe(50); }) + + // Fifth test uses a vault as a resolver to get its FTView + test("should be able to retrieve the FTView from a vault", async () => { + await shallPass( + sendTransaction({ + name: "setup_account", + args: [], + signers: [exampleTokenUserA] + }) + ); + await shallPass( + sendTransaction({ + name: "setup_account_from_vault_reference", + args: [exampleTokenUserA, "/public/exampleTokenReceiver"], + signers: [exampleTokenUserB] + }) + ); + }) + }); // Defining the test suite for the fungible token switchboard @@ -199,7 +221,11 @@ 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: "utilityContracts/NonFungibleToken"}); + await deployContract({ to: serviceAccount, name: "utilityContracts/MetadataViews"}); + await deployContract({ to: serviceAccount, name: "FungibleTokenMetadataViews"}); await deployContract({ to: serviceAccount, name: "ExampleToken"}); await deployContract({ to: serviceAccount, name: "FungibleTokenSwitchboard"}); diff --git a/lib/js/test/package-lock.json b/lib/js/test/package-lock.json index 3a7565ae..753a4d14 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,7 +3836,7 @@ "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" @@ -3892,7 +3845,7 @@ "node_modules/decode-uri-component": { "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==", "dev": true, "engines": { "node": ">=0.10" @@ -3901,7 +3854,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 +3905,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 +3955,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 +3980,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 +4001,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 +4051,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 +4120,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 +4129,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 +4156,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 +4168,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 +4180,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 +4192,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 +4204,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 +4216,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 +4242,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 +4260,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 +4282,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 +4314,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 +4326,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 +4338,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 +4409,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 +4418,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 +4430,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 +4499,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 +4552,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 +4588,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 +4659,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 +4707,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 +4721,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 +4734,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 +4746,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 +4758,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 +4780,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 +4851,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 +4860,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 +4911,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 +4949,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 +4979,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 +5203,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 +5296,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 +5309,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 +5335,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 +5448,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 +5552,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 +5667,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 +5752,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 +5764,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 +5850,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 +6061,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 +6082,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 +6097,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 +6140,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 +6149,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 +6161,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 +6354,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 +6363,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 +6393,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 +6450,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 +6481,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 +6506,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 +6604,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 +6694,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 +6733,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 +6753,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 +6836,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 +6938,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 +7050,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 +7060,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 +7169,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 +7256,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 +7355,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 +7444,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 +7572,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 +7587,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 +7600,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 +7609,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 +7623,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 +7644,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 +7698,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 +7707,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 +7753,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 +7806,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 +7837,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 +7875,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 +7929,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 +7938,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 +7952,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 +7964,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 +7976,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 +8011,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 +8021,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 +8041,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 +8051,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 +8089,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 +8101,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 +8125,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 +8158,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 +8203,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 +8221,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 +8275,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 +8305,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 +8327,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 +8383,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 +8440,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 +8470,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 +8495,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 +8552,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 +8569,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 +8589,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 +8598,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 +8613,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 +8622,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 +8635,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 +8675,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 +8725,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 +8748,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 +8812,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 +8858,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 +8873,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 +8897,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 +8906,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 +8918,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 +8930,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 +8963,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 +8975,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 +8987,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 +9005,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 +9017,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 +9026,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 +9060,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 +9081,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 +9093,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 +9215,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 +9239,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 +9260,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 +9272,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 +9284,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 +9296,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 +9308,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 +9320,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 +9346,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 +9364,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 +9443,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 +9463,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 +9490,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 +9503,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 +9515,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 +9527,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 +9539,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 +9551,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 +9662,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 +9702,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 +9777,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 +9786,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 +9795,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 +9807,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 +9871,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 +9930,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 +9956,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 +9965,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 +9978,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 +9992,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 +10004,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 +10069,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 +10151,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 +10213,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 +10263,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 +10296,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 +10334,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 +10358,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 +10428,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 +10854,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 +10953,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 +11320,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 +11375,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 +11475,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 +11540,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 +11628,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 +11706,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 +11768,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 +11886,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 +11961,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 +12004,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 +12060,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 +12239,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 +12256,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 +12286,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 +12450,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 +12492,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 +12510,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 +12611,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 +12623,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 +12711,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 +12723,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 +12773,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 +12806,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 +12874,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 +12950,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 +12982,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 +13008,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 +13017,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 +13026,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 +13037,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 +13046,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 +13087,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 +13099,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 +13118,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 +13130,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 +13145,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 +13180,19 @@ "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": { "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==", "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 +13228,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 +13269,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 +13291,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 +13312,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 +13347,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 +13394,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 +13424,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 +13433,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 +13442,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 +13451,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 +13462,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 +13471,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 +13493,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 +13505,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 +13552,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 +13561,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 +13570,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 +13634,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 +13649,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 +13696,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 +13731,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 +13755,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 +13809,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 +13839,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 +13850,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 +13860,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 +13869,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 +13880,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 +13901,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 +13946,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 +13997,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 +14026,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 +14049,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 +14198,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 +14272,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 +14282,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 +14382,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 +14453,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 +14534,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 +14597,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 +14670,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 +14851,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 +14868,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 +14880,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 +14911,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 +14926,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 +15083,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 +15110,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 +15152,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 +15179,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 +15192,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 +15272,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 +15340,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 +15363,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 +15431,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 +15521,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 +15608,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 +15618,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 +15699,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 +15764,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 +15835,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 +15902,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 +15996,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 +16008,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 +16018,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 +16026,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 +16037,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 +16054,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 +16096,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 +16139,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 +16183,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 +16211,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 +16238,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 +16285,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 +16302,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 +16311,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 +16320,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 +16348,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 +16357,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 +16371,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 +16404,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 +16413,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 +16431,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 +16450,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 +16484,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 +16496,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 +16535,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 +16556,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 +16612,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 +16657,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 +16678,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 +16699,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 +16744,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 +16775,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 +16783,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 +16795,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 +16811,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 +16839,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 +16873,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 +16895,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 +16949,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 +16988,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 +17000,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 +17020,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 +17035,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 +17046,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 +17073,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 +17082,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 +17091,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 +17103,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 +17112,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 +17145,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 +17163,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 +17172,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 +17269,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 +17278,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 +17287,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 +17296,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 +17307,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 +17316,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 +17338,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 +17350,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 +17375,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 +17395,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 +17465,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 +17482,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 +17505,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 +17515,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 +17524,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 +17533,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 +17544,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 +17553,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 +17641,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 +17666,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 +17719,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 +17728,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 +17743,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 +17791,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 +17832,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 +17852,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 +17860,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 +17870,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 +17881,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 +17892,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 +17933,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 +18003,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 +18052,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 +18093,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/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/transactions/setup_account_from_vault_reference.cdc b/transactions/setup_account_from_vault_reference.cdc new file mode 100644 index 00000000..b6027317 --- /dev/null +++ b/transactions/setup_account_from_vault_reference.cdc @@ -0,0 +1,36 @@ +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) { + let resolverRef = getAccount(address) + .getCapability(publicPath) + .borrow<&{MetadataViews.Resolver}>() + ?? panic("Could not borrow a reference to the vault") + + let ftView = resolverRef.resolveView(Type())! as! FungibleTokenMetadataViews.FTView + + let ftVaultData = ftView.ftVaultData ?? panic ("The stored vault didn't have the vault data view") + + // Create a new empty vault + let emptyVault <-ftVaultData.createEmptyVault() + + // Save it to the account + signer.save(<-emptyVault, to: ftVaultData.storagePath) + + // create a public capability for the vault + signer.link<&{FungibleToken.Receiver, FungibleToken.Balance, MetadataViews.Resolver}>( + ftVaultData.publicPath, + target: ftVaultData.storagePath + ) + + } +} + \ No newline at end of file From 90395f4a970f07306092ed29bd338346668f6640 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Thu, 15 Sep 2022 17:15:55 +0200 Subject: [PATCH 16/46] Fix setup account from view test --- contracts/ExampleToken.cdc | 4 +++- lib/js/test/fungibletoken.test.js | 3 ++- transactions/setup_account.cdc | 10 +++++++++- transactions/setup_account_from_vault_reference.cdc | 6 ++---- 4 files changed, 16 insertions(+), 7 deletions(-) diff --git a/contracts/ExampleToken.cdc b/contracts/ExampleToken.cdc index 43033075..954b646f 100644 --- a/contracts/ExampleToken.cdc +++ b/contracts/ExampleToken.cdc @@ -11,6 +11,7 @@ pub contract ExampleToken: FungibleToken { pub let VaultStoragePath: StoragePath pub let ReceiverPublicPath: PublicPath pub let BalancePublicPath: PublicPath + pub let ResolverPublicPath: PublicPath pub let AdminStoragePath: StoragePath /// The event that is emitted when the contract is created @@ -127,7 +128,7 @@ pub contract ExampleToken: FungibleToken { publicPath: ExampleToken.ReceiverPublicPath, providerPath: /private/exampleTokenVault, publicLinkedType: Type<&{FungibleToken.Receiver, FungibleToken.Balance, MetadataViews.Resolver}>(), - providerLinkedType: Type<&ExampleToken.Vault{FungibleToken.Provider}>(), + providerLinkedType: Type<&ExampleToken.Vault{FungibleToken.Provider, MetadataViews.Resolver}>(), createEmptyVaultFunction: (fun (): @ExampleToken.Vault { return <-ExampleToken.createEmptyVault() }) @@ -211,6 +212,7 @@ pub contract ExampleToken: FungibleToken { self.VaultStoragePath = /storage/exampleTokenVault self.ReceiverPublicPath = /public/exampleTokenReceiver self.BalancePublicPath = /public/exampleTokenBalance + self.ResolverPublicPath = /public/exampleTokenResolver self.AdminStoragePath = /storage/exampleTokenAdmin // Create the Vault with the total supply of tokens and save it in storage diff --git a/lib/js/test/fungibletoken.test.js b/lib/js/test/fungibletoken.test.js index 8acbb7a6..0520eb79 100644 --- a/lib/js/test/fungibletoken.test.js +++ b/lib/js/test/fungibletoken.test.js @@ -183,10 +183,11 @@ describe("exampletoken", ()=>{ signers: [exampleTokenUserA] }) ); + await shallPass( sendTransaction({ name: "setup_account_from_vault_reference", - args: [exampleTokenUserA, "/public/exampleTokenReceiver"], + args: [exampleTokenUserA, "/public/exampleTokenResolver"], signers: [exampleTokenUserB] }) ); diff --git a/transactions/setup_account.cdc b/transactions/setup_account.cdc index 50f2b1ee..fbf5aef3 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/utilityContracts/MetadataViews.cdc" -transaction { +transaction () { prepare(signer: AuthAccount) { @@ -33,5 +34,12 @@ transaction { ExampleToken.BalancePublicPath, target: ExampleToken.VaultStoragePath ) + + // Create a public capability to the Vault that only exposes the MetadataViews.Resolver + // interface + signer.link<&{MetadataViews.Resolver}>( + ExampleToken.ResolverPublicPath, + target: ExampleToken.VaultStoragePath + ) } } diff --git a/transactions/setup_account_from_vault_reference.cdc b/transactions/setup_account_from_vault_reference.cdc index b6027317..2251e4d9 100644 --- a/transactions/setup_account_from_vault_reference.cdc +++ b/transactions/setup_account_from_vault_reference.cdc @@ -13,11 +13,9 @@ transaction(address: Address, publicPath: PublicPath) { let resolverRef = getAccount(address) .getCapability(publicPath) .borrow<&{MetadataViews.Resolver}>() - ?? panic("Could not borrow a reference to the vault") + ?? panic("Could not borrow a reference to the vault view resolver") - let ftView = resolverRef.resolveView(Type())! as! FungibleTokenMetadataViews.FTView - - let ftVaultData = ftView.ftVaultData ?? panic ("The stored vault didn't have the vault data view") + let ftVaultData = resolverRef.resolveView(Type())! as! FungibleTokenMetadataViews.FTVaultData // Create a new empty vault let emptyVault <-ftVaultData.createEmptyVault() From f461448631da821e7720e75209057c097b076f47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Thu, 15 Sep 2022 19:10:17 +0200 Subject: [PATCH 17/46] Add auxiliary function for returning views and the case for returning the FTView --- contracts/ExampleToken.cdc | 72 +++++++++++-------- lib/js/test/fungibletoken.test.js | 5 +- .../setup_account_from_vault_reference.cdc | 12 +++- 3 files changed, 55 insertions(+), 34 deletions(-) diff --git a/contracts/ExampleToken.cdc b/contracts/ExampleToken.cdc index 954b646f..67c84a0f 100644 --- a/contracts/ExampleToken.cdc +++ b/contracts/ExampleToken.cdc @@ -90,7 +90,7 @@ pub contract ExampleToken: FungibleToken { } } - /// + /// Returns an array with all the views that the ExampleToken implements /// pub fun getViews(): [Type]{ return [Type(), @@ -100,44 +100,58 @@ pub contract ExampleToken: FungibleToken { /*, other views from MetadataViews?? */ } - /// + /// Return the proper struct for the requested Type of view /// pub fun resolveView(_ view: Type): AnyStruct? { - switch view { - case Type(): - let media = MetadataViews.Media( - file: MetadataViews.HTTPFile( - url: "https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" - ), - mediaType: "image/svg+xml" - ) - 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"), - logo: media, - socials: { - "twitter": MetadataViews.ExternalURL("https://twitter.com/flow_blockchain") - } + case Type(): + return FungibleTokenMetadataViews.FTView( + ftDisplay: ExampleToken.returnDisplayView(), + ftVaultData: ExampleToken.returnVaultDataView() ) + case Type(): + return ExampleToken.returnDisplayView() case Type(): - return FungibleTokenMetadataViews.FTVaultData( - storagePath: ExampleToken.VaultStoragePath, - publicPath: ExampleToken.ReceiverPublicPath, - providerPath: /private/exampleTokenVault, - publicLinkedType: Type<&{FungibleToken.Receiver, FungibleToken.Balance, MetadataViews.Resolver}>(), - providerLinkedType: Type<&ExampleToken.Vault{FungibleToken.Provider, MetadataViews.Resolver}>(), - createEmptyVaultFunction: (fun (): @ExampleToken.Vault { - return <-ExampleToken.createEmptyVault() - }) - ) + return ExampleToken.returnVaultDataView() } return nil } } + // Auxiliary function to return the FTVaultData view + access(contract) fun returnVaultDataView(): FungibleTokenMetadataViews.FTVaultData { + return FungibleTokenMetadataViews.FTVaultData( + storagePath: ExampleToken.VaultStoragePath, + publicPath: ExampleToken.ReceiverPublicPath, + providerPath: /private/exampleTokenVault, + publicLinkedType: Type<&{FungibleToken.Receiver, FungibleToken.Balance, MetadataViews.Resolver}>(), + providerLinkedType: Type<&ExampleToken.Vault{FungibleToken.Provider, MetadataViews.Resolver}>(), + createEmptyVaultFunction: (fun (): @ExampleToken.Vault { + return <-ExampleToken.createEmptyVault() + }) + ) + } + + // Auxiliary function to return the FTDisplay view + access(contract) fun returnDisplayView(): FungibleTokenMetadataViews.FTDisplay { + let media = MetadataViews.Media( + file: MetadataViews.HTTPFile( + url: "https://assets.website-files.com/5f6294c0c7a8cdd643b1c820/5f6294c0c7a8cda55cb1c936_Flow_Wordmark.svg" + ), + mediaType: "image/svg+xml" + ) + 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"), + logo: media, + socials: { + "twitter": MetadataViews.ExternalURL("https://twitter.com/flow_blockchain") + } + ) + } + /// 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 diff --git a/lib/js/test/fungibletoken.test.js b/lib/js/test/fungibletoken.test.js index 0520eb79..7affed50 100644 --- a/lib/js/test/fungibletoken.test.js +++ b/lib/js/test/fungibletoken.test.js @@ -174,8 +174,9 @@ describe("exampletoken", ()=>{ expect(parseFloat(accountBalance) - parseFloat(result)).toBe(50); }) - // Fifth test uses a vault as a resolver to get its FTView - test("should be able to retrieve the FTView from a vault", async () => { + // 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", diff --git a/transactions/setup_account_from_vault_reference.cdc b/transactions/setup_account_from_vault_reference.cdc index 2251e4d9..7bd63c58 100644 --- a/transactions/setup_account_from_vault_reference.cdc +++ b/transactions/setup_account_from_vault_reference.cdc @@ -10,20 +10,26 @@ import MetadataViews from "../contracts/utilityContracts/MetadataViews.cdc" 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") - let ftVaultData = resolverRef.resolveView(Type())! as! FungibleTokenMetadataViews.FTVaultData + // Use that reference to retrieve the FTView + let ftView = resolverRef.resolveView(Type())! as! FungibleTokenMetadataViews.FTView - // Create a new empty vault + // Get the FTVaultData view from from the FTView + let ftVaultData = ftView.ftVaultData ?? panic ("The stored vault didn't have 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 + // Create a public capability for the vault exposing the public interfaces signer.link<&{FungibleToken.Receiver, FungibleToken.Balance, MetadataViews.Resolver}>( ftVaultData.publicPath, target: ftVaultData.storagePath From 306a1fea3a6892fc5227d1056d7302cec7dd97de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Thu, 15 Sep 2022 19:28:42 +0200 Subject: [PATCH 18/46] Change logo (media) for logos (medias) at FTView --- contracts/FungibleTokenMetadataViews.cdc | 7 +++---- contracts/utilityContracts/MetadataViews.cdc | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/contracts/FungibleTokenMetadataViews.cdc b/contracts/FungibleTokenMetadataViews.cdc index 171a6cdc..99bb153c 100644 --- a/contracts/FungibleTokenMetadataViews.cdc +++ b/contracts/FungibleTokenMetadataViews.cdc @@ -61,7 +61,7 @@ pub contract FungibleTokenMetadataViews { pub let externalURL: MetadataViews.ExternalURL /// Image to represent the fungible token logo. - pub let logo: MetadataViews.Media + pub let logos: MetadataViews.Medias /// Social links to reach the fungible token's social homepages. /// Possible keys may be "instagram", "twitter", "discord", etc. @@ -72,15 +72,14 @@ pub contract FungibleTokenMetadataViews { symbol: String, description: String, externalURL: MetadataViews.ExternalURL, - logo: MetadataViews.Media, + logos: MetadataViews.Medias, socials: {String: MetadataViews.ExternalURL} ) { self.name = name self.symbol = symbol self.description = description self.externalURL = externalURL - self.squareImage = squareImage - self.bannerImage = bannerImage + self.logos = logos self.socials = socials } } diff --git a/contracts/utilityContracts/MetadataViews.cdc b/contracts/utilityContracts/MetadataViews.cdc index 402cdd04..a7230c22 100644 --- a/contracts/utilityContracts/MetadataViews.cdc +++ b/contracts/utilityContracts/MetadataViews.cdc @@ -1,4 +1,4 @@ -import FungibleToken from "./utility/FungibleToken.cdc" +import FungibleToken from "./../FungibleToken.cdc" import NonFungibleToken from "./NonFungibleToken.cdc" /// This contract implements the metadata standard proposed From e8b7f564734b15438c171294e8a8f58bed752b93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Fri, 16 Sep 2022 14:49:03 +0200 Subject: [PATCH 19/46] Fix spelling typos --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 82faaeef..a327abbb 100644 --- a/README.md +++ b/README.md @@ -137,7 +137,7 @@ This spec covers much of the same ground that a spec like ERC-20 covers, but wit ### 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. + ## Bonus Features @@ -178,7 +178,7 @@ A standard for token metadata is still an unsolved problem in the general blockc 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 +202,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 @@ -219,7 +219,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 +230,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) } } ``` @@ -279,7 +279,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> @@ -297,8 +297,8 @@ This can be observed in the template transaction `transactions/switchboard/remov ``` 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 +336,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 From 58c157b61001602ffcdf38f5eb5fa8596655e409 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Mon, 19 Sep 2022 14:13:48 +0200 Subject: [PATCH 20/46] FT metadata docs section --- README.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a327abbb..5d288536 100644 --- a/README.md +++ b/README.md @@ -135,9 +135,21 @@ 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 +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/utilityContracts/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. + +### How to read metadata + + +### How to implement metadata + +### Specific fungible token views ## Bonus Features From c70204cce202cb19f3e054c60504046097b27f92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Mon, 19 Sep 2022 14:56:38 +0200 Subject: [PATCH 21/46] Add comments and use of getFTView function instead of resolveView --- contracts/ExampleToken.cdc | 12 ++++++++---- transactions/setup_account_from_vault_reference.cdc | 4 ++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/contracts/ExampleToken.cdc b/contracts/ExampleToken.cdc index 912eb51b..a390cad9 100644 --- a/contracts/ExampleToken.cdc +++ b/contracts/ExampleToken.cdc @@ -90,17 +90,21 @@ pub contract ExampleToken: FungibleToken { } } - /// Returns an array with all the views that the ExampleToken implements + /// 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()] - /*Type()?*/ - /*, other views from MetadataViews?? */ } - /// Return the proper struct for the requested Type of view + /// 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 { diff --git a/transactions/setup_account_from_vault_reference.cdc b/transactions/setup_account_from_vault_reference.cdc index 7bd63c58..515d64e5 100644 --- a/transactions/setup_account_from_vault_reference.cdc +++ b/transactions/setup_account_from_vault_reference.cdc @@ -18,10 +18,10 @@ transaction(address: Address, publicPath: PublicPath) { ?? panic("Could not borrow a reference to the vault view resolver") // Use that reference to retrieve the FTView - let ftView = resolverRef.resolveView(Type())! as! FungibleTokenMetadataViews.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 have the vault data view") + 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() From 7aee40411bbe9b88f67753cf9d35f01c91b78c19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Mon, 19 Sep 2022 15:32:12 +0200 Subject: [PATCH 22/46] Add scripts for read metadata --- transactions/scripts/get_token_metadata.cdc | 17 +++++++++++++++++ transactions/scripts/get_vault_data.cdc | 18 ++++++++++++++++++ transactions/scripts/get_vault_display.cdc | 18 ++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 transactions/scripts/get_token_metadata.cdc create mode 100644 transactions/scripts/get_vault_data.cdc create mode 100644 transactions/scripts/get_vault_display.cdc 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 From 1933db4d06d21c62844a4687a08caaa5c9def3c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Mon, 19 Sep 2022 16:25:13 +0200 Subject: [PATCH 23/46] Finish docs --- README.md | 48 +++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 43 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 5d288536..810715e0 100644 --- a/README.md +++ b/README.md @@ -115,7 +115,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 @@ -144,13 +144,51 @@ When writing an NFT contract, you should implement the [`MetadataViews.Resolver` 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. -### How to read metadata +### 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 -### Specific fungible token views +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.ResolverPublicPath) + .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 @@ -222,7 +260,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 { @@ -303,7 +341,7 @@ 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) } } ``` From 8d702799056bb268121888395d746b27d516f473 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Tue, 20 Sep 2022 19:01:24 +0200 Subject: [PATCH 24/46] Delete returnview functions --- contracts/ExampleToken.cdc | 68 ++++++++++++++++---------------------- 1 file changed, 29 insertions(+), 39 deletions(-) diff --git a/contracts/ExampleToken.cdc b/contracts/ExampleToken.cdc index a390cad9..512b7c40 100644 --- a/contracts/ExampleToken.cdc +++ b/contracts/ExampleToken.cdc @@ -110,53 +110,43 @@ pub contract ExampleToken: FungibleToken { switch view { case Type(): return FungibleTokenMetadataViews.FTView( - ftDisplay: ExampleToken.returnDisplayView(), - ftVaultData: ExampleToken.returnVaultDataView() + ftDisplay: self.resolveView(Type()) as! FungibleTokenMetadataViews.FTDisplay?, + ftVaultData: self.resolveView(Type()) as! FungibleTokenMetadataViews.FTVaultData? ) case Type(): - return ExampleToken.returnDisplayView() + 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"), + logo: medias, + socials: { + "twitter": MetadataViews.ExternalURL("https://twitter.com/flow_blockchain") + } + ) case Type(): - return ExampleToken.returnVaultDataView() + return FungibleTokenMetadataViews.FTVaultData( + storagePath: ExampleToken.VaultStoragePath, + publicPath: ExampleToken.ReceiverPublicPath, + providerPath: /private/exampleTokenVault, + publicLinkedType: Type<&{FungibleToken.Receiver, FungibleToken.Balance, MetadataViews.Resolver}>(), + providerLinkedType: Type<&ExampleToken.Vault{FungibleToken.Provider, MetadataViews.Resolver}>(), + createEmptyVaultFunction: (fun (): @ExampleToken.Vault { + return <-ExampleToken.createEmptyVault() + }) + ) } return nil } } - // Auxiliary function to return the FTVaultData view - access(contract) fun returnVaultDataView(): FungibleTokenMetadataViews.FTVaultData { - return FungibleTokenMetadataViews.FTVaultData( - storagePath: ExampleToken.VaultStoragePath, - publicPath: ExampleToken.ReceiverPublicPath, - providerPath: /private/exampleTokenVault, - publicLinkedType: Type<&{FungibleToken.Receiver, FungibleToken.Balance, MetadataViews.Resolver}>(), - providerLinkedType: Type<&ExampleToken.Vault{FungibleToken.Provider, MetadataViews.Resolver}>(), - createEmptyVaultFunction: (fun (): @ExampleToken.Vault { - return <-ExampleToken.createEmptyVault() - }) - ) - } - - // Auxiliary function to return the FTDisplay view - access(contract) fun returnDisplayView(): FungibleTokenMetadataViews.FTDisplay { - 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"), - logo: medias, - socials: { - "twitter": MetadataViews.ExternalURL("https://twitter.com/flow_blockchain") - } - ) - } - /// 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 From 8c4a3c45fef360e84aff832ae7e582faafb334ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Tue, 20 Sep 2022 20:12:39 +0200 Subject: [PATCH 25/46] Switch to MetadataPublicPath --- contracts/ExampleToken.cdc | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/contracts/ExampleToken.cdc b/contracts/ExampleToken.cdc index 512b7c40..716259d1 100644 --- a/contracts/ExampleToken.cdc +++ b/contracts/ExampleToken.cdc @@ -10,8 +10,7 @@ pub contract ExampleToken: FungibleToken { /// Storage and Public Paths pub let VaultStoragePath: StoragePath pub let ReceiverPublicPath: PublicPath - pub let BalancePublicPath: PublicPath - pub let ResolverPublicPath: PublicPath + pub let MetadataPublicPath: PublicPath pub let AdminStoragePath: StoragePath /// The event that is emitted when the contract is created @@ -220,28 +219,25 @@ pub contract ExampleToken: FungibleToken { self.totalSupply = 1000.0 self.VaultStoragePath = /storage/exampleTokenVault self.ReceiverPublicPath = /public/exampleTokenReceiver - self.BalancePublicPath = /public/exampleTokenBalance - self.ResolverPublicPath = /public/exampleTokenResolver + self.MetadataPublicPath = /public/exampleTokenMetadata 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 exposes - // the `deposit` method through the `Receiver` interface and also - // the `resolveView`method through the MetadataViews `Resolver` interface - self.account.link<&{FungibleToken.Receiver, MetadataViews.Resolver}>( + // 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 - // - self.account.link<&ExampleToken.Vault{FungibleToken.Balance}>( - self.BalancePublicPath, + // the `balance` field through the `Balance` interface and also + // the `resolveView` method through the MetadataViews `Resolver` interface. + self.account.link<&ExampleToken.Vault{FungibleToken.Balance, MetadataViews.Resolver}>( + self.MetadataPublicPath, target: self.VaultStoragePath ) @@ -249,7 +245,6 @@ 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) } } From 089b9fbd31d63bd09ed7d10cfd5af5dc9f0e5364 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Tue, 20 Sep 2022 20:23:14 +0200 Subject: [PATCH 26/46] Add metadata path --- contracts/FungibleTokenMetadataViews.cdc | 43 ++++++++++++++---------- 1 file changed, 25 insertions(+), 18 deletions(-) diff --git a/contracts/FungibleTokenMetadataViews.cdc b/contracts/FungibleTokenMetadataViews.cdc index 99bb153c..fe050350 100644 --- a/contracts/FungibleTokenMetadataViews.cdc +++ b/contracts/FungibleTokenMetadataViews.cdc @@ -106,24 +106,26 @@ pub contract FungibleTokenMetadataViews { /// Path in storage where this FT vault is recommended to be stored. pub let storagePath: StoragePath - /// Public path which must be linked to expose public capabilities of - /// this FT, including standard FT interfaces and metadataviews - /// interfaces - pub let publicPath: PublicPath + /// Public path which must be linked to expose the public receiver capability. + pub let receiverPath: PublicPath - /// Private path which should be linked to expose the provider - /// capability to withdraw funds from the vault + /// 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 aforementioned public path. This - /// is normally a restricted type with many interfaces. Notably the - /// `FungibleToken.Balance`, `FungibleToken.Receiver`, and - /// `MetadataViews.Resolver` interfaces are required. - pub let publicLinkedType: Type + /// 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 + /// 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 @@ -132,20 +134,25 @@ pub contract FungibleTokenMetadataViews { init( storagePath: StoragePath, - publicPath: PublicPath, + receiverPath: PublicPath, + metadataPath: PublicPath, providerPath: PrivatePath, - publicLinkedType: Type, + receiverLinkedType: Type, + metadataLinkedType: Type, providerLinkedType: Type, createEmptyVaultFunction: ((): @FungibleToken.Vault) ) { pre { - publicLinkedType.isSubtype(of: Type<&{FungibleToken.Receiver, FungibleToken.Balance, MetadataViews.Resolver}>()): "Public type must include FungibleToken.Receiver, FungibleToken.Balance and MetadataViews.Resolver interfaces." + 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, MetadataViews.Resolver}>()): "Provider type must include FungibleToken.Provider and MetadataViews.Resolver interface." } self.storagePath = storagePath - self.publicPath = publicPath + self.receiverPath = receiverPath + self.metadataPath = metadataPath self.providerPath = providerPath - self.publicLinkedType = publicLinkedType + self.receiverLinkedType = receiverLinkedType + self.metadataLinkedType = metadataLinkedType self.providerLinkedType = providerLinkedType self.createEmptyVault = createEmptyVaultFunction } From 4e5f87d168317fe835c1961e7a960c89f5b7d19d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Tue, 20 Sep 2022 20:36:11 +0200 Subject: [PATCH 27/46] Change balance for metadata path at transactions. Fix FTVaultData construction at ExampleToken --- contracts/ExampleToken.cdc | 6 ++++-- lib/js/test/fungibletoken.test.js | 2 +- .../setup_and_create_forwarder.cdc | 2 +- transactions/scripts/get_balance.cdc | 2 +- transactions/setup_account.cdc | 14 +++----------- .../setup_account_from_vault_reference.cdc | 14 ++++++++++---- 6 files changed, 20 insertions(+), 20 deletions(-) diff --git a/contracts/ExampleToken.cdc b/contracts/ExampleToken.cdc index 716259d1..8e6430a4 100644 --- a/contracts/ExampleToken.cdc +++ b/contracts/ExampleToken.cdc @@ -133,9 +133,11 @@ pub contract ExampleToken: FungibleToken { case Type(): return FungibleTokenMetadataViews.FTVaultData( storagePath: ExampleToken.VaultStoragePath, - publicPath: ExampleToken.ReceiverPublicPath, + receiverPath: ExampleToken.ReceiverPublicPath, + metadataPath: ExampleToken.MetadataPublicPath, providerPath: /private/exampleTokenVault, - publicLinkedType: Type<&{FungibleToken.Receiver, FungibleToken.Balance, MetadataViews.Resolver}>(), + receiverLinkedType: Type<&{FungibleToken.Receiver}>(), + metadataLinkedType: Type<&{FungibleToken.Balance, MetadataViews.Resolver}>(), providerLinkedType: Type<&ExampleToken.Vault{FungibleToken.Provider, MetadataViews.Resolver}>(), createEmptyVaultFunction: (fun (): @ExampleToken.Vault { return <-ExampleToken.createEmptyVault() diff --git a/lib/js/test/fungibletoken.test.js b/lib/js/test/fungibletoken.test.js index 7affed50..100526e2 100644 --- a/lib/js/test/fungibletoken.test.js +++ b/lib/js/test/fungibletoken.test.js @@ -188,7 +188,7 @@ describe("exampletoken", ()=>{ await shallPass( sendTransaction({ name: "setup_account_from_vault_reference", - args: [exampleTokenUserA, "/public/exampleTokenResolver"], + args: [exampleTokenUserA, "/public/exampleTokenMetadata"], signers: [exampleTokenUserB] }) ); diff --git a/transactions/privateForwarder/setup_and_create_forwarder.cdc b/transactions/privateForwarder/setup_and_create_forwarder.cdc index eb5d3146..8ed94f3e 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.MetadataPublicPath, target: ExampleToken.VaultStoragePath ) diff --git a/transactions/scripts/get_balance.cdc b/transactions/scripts/get_balance.cdc index e3a16b03..423d3d1a 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.MetadataPublicPath) .borrow<&ExampleToken.Vault{FungibleToken.Balance}>() ?? panic("Could not borrow Balance reference to the Vault") diff --git a/transactions/setup_account.cdc b/transactions/setup_account.cdc index fbf5aef3..4485f5dd 100644 --- a/transactions/setup_account.cdc +++ b/transactions/setup_account.cdc @@ -28,17 +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, - target: ExampleToken.VaultStoragePath - ) - - // Create a public capability to the Vault that only exposes the MetadataViews.Resolver - // interface - signer.link<&{MetadataViews.Resolver}>( - ExampleToken.ResolverPublicPath, + // Create a public capability to the Vault that exposes the Balance and Resolver interfaces + signer.link<&ExampleToken.Vault{FungibleToken.Balance, MetadataViews.Resolver}>( + ExampleToken.MetadataPublicPath, target: ExampleToken.VaultStoragePath ) } diff --git a/transactions/setup_account_from_vault_reference.cdc b/transactions/setup_account_from_vault_reference.cdc index 515d64e5..bad12fd5 100644 --- a/transactions/setup_account_from_vault_reference.cdc +++ b/transactions/setup_account_from_vault_reference.cdc @@ -15,7 +15,7 @@ transaction(address: Address, publicPath: PublicPath) { let resolverRef = getAccount(address) .getCapability(publicPath) .borrow<&{MetadataViews.Resolver}>() - ?? panic("Could not borrow a reference to the vault view 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) @@ -29,9 +29,15 @@ transaction(address: Address, publicPath: PublicPath) { // Save it to the account signer.save(<-emptyVault, to: ftVaultData.storagePath) - // Create a public capability for the vault exposing the public interfaces - signer.link<&{FungibleToken.Receiver, FungibleToken.Balance, MetadataViews.Resolver}>( - ftVaultData.publicPath, + // 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 ) From a0d375b456f48b066c9135ab1011e128d8af6c86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Tue, 20 Sep 2022 20:51:02 +0200 Subject: [PATCH 28/46] Add default implementation for MetadataViews.Resolver methods --- contracts/FungibleToken.cdc | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/contracts/FungibleToken.cdc b/contracts/FungibleToken.cdc index b929ba07..b5b0d77c 100644 --- a/contracts/FungibleToken.cdc +++ b/contracts/FungibleToken.cdc @@ -40,6 +40,8 @@ the deposit function on another user's Vault to complete the transfer. */ +import MetadataViews from "./utilityContracts/Metadataviews.cdc" + /// FungibleToken /// /// The interface that Fungible Token contracts implement. @@ -146,7 +148,7 @@ pub contract interface FungibleToken { /// /// The resource that contains the functions to send and receive tokens. /// - pub resource Vault: Provider, Receiver, Balance { + pub resource Vault: Provider, Receiver, Balance, MetadataViews.Resolver { // The declaration of a concrete type in a contract interface means that // every Fungible Token contract that implements the FungibleToken interface @@ -193,6 +195,24 @@ 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 returns a Metadata View out of a Fungible Token + /// + /// @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 From 5b06fd7b192bd53d9730db9222a30de07d608308 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Fri, 30 Sep 2022 11:30:31 +0200 Subject: [PATCH 29/46] Update contracts/FungibleTokenMetadataViews.cdc Co-authored-by: Satyam Agrawal --- contracts/FungibleTokenMetadataViews.cdc | 1 + 1 file changed, 1 insertion(+) diff --git a/contracts/FungibleTokenMetadataViews.cdc b/contracts/FungibleTokenMetadataViews.cdc index fe050350..453b208c 100644 --- a/contracts/FungibleTokenMetadataViews.cdc +++ b/contracts/FungibleTokenMetadataViews.cdc @@ -18,6 +18,7 @@ pub contract FungibleTokenMetadataViews { pub struct FTView { pub let ftDisplay: FTDisplay? pub let vaultData: FTVaultData? + init( ftDisplay: FTDisplay?, vaultData: FTVaultData? From 21203f2a8c4e7e8d817a96cf8b43b1f3d8f20a11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Fri, 30 Sep 2022 11:31:50 +0200 Subject: [PATCH 30/46] Update contracts/FungibleToken.cdc Co-authored-by: Peter Siemens --- contracts/FungibleToken.cdc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contracts/FungibleToken.cdc b/contracts/FungibleToken.cdc index b5b0d77c..a2ebaed2 100644 --- a/contracts/FungibleToken.cdc +++ b/contracts/FungibleToken.cdc @@ -201,7 +201,7 @@ pub contract interface FungibleToken { /// @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]{ + pub fun getViews(): [Type] { return [] } From 5e2328d8a124504656e3904da8d1e3f91efccd8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Fri, 30 Sep 2022 11:32:15 +0200 Subject: [PATCH 31/46] Update contracts/FungibleToken.cdc Co-authored-by: Peter Siemens --- contracts/FungibleToken.cdc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contracts/FungibleToken.cdc b/contracts/FungibleToken.cdc index a2ebaed2..cb4aed5c 100644 --- a/contracts/FungibleToken.cdc +++ b/contracts/FungibleToken.cdc @@ -205,7 +205,7 @@ pub contract interface FungibleToken { return [] } - /// Function that returns a Metadata View out of a Fungible Token + /// 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. From 84880efaecf7d4988f382c6ce488c0544ea317e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Fri, 30 Sep 2022 11:33:14 +0200 Subject: [PATCH 32/46] Update contracts/FungibleTokenMetadataViews.cdc Co-authored-by: Peter Siemens --- contracts/FungibleTokenMetadataViews.cdc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contracts/FungibleTokenMetadataViews.cdc b/contracts/FungibleTokenMetadataViews.cdc index 453b208c..731bddad 100644 --- a/contracts/FungibleTokenMetadataViews.cdc +++ b/contracts/FungibleTokenMetadataViews.cdc @@ -28,7 +28,7 @@ pub contract FungibleTokenMetadataViews { } } - /// Helper to get a FT view + /// Helper to get a FT view. /// /// @param viewResolver: A reference to the resolver resource /// @return A FTView struct From eb5637a926ef21582e5e86fec816949ec705c376 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Fri, 30 Sep 2022 11:33:30 +0200 Subject: [PATCH 33/46] Update contracts/FungibleTokenMetadataViews.cdc Co-authored-by: Peter Siemens --- contracts/FungibleTokenMetadataViews.cdc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contracts/FungibleTokenMetadataViews.cdc b/contracts/FungibleTokenMetadataViews.cdc index 731bddad..c6d58282 100644 --- a/contracts/FungibleTokenMetadataViews.cdc +++ b/contracts/FungibleTokenMetadataViews.cdc @@ -40,7 +40,7 @@ pub contract FungibleTokenMetadataViews { } return FTView( ftDisplay: self.getFTDisplay(viewResolver), - vaultData : self.getFTVaultData(viewResolver) + vaultData: self.getFTVaultData(viewResolver) ) } From e6de7ef68d9679da8474b6cd557d5e71e2ebc059 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Fri, 30 Sep 2022 11:33:59 +0200 Subject: [PATCH 34/46] Update contracts/FungibleTokenMetadataViews.cdc Co-authored-by: Peter Siemens --- contracts/FungibleTokenMetadataViews.cdc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/contracts/FungibleTokenMetadataViews.cdc b/contracts/FungibleTokenMetadataViews.cdc index c6d58282..e2692bfe 100644 --- a/contracts/FungibleTokenMetadataViews.cdc +++ b/contracts/FungibleTokenMetadataViews.cdc @@ -34,9 +34,9 @@ pub contract FungibleTokenMetadataViews { /// @return A FTView struct /// pub fun getFTView(viewResolver: &{MetadataViews.Resolver}): FTView { - let ftView = viewResolver.resolveView(Type()) - if ftView != nil { - return ftView! as! FTView + let maybeFTView = viewResolver.resolveView(Type()) + if let ftView = maybeFTView { + return ftView as! FTView } return FTView( ftDisplay: self.getFTDisplay(viewResolver), From ad86e877cb6a18fd5d6b5965fb6fbe87bc2e07b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Fri, 30 Sep 2022 11:34:16 +0200 Subject: [PATCH 35/46] Update contracts/FungibleToken.cdc Co-authored-by: Peter Siemens --- contracts/FungibleToken.cdc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contracts/FungibleToken.cdc b/contracts/FungibleToken.cdc index cb4aed5c..a3000479 100644 --- a/contracts/FungibleToken.cdc +++ b/contracts/FungibleToken.cdc @@ -40,7 +40,7 @@ the deposit function on another user's Vault to complete the transfer. */ -import MetadataViews from "./utilityContracts/Metadataviews.cdc" +import MetadataViews from "./utilityContracts/MetadataViews.cdc" /// FungibleToken /// From 81b0e9e789931659ab18f7a460d7f3a012c6df54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Fri, 30 Sep 2022 11:35:00 +0200 Subject: [PATCH 36/46] Update contracts/FungibleTokenMetadataViews.cdc Co-authored-by: Peter Siemens --- contracts/FungibleTokenMetadataViews.cdc | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/contracts/FungibleTokenMetadataViews.cdc b/contracts/FungibleTokenMetadataViews.cdc index e2692bfe..65d7dcd0 100644 --- a/contracts/FungibleTokenMetadataViews.cdc +++ b/contracts/FungibleTokenMetadataViews.cdc @@ -49,13 +49,22 @@ pub contract FungibleTokenMetadataViews { /// graphics of the FT. /// pub struct FTDisplay { - /// Name that should be used when displaying this FT. + /// The display name for this token. + /// + /// Example: "Flow" + /// pub let name: String - /// Symbol that could be used as a shorter name for the FT. + /// The abbreviated symbol for this token. + /// + /// Example: "FLOW" + /// pub let symbol: String - /// Description that should be used to give an overview of this FT. + /// 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. From b58c49da6892c9139798da297197e0c5d7b20e81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Fri, 30 Sep 2022 11:35:36 +0200 Subject: [PATCH 37/46] Update contracts/FungibleTokenMetadataViews.cdc Co-authored-by: Peter Siemens --- contracts/FungibleTokenMetadataViews.cdc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contracts/FungibleTokenMetadataViews.cdc b/contracts/FungibleTokenMetadataViews.cdc index 65d7dcd0..96027bcd 100644 --- a/contracts/FungibleTokenMetadataViews.cdc +++ b/contracts/FungibleTokenMetadataViews.cdc @@ -97,7 +97,7 @@ pub contract FungibleTokenMetadataViews { /// Helper to get FTDisplay in a way that will return a typed optional /// /// @param viewResolver: A reference to the resolver resource - /// @return A optional FTDisplay struct + /// @return An optional FTDisplay struct /// pub fun getFTDisplay(_ viewResolver: &{MetadataViews.Resolver}): FTDisplay? { if let view = viewResolver.resolveView(Type()) { From a31fd46ef9b8a2e3743b1ef0be4e0369aa3a64cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Fri, 30 Sep 2022 11:36:08 +0200 Subject: [PATCH 38/46] Update contracts/FungibleTokenMetadataViews.cdc Co-authored-by: Peter Siemens --- contracts/FungibleTokenMetadataViews.cdc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contracts/FungibleTokenMetadataViews.cdc b/contracts/FungibleTokenMetadataViews.cdc index 96027bcd..04b04130 100644 --- a/contracts/FungibleTokenMetadataViews.cdc +++ b/contracts/FungibleTokenMetadataViews.cdc @@ -94,7 +94,7 @@ pub contract FungibleTokenMetadataViews { } } - /// Helper to get FTDisplay in a way that will return a typed optional + /// 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 From 541764b5a5515355d6340f75ccb29be998dbb403 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Fri, 30 Sep 2022 11:36:25 +0200 Subject: [PATCH 39/46] Update contracts/FungibleTokenMetadataViews.cdc Co-authored-by: Peter Siemens --- contracts/FungibleTokenMetadataViews.cdc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contracts/FungibleTokenMetadataViews.cdc b/contracts/FungibleTokenMetadataViews.cdc index 04b04130..9d74f144 100644 --- a/contracts/FungibleTokenMetadataViews.cdc +++ b/contracts/FungibleTokenMetadataViews.cdc @@ -168,7 +168,7 @@ pub contract FungibleTokenMetadataViews { } } - /// Helper to get FTVaultData in a way that will return a typed Optional + /// 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 From f24f5f26e3d0f59985b57eda3d0de6b8684b3d04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Fri, 30 Sep 2022 11:36:49 +0200 Subject: [PATCH 40/46] Update contracts/FungibleTokenMetadataViews.cdc Co-authored-by: Peter Siemens --- contracts/FungibleTokenMetadataViews.cdc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contracts/FungibleTokenMetadataViews.cdc b/contracts/FungibleTokenMetadataViews.cdc index 9d74f144..65df6cd6 100644 --- a/contracts/FungibleTokenMetadataViews.cdc +++ b/contracts/FungibleTokenMetadataViews.cdc @@ -70,7 +70,7 @@ pub contract FungibleTokenMetadataViews { /// External link to a URL to view more information about the fungible token. pub let externalURL: MetadataViews.ExternalURL - /// Image to represent the fungible token logo. + /// One or more versions of the fungible token logo. pub let logos: MetadataViews.Medias /// Social links to reach the fungible token's social homepages. From 50f777ce664247a070007f2b0594564b1fe4a025 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Fri, 30 Sep 2022 11:37:14 +0200 Subject: [PATCH 41/46] Update contracts/FungibleTokenMetadataViews.cdc Co-authored-by: Peter Siemens --- contracts/FungibleTokenMetadataViews.cdc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/contracts/FungibleTokenMetadataViews.cdc b/contracts/FungibleTokenMetadataViews.cdc index 65df6cd6..5286214f 100644 --- a/contracts/FungibleTokenMetadataViews.cdc +++ b/contracts/FungibleTokenMetadataViews.cdc @@ -100,9 +100,9 @@ pub contract FungibleTokenMetadataViews { /// @return An optional FTDisplay struct /// pub fun getFTDisplay(_ viewResolver: &{MetadataViews.Resolver}): FTDisplay? { - if let view = viewResolver.resolveView(Type()) { - if let v = view as? FTDisplay { - return v + if let maybeDisplayView = viewResolver.resolveView(Type()) { + if let displayView = maybeDisplayView as? FTDisplay { + return displayView } } return nil From c5fd8b529bb4594b8f96afceb21c15ff34d6cc1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Lillo=20Igualada?= Date: Fri, 30 Sep 2022 11:53:09 +0200 Subject: [PATCH 42/46] Add consistency about vaultData field name --- contracts/FungibleTokenMetadataViews.cdc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/contracts/FungibleTokenMetadataViews.cdc b/contracts/FungibleTokenMetadataViews.cdc index 5286214f..d17e2199 100644 --- a/contracts/FungibleTokenMetadataViews.cdc +++ b/contracts/FungibleTokenMetadataViews.cdc @@ -17,14 +17,14 @@ pub contract FungibleTokenMetadataViews { /// pub struct FTView { pub let ftDisplay: FTDisplay? - pub let vaultData: FTVaultData? + pub let ftVaultData: FTVaultData? init( ftDisplay: FTDisplay?, - vaultData: FTVaultData? + ftVaultData: FTVaultData? ) { self.ftDisplay = ftDisplay - self.vaultData = vaultData + self.ftVaultData = ftVaultData } } @@ -40,7 +40,7 @@ pub contract FungibleTokenMetadataViews { } return FTView( ftDisplay: self.getFTDisplay(viewResolver), - vaultData: self.getFTVaultData(viewResolver) + ftVaultData: self.getFTVaultData(viewResolver) ) } From abe20809e096dbc78e1f92f913e6b5521e8ba321 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 4 Oct 2022 17:03:02 -0500 Subject: [PATCH 43/46] move everything into the interface --- contracts/ExampleToken-v2.cdc | 45 +++++++------ .../FungibleToken-v2-ContractInterface.cdc | 34 ---------- contracts/FungibleToken-v2.cdc | 63 ++++++++++--------- 3 files changed, 60 insertions(+), 82 deletions(-) delete mode 100644 contracts/FungibleToken-v2-ContractInterface.cdc diff --git a/contracts/ExampleToken-v2.cdc b/contracts/ExampleToken-v2.cdc index acba43fb..b2d9b78b 100644 --- a/contracts/ExampleToken-v2.cdc +++ b/contracts/ExampleToken-v2.cdc @@ -1,7 +1,6 @@ import FungibleToken from "./FungibleToken-v2.cdc" -import FungibleTokenInterface from "./FungibleToken-v2-ContractInterface.cdc" -pub contract ExampleToken: FungibleTokenInterface { +pub contract ExampleToken: FungibleToken { /// Total supply of ExampleTokens in existence pub var totalSupply: {Type: UFix64} @@ -10,9 +9,6 @@ pub contract ExampleToken: FungibleTokenInterface { pub let AdminStoragePath: StoragePath /// EVENTS - - /// We would like to be able to define events in the resource - /// TokensWithdrawn /// /// The event that is emitted when tokens are withdrawn from a Vault @@ -63,12 +59,17 @@ pub contract ExampleToken: FungibleTokenInterface { /// 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 { + pub resource Vault: FungibleToken.Vault, FungibleToken.Provider, FungibleToken.Transferable, FungibleToken.Receiver, FungibleToken.Balance, MetadataViews.Resolver { + + /// Returns the standard storage path for the Vault + pub fun getStoragePath(): StoragePath { + return /storage/exampleTokenVault + } - /// Storage and Public Paths - pub let StoragePath: StoragePath - pub let PublicReceiverBalancePath: PublicPath - pub let PrivateProviderPath: PrivatePath + /// Returns the standard public path for the Vault + pub fun getPublicReceiverBalancePath(): PublicPath { + return /public/exampleTokenPublicPath + } /// The total balance of this vault pub var balance: UFix64 @@ -76,14 +77,6 @@ pub contract ExampleToken: FungibleTokenInterface { // initialize the balance at resource creation time init(balance: UFix64) { self.balance = balance - self.StoragePath = /storage/exampleTokenVault - self.PublicReceiverBalancePath = /public/exampleTokenPublicPath - self.PrivateProviderPath = /private/exampleTokenProvider - } - - /// Return information about the vault's type and paths - pub fun getVaultInfo(): FungibleToken.VaultInfo { - return FungibleToken.VaultInfo(type: self.getType(), StoragePath: self.StoragePath, PublicReceiverBalancePath: self.PublicReceiverBalancePath, PrivateProviderPath: self.PrivateProviderPath) } /// Get the balance of the vault @@ -203,6 +196,22 @@ pub contract ExampleToken: FungibleTokenInterface { } } + /// 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 diff --git a/contracts/FungibleToken-v2-ContractInterface.cdc b/contracts/FungibleToken-v2-ContractInterface.cdc deleted file mode 100644 index 205e66e1..00000000 --- a/contracts/FungibleToken-v2-ContractInterface.cdc +++ /dev/null @@ -1,34 +0,0 @@ -import FungibleToken from "./FungibleToken-v2.cdc" - -pub contract interface FungibleTokenInterface { - - /// 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) - - /// Contains the total supply of the fungible token - pub var totalSupply: {Type: UFix64} - - /// Function to return the types that the contract implements - pub fun getVaultTypes(): {Type: FungibleToken.VaultInfo} { - post { - result.length > 0: "Must indicate what fungible token types this contract defines" - } - } -} \ No newline at end of file diff --git a/contracts/FungibleToken-v2.cdc b/contracts/FungibleToken-v2.cdc index 8b533cda..9eca112f 100644 --- a/contracts/FungibleToken-v2.cdc +++ b/contracts/FungibleToken-v2.cdc @@ -31,9 +31,41 @@ to the Provider interface. */ +import FungibleTokenMetadataViews from "./FungibleTokenMetadataViews.cdc" + /// FungibleToken /// -pub contract FungibleToken { +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) + + /// 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) + + /// Contains the total supply of the fungible token + pub var totalSupply: {Type: UFix64} + + /// Function to return the types that the contract implements + pub fun getVaultTypes(): {Type: FungibleToken.VaultInfo} { + post { + result.length > 0: "Must indicate what fungible token types this contract defines" + } + } /// Provider /// @@ -106,27 +138,6 @@ pub contract FungibleToken { pub fun getBalance(): UFix64 } - /// Represents generic information about a vaults defined in the contract - /// not information about a specific vault - /// - pub struct VaultInfo { - - /// The type of the vault represented - pub let type: Type - - /// Storage and Public Paths - pub let StoragePath: StoragePath - pub let PublicReceiverBalancePath: PublicPath - pub let PrivateProviderPath: PrivatePath - - init(type: Type, StoragePath: StoragePath, PublicReceiverBalancePath: PublicPath, PrivateProviderPath: PrivatePath) { - self.type = type - self.StoragePath = StoragePath - self.PublicReceiverBalancePath = PublicReceiverBalancePath - self.PrivateProviderPath = PrivateProviderPath - } - } - /// Vault /// /// Ideally, this interface would also conform to Receiver, Balance, Transferable, and Provider, @@ -134,17 +145,9 @@ pub contract FungibleToken { /// pub resource interface Vault { //: Receiver, Balance, Transferable, Provider { - /// Storage and Public Paths - pub let StoragePath: StoragePath - pub let PublicReceiverBalancePath: PublicPath - pub let PrivateProviderPath: PrivatePath - /// Get the balance of the vault pub fun getBalance(): UFix64 - /// Return information about the vault's type and paths - pub fun getVaultInfo(): FungibleToken.VaultInfo - /// getAcceptedTypes optionally returns a list of vault types that this receiver accepts pub fun getAcceptedTypes(): {Type: Bool} From b9246258b53915c9c2cddc01591af42a2a4eb998 Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Tue, 6 Dec 2022 15:13:18 -0600 Subject: [PATCH 44/46] add metadata functions and optional returns --- contracts/ExampleToken-v2.cdc | 20 +++++++++++++------- contracts/FungibleToken-v2.cdc | 16 ++++++++++++++++ 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/contracts/ExampleToken-v2.cdc b/contracts/ExampleToken-v2.cdc index 6834d279..2f9cc46b 100644 --- a/contracts/ExampleToken-v2.cdc +++ b/contracts/ExampleToken-v2.cdc @@ -62,22 +62,28 @@ pub contract ExampleToken: FungibleToken { /// pub resource Vault: FungibleToken.Vault, FungibleToken.Provider, FungibleToken.Transferable, FungibleToken.Receiver, FungibleToken.Balance, MetadataViews.Resolver { + /// The total balance of this vault + pub var balance: UFix64 + + access(self) var storagePath: StoragePath + access(self) var publicPath: PublicPath + /// Returns the standard storage path for the Vault - pub fun getStoragePath(): StoragePath { - return /storage/exampleTokenVault + pub fun getDefaultStoragePath(): StoragePath? { + return self.storagePath } /// Returns the standard public path for the Vault - pub fun getPublicReceiverBalancePath(): PublicPath { - return /public/exampleTokenPublicPath + pub fun getPublicReceiverBalancePath(): PublicPath? { + return self.publicPath } - /// The total balance of this vault - pub var balance: UFix64 - // 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 diff --git a/contracts/FungibleToken-v2.cdc b/contracts/FungibleToken-v2.cdc index 9eca112f..7b300e48 100644 --- a/contracts/FungibleToken-v2.cdc +++ b/contracts/FungibleToken-v2.cdc @@ -130,12 +130,28 @@ pub contract interface FungibleToken { /// 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 getAcceptedTypes(): {Type: Bool} + + /// Return the default storage path for the collection + pub fun getDefaultStoragePath(): StoragePath? + + /// Return the default public path for the collection + pub fun getPublicReceiverBalancePath(): PublicPath? + + /// MetadataViews Methods + /// + pub fun getViews(): [Type] + pub fun resolveView(_ view: Type): AnyStruct? } /// Vault From c742c6da0a9f5ad51312957cf2699030a5f18a0b Mon Sep 17 00:00:00 2001 From: Josh Hannan Date: Fri, 16 Dec 2022 16:07:32 -0600 Subject: [PATCH 45/46] align with FLIP --- contracts/ExampleToken-v2.cdc | 6 ++--- contracts/FungibleToken-v2.cdc | 41 ++++++++++++++++++++++++++++------ 2 files changed, 37 insertions(+), 10 deletions(-) diff --git a/contracts/ExampleToken-v2.cdc b/contracts/ExampleToken-v2.cdc index 2f9cc46b..13b8f45f 100644 --- a/contracts/ExampleToken-v2.cdc +++ b/contracts/ExampleToken-v2.cdc @@ -36,12 +36,12 @@ pub contract ExampleToken: FungibleToken { pub event TokensBurned(amount: UFix64, type: Type) /// Function to return the types that the contract implements - pub fun getVaultTypes(): {Type: FungibleToken.VaultInfo} { - let typeDictionary: {Type: FungibleToken.VaultInfo} = {} + pub fun getVaultTypes(): {Type: FungibleTokenMetadataViews.FTView} { + let typeDictionary: {Type: FungibleTokenMetadataViews.FTView} = {} let vault <- create Vault(balance: 0.0) - typeDictionary[vault.getType()] = vault.getVaultInfo() + typeDictionary[vault.getType()] = vault.resolveView(Type()) destroy vault diff --git a/contracts/FungibleToken-v2.cdc b/contracts/FungibleToken-v2.cdc index 7b300e48..69ee1d49 100644 --- a/contracts/FungibleToken-v2.cdc +++ b/contracts/FungibleToken-v2.cdc @@ -35,33 +35,38 @@ 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) + 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) + 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) + 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) + pub event TokensMinted(amount: UFix64, type: Type, ftView: FungibleTokenMetadataViews.FTView) /// Contains the total supply of the fungible token pub var totalSupply: {Type: UFix64} /// Function to return the types that the contract implements - pub fun getVaultTypes(): {Type: FungibleToken.VaultInfo} { + pub fun getVaultTypes(): {Type: FungibleTokenMetadataViews.FTView} { post { result.length > 0: "Must indicate what fungible token types this contract defines" } @@ -150,8 +155,13 @@ pub contract interface FungibleToken { /// MetadataViews Methods /// - pub fun getViews(): [Type] - pub fun resolveView(_ view: Type): AnyStruct? + pub fun getViews(): [Type] { + return [] + } + + pub fun resolveView(_ view: Type): AnyStruct? { + return nil + } } /// Vault @@ -167,6 +177,15 @@ pub contract interface FungibleToken { /// getAcceptedTypes optionally returns a list of vault types that this receiver accepts pub fun getAcceptedTypes(): {Type: Bool} + /// Return the default storage path for the collection + pub fun getDefaultStoragePath(): StoragePath? + + /// Return the default public path for the collection + pub fun getPublicReceiverBalancePath(): PublicPath? + + 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 /// @@ -216,4 +235,12 @@ pub contract interface FungibleToken { } } } + + /// 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 From 051b96612cd99b7309e2ef4e7360d2787a529910 Mon Sep 17 00:00:00 2001 From: Joshua Hannan Date: Tue, 14 Mar 2023 17:48:53 -0500 Subject: [PATCH 46/46] WIP: V2 FungibleToken Standard (#126) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * avoid oppressive terminology * avoid oppressive terminology * Create FungibleTokenMetadataViews contract, include MetadataViews contract from NFT repo * Apply suggestions from code review Co-authored-by: Satyam Agrawal * Fix CI * Remove unnecesary init parameter on ftvaultdata * Fix CI * Remove thumbnail and images from FTDisplay, add logo as only image and symbol string field * Restore files after the testing crisis * Fix setup account from view test * Add auxiliary function for returning views and the case for returning the FTView * Change logo (media) for logos (medias) at FTView * Add comments and use of getFTView function instead of resolveView * Add scripts for read metadata * Delete returnview functions * Switch to MetadataPublicPath * Add metadata path * Change balance for metadata path at transactions. Fix FTVaultData construction at ExampleToken * Add default implementation for MetadataViews.Resolver methods * Update contracts/FungibleToken.cdc Co-authored-by: Peter Siemens * Update contracts/FungibleToken.cdc Co-authored-by: Peter Siemens * Update contracts/FungibleTokenMetadataViews.cdc Co-authored-by: Peter Siemens * Update contracts/FungibleTokenMetadataViews.cdc Co-authored-by: Peter Siemens * Update contracts/FungibleToken.cdc Co-authored-by: Peter Siemens * Update contracts/FungibleTokenMetadataViews.cdc Co-authored-by: Peter Siemens * Update contracts/FungibleTokenMetadataViews.cdc Co-authored-by: Peter Siemens * Update contracts/FungibleTokenMetadataViews.cdc Co-authored-by: Peter Siemens * Update contracts/FungibleTokenMetadataViews.cdc Co-authored-by: Peter Siemens * Update contracts/FungibleTokenMetadataViews.cdc Co-authored-by: Peter Siemens * Update contracts/FungibleTokenMetadataViews.cdc Co-authored-by: Peter Siemens * Add consistency about vaultData field name * Fix spelling typos * FT metadata docs section * Finish docs * add metadata views to go tests * move view methods to the balance interface * Remove MetadataViews import from FungibleToken contract * Normalize flow.json * Split test suites * Move timeout to jest config instead of per test suite * Update go test for metadataviews * get go tests working * update ci * Change references to ResolvePublicPath for VaultPublicPath * Separate metadata tests from core features * Create folder only for metadata transactions * Rename utilityContracts folder as utility * Remove the need of linking a resolver on the provider for returning a FTVaultData * Add test case for FTDisplay and kill bug on ExampleToken catched with said test * Fix github ci to get latest Flow CLI version * Fix bug on event from issue #92 * Standarize comments on Example Token * Standarize comments to docgen tool format on the FungibleToken contract interface * Include contracts docs * Fix broken links * Update package.json version * Fix typos * Fix public path after merge conflicts * Bump decode-uri-component from 0.2.0 to 0.2.2 in /lib/js/test (#105) Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2. - [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases) - [Commits](https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.2) --- updated-dependencies: - dependency-name: decode-uri-component dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Add functionality to switchboard to link receiver capabilities to different receiver types (#107) * Link the capabilty to the FT.Receiver also * Add addNewVaultWrapper method * Move create forwarder tx to its own folder * Undo folder change to avoid modify tests * Typo * Create tx to add vault capability specifying the type to be deposited * Create test for adding vault wrapper capability * Make test * Fix test name * Fix comment * Update version * Update docs * Update README.md Co-authored-by: Joshua Hannan * Fix ci * Update flow-cli version in ci workflow to 0.41.2 for flow-js-testing compatibility Co-authored-by: Joshua Hannan Co-authored-by: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> * add import addresses * Bump github.com/ethereum/go-ethereum in /lib/go/test (#117) Bumps [github.com/ethereum/go-ethereum](https://github.com/ethereum/go-ethereum) from 1.9.13 to 1.10.22. - [Release notes](https://github.com/ethereum/go-ethereum/releases) - [Commits](https://github.com/ethereum/go-ethereum/compare/v1.9.13...v1.10.22) --- updated-dependencies: - dependency-name: github.com/ethereum/go-ethereum dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump golang.org/x/text from 0.3.7 to 0.3.8 in /lib/go/test (#121) Bumps [golang.org/x/text](https://github.com/golang/text) from 0.3.7 to 0.3.8. - [Release notes](https://github.com/golang/text/releases) - [Commits](https://github.com/golang/text/compare/v0.3.7...v0.3.8) --- updated-dependencies: - dependency-name: golang.org/x/text dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump golang.org/x/net in /lib/go/test (#122) Bumps [golang.org/x/net](https://github.com/golang/net) from 0.0.0-20220812174116-3211cb980234 to 0.7.0. - [Release notes](https://github.com/golang/net/releases) - [Commits](https://github.com/golang/net/commits/v0.7.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump golang.org/x/text from 0.3.3 to 0.3.8 in /lib/go/templates (#120) * Bump golang.org/x/text from 0.3.3 to 0.3.8 in /lib/go/templates Bumps [golang.org/x/text](https://github.com/golang/text) from 0.3.3 to 0.3.8. - [Release notes](https://github.com/golang/text/releases) - [Commits](https://github.com/golang/text/compare/v0.3.3...v0.3.8) --- updated-dependencies: - dependency-name: golang.org/x/text dependency-type: indirect ... Signed-off-by: dependabot[bot] * tidy * update gomod --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Josh Hannan * Bump golang.org/x/crypto from 0.0.0-20210220033148-5ea612d1eb83 to 0.1.0 in /lib/go/templates (#124) * Bump golang.org/x/crypto in /lib/go/templates Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.0.0-20210220033148-5ea612d1eb83 to 0.1.0. - [Release notes](https://github.com/golang/crypto/releases) - [Commits](https://github.com/golang/crypto/commits/v0.1.0) --- updated-dependencies: - dependency-name: golang.org/x/crypto dependency-type: indirect ... Signed-off-by: dependabot[bot] * go mod tidy --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Josh Hannan * update to latest v2 standard --------- Signed-off-by: dependabot[bot] Co-authored-by: Bastian Müller Co-authored-by: Álvaro Lillo Igualada Co-authored-by: Satyam Agrawal Co-authored-by: Peter Siemens Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Giovanni Sanchez <108043524+sisyphusSmiling@users.noreply.github.com> --- .github/workflows/ci.yml | 4 +- README.md | 78 +- contracts/ExampleToken-v2.cdc | 166 +- contracts/ExampleToken.cdc | 43 +- contracts/FungibleToken-v2.cdc | 26 +- contracts/FungibleToken.cdc | 74 +- contracts/FungibleTokenMetadataViews.cdc | 14 +- contracts/FungibleTokenSwitchboard.cdc | 42 +- .../MetadataViews.cdc | 0 .../NonFungibleToken.cdc | 0 .../PrivateReceiverForwarder.cdc | 0 .../TokenForwarding.cdc | 0 docs/ExampleToken/ExampleToken.md | 160 ++ .../ExampleToken_Administrator.md | 33 + docs/ExampleToken/ExampleToken_Burner.md | 24 + docs/ExampleToken/ExampleToken_Minter.md | 34 + docs/ExampleToken/ExampleToken_Vault.md | 96 + docs/FungibleToken/FungibleToken.md | 121 + docs/FungibleToken/FungibleToken_Balance.md | 40 + docs/FungibleToken/FungibleToken_Provider.md | 41 + docs/FungibleToken/FungibleToken_Receiver.md | 27 + docs/FungibleToken/FungibleToken_Vault.md | 49 + .../FungibleTokenMetadataViews.md | 133 ++ .../FungibleTokenMetadataViews_FTDisplay.md | 30 + .../FungibleTokenMetadataViews_FTVaultData.md | 34 + .../FungibleTokenMetadataViews_FTView.md | 22 + .../FungibleTokenSwitchboard.md | 91 + .../FungibleTokenSwitchboard_Switchboard.md | 144 ++ ...gibleTokenSwitchboard_SwitchboardPublic.md | 35 + docs/overview.md | 10 +- flow.json | 57 +- lib/go/contracts/contracts.go | 46 +- lib/go/contracts/contracts_test.go | 4 +- lib/go/contracts/go.mod | 8 +- lib/go/contracts/internal/assets/assets.go | 130 +- lib/go/templates/forward_templates.go | 8 +- lib/go/templates/go.mod | 24 +- lib/go/templates/go.sum | 11 +- lib/go/templates/internal/assets/assets.go | 151 +- lib/go/templates/script_templates.go | 4 +- lib/go/templates/templates.go | 4 +- lib/go/templates/transaction_templates.go | 18 +- lib/go/test/forwarding_test.go | 6 +- lib/go/test/go.mod | 127 +- lib/go/test/go.sum | 2068 +---------------- lib/go/test/token_test.go | 216 +- lib/go/test/token_test_helpers.go | 67 +- lib/js/test/core_features.test.js | 181 ++ lib/js/test/jest.config.json | 5 +- lib/js/test/metadata.test.js | 116 + lib/js/test/package-lock.json | 12 + ...gibletoken.test.js => switchboard.test.js} | 80 +- package.json | 2 +- transactions/create_forwarder.cdc | 2 +- .../setup_account_from_vault_reference.cdc | 45 + .../scripts/metadata/get_token_metadata.cdc | 17 + .../scripts/metadata/get_vault_data.cdc | 18 + .../scripts/metadata/get_vault_display.cdc | 18 + transactions/setup_account.cdc | 2 +- .../switchboard/add_vault_capability.cdc | 8 +- .../add_vault_wrapper_capability.cdc | 38 + transactions/switchboard/setup_account.cdc | 6 +- 62 files changed, 2537 insertions(+), 2533 deletions(-) rename contracts/{utilityContracts => utility}/MetadataViews.cdc (100%) rename contracts/{utilityContracts => utility}/NonFungibleToken.cdc (100%) rename contracts/{utilityContracts => utility}/PrivateReceiverForwarder.cdc (100%) rename contracts/{utilityContracts => utility}/TokenForwarding.cdc (100%) create mode 100644 docs/ExampleToken/ExampleToken.md create mode 100644 docs/ExampleToken/ExampleToken_Administrator.md create mode 100644 docs/ExampleToken/ExampleToken_Burner.md create mode 100644 docs/ExampleToken/ExampleToken_Minter.md create mode 100644 docs/ExampleToken/ExampleToken_Vault.md create mode 100644 docs/FungibleToken/FungibleToken.md create mode 100644 docs/FungibleToken/FungibleToken_Balance.md create mode 100644 docs/FungibleToken/FungibleToken_Provider.md create mode 100644 docs/FungibleToken/FungibleToken_Receiver.md create mode 100644 docs/FungibleToken/FungibleToken_Vault.md create mode 100644 docs/FungibleTokenMetadataViews/FungibleTokenMetadataViews.md create mode 100644 docs/FungibleTokenMetadataViews/FungibleTokenMetadataViews_FTDisplay.md create mode 100644 docs/FungibleTokenMetadataViews/FungibleTokenMetadataViews_FTVaultData.md create mode 100644 docs/FungibleTokenMetadataViews/FungibleTokenMetadataViews_FTView.md create mode 100644 docs/FungibleTokenSwitchboard/FungibleTokenSwitchboard.md create mode 100644 docs/FungibleTokenSwitchboard/FungibleTokenSwitchboard_Switchboard.md create mode 100644 docs/FungibleTokenSwitchboard/FungibleTokenSwitchboard_SwitchboardPublic.md create mode 100644 lib/js/test/core_features.test.js create mode 100644 lib/js/test/metadata.test.js rename lib/js/test/{fungibletoken.test.js => switchboard.test.js} (88%) create mode 100644 transactions/metadata/setup_account_from_vault_reference.cdc create mode 100644 transactions/scripts/metadata/get_token_metadata.cdc create mode 100644 transactions/scripts/metadata/get_vault_data.cdc create mode 100644 transactions/scripts/metadata/get_vault_display.cdc create mode 100644 transactions/switchboard/add_vault_wrapper_capability.cdc 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 810715e0..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: @@ -139,7 +135,7 @@ This spec covers much of the same ground that a spec like ERC-20 covers, but wit 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/utilityContracts/MetadataViews.cdc#L20-L23) interface, which allows your `Vault` resource to implement one or more metadata types called views. +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. @@ -164,7 +160,7 @@ First step will be to borrow a reference to the token's vault stored in some acc ```cadence let vaultRef = account - .getCapability(ExampleToken.ResolverPublicPath) + .getCapability(ExampleToken.VaultPublicPath) .borrow<&{MetadataViews.Resolver}>() ?? panic("Could not borrow a reference to the vault resolver") ``` @@ -221,8 +217,8 @@ log(ftView.ftDisplay!.symbol) 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 @@ -318,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}>)`. diff --git a/contracts/ExampleToken-v2.cdc b/contracts/ExampleToken-v2.cdc index 13b8f45f..176600a3 100644 --- a/contracts/ExampleToken-v2.cdc +++ b/contracts/ExampleToken-v2.cdc @@ -1,10 +1,11 @@ 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 - pub var totalSupply: {Type: UFix64} + access(contract) var totalSupply: {Type: UFix64} /// Admin Path pub let AdminStoragePath: StoragePath @@ -41,7 +42,7 @@ pub contract ExampleToken: FungibleToken { let vault <- create Vault(balance: 0.0) - typeDictionary[vault.getType()] = vault.resolveView(Type()) + typeDictionary[vault.getType()] = vault.resolveView(Type()) as! FungibleTokenMetadataViews.FTView destroy vault @@ -60,7 +61,7 @@ pub contract ExampleToken: FungibleToken { /// 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, MetadataViews.Resolver { + pub resource Vault: FungibleToken.Vault, FungibleToken.Provider, FungibleToken.Transferable, FungibleToken.Receiver, FungibleToken.Balance { /// The total balance of this vault pub var balance: UFix64 @@ -68,22 +69,69 @@ pub contract ExampleToken: FungibleToken { access(self) var storagePath: StoragePath access(self) var publicPath: PublicPath - /// Returns the standard storage path for the Vault - pub fun getDefaultStoragePath(): StoragePath? { - return self.storagePath + pub fun getViews(): [Type] { + return [Type(), + Type(), + Type()] } - /// Returns the standard public path for the Vault - pub fun getPublicReceiverBalancePath(): PublicPath? { - return self.publicPath + 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) + self.storagePath = StoragePath(identifier: identifier)! + self.publicPath = PublicPath(identifier: identifier)! } /// Get the balance of the vault @@ -107,13 +155,6 @@ pub contract ExampleToken: FungibleToken { return <-create Vault(balance: amount) } - /// getAcceptedTypes optionally returns a list of vault types that this receiver accepts - pub fun getAcceptedTypes(): {Type: Bool} { - let types: {Type: Bool} = {} - types[Type<@ExampleToken.Vault>()] = true - return types - } - /// deposit /// /// Function that takes a Vault object as an argument and adds @@ -160,75 +201,6 @@ pub contract ExampleToken: FungibleToken { ExampleToken.totalSupply[self.getType()] = ExampleToken.totalSupply[self.getType()]! - 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"), - logo: medias, - socials: { - "twitter": MetadataViews.ExternalURL("https://twitter.com/flow_blockchain") - } - ) - case Type(): - return FungibleTokenMetadataViews.FTVaultData( - storagePath: self.getStoragePath(), - receiverPath: self.getPublicReceiverBalancePath(), - metadataPath: self.getPublicReceiverBalancePath(), - providerPath: /private/exampleTokenVault, - receiverLinkedType: Type<&{FungibleToken.Receiver}>(), - metadataLinkedType: Type<&{FungibleToken.Balance, MetadataViews.Resolver}>(), - providerLinkedType: Type<&ExampleToken.Vault{FungibleToken.Provider, MetadataViews.Resolver}>(), - createEmptyVaultFunction: (fun (): @ExampleToken.Vault{FungibleToken.Vault} { - return <-self.createEmptyVault() - }) - ) - } - return nil - } - } - - pub resource Administrator { - - /// createNewMinter - /// - /// Function that creates and returns a new minter resource - /// - pub fun createNewMinter(allowedAmount: UFix64): @Minter { - return <-create Minter(allowedAmount: allowedAmount) - } } /// Minter @@ -236,29 +208,16 @@ pub contract ExampleToken: FungibleToken { /// Resource object that token admin accounts can hold to mint new tokens. /// pub resource Minter { - - /// 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. /// pub fun mintTokens(amount: UFix64): @ExampleToken.Vault { - pre { - amount > 0.0: "Amount minted must be greater than zero" - amount <= self.allowedAmount: "Amount minted must be less than the allowed amount" - } ExampleToken.totalSupply[self.getType()] = ExampleToken.totalSupply[self.getType()]! + amount - self.allowedAmount = self.allowedAmount - amount emit TokensMinted(amount: amount, type: self.getType()) return <-create Vault(balance: amount) } - - init(allowedAmount: UFix64) { - self.allowedAmount = allowedAmount - } } /// createEmptyVault @@ -286,9 +245,10 @@ pub contract ExampleToken: FungibleToken { // 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 = vault.StoragePath - let receiverBalancePath = vault.PublicReceiverBalancePath + let storagePath = ftView.storagePath + let receiverBalancePath = ftView.receiverPath self.account.save(<-vault, to: storagePath) @@ -301,7 +261,7 @@ pub contract ExampleToken: FungibleToken { target: storagePath ) - let admin <- create Administrator() + let admin <- create Minter() self.account.save(<-admin, to: self.AdminStoragePath) } } diff --git a/contracts/ExampleToken.cdc b/contracts/ExampleToken.cdc index 6c38c508..20dac70d 100644 --- a/contracts/ExampleToken.cdc +++ b/contracts/ExampleToken.cdc @@ -1,5 +1,5 @@ import FungibleToken from "./FungibleToken.cdc" -import MetadataViews from "./utilityContracts/MetadataViews.cdc" +import MetadataViews from "./utility/MetadataViews.cdc" import FungibleTokenMetadataViews from "./FungibleTokenMetadataViews.cdc" pub contract ExampleToken: FungibleToken { @@ -9,8 +9,8 @@ pub contract ExampleToken: FungibleToken { /// Storage and Public Paths pub let VaultStoragePath: StoragePath - pub let ReceiverPublicPath: PublicPath pub let VaultPublicPath: PublicPath + pub let ReceiverPublicPath: PublicPath pub let AdminStoragePath: StoragePath /// The event that is emitted when the contract is created @@ -49,9 +49,7 @@ pub contract ExampleToken: FungibleToken { /// The total balance of this vault pub var balance: UFix64 - ///Do we need extra fields for metadata? - - // Initialize the balance at resource creation time + /// Initialize the balance at resource creation time init(balance: UFix64) { self.balance = balance } @@ -63,6 +61,9 @@ pub contract ExampleToken: FungibleToken { /// 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) @@ -75,6 +76,8 @@ pub contract ExampleToken: FungibleToken { /// 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 @@ -125,7 +128,7 @@ pub contract ExampleToken: FungibleToken { 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"), - logo: medias, + logos: medias, socials: { "twitter": MetadataViews.ExternalURL("https://twitter.com/flow_blockchain") } @@ -136,9 +139,9 @@ pub contract ExampleToken: FungibleToken { receiverPath: ExampleToken.ReceiverPublicPath, metadataPath: ExampleToken.VaultPublicPath, providerPath: /private/exampleTokenVault, - receiverLinkedType: Type<&{FungibleToken.Receiver}>(), - metadataLinkedType: Type<&{FungibleToken.Balance, MetadataViews.Resolver}>(), - providerLinkedType: Type<&ExampleToken.Vault{FungibleToken.Provider, MetadataViews.Resolver}>(), + 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() }) @@ -153,6 +156,8 @@ pub contract ExampleToken: FungibleToken { /// 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) } @@ -161,6 +166,9 @@ pub contract ExampleToken: FungibleToken { /// 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) @@ -168,6 +176,8 @@ pub contract ExampleToken: FungibleToken { /// Function that creates and returns a new burner resource /// + /// @return The Burner resource + /// pub fun createNewBurner(): @Burner { emit BurnerCreated() return <-create Burner() @@ -184,6 +194,9 @@ pub contract ExampleToken: FungibleToken { /// 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" @@ -209,6 +222,8 @@ pub contract ExampleToken: FungibleToken { /// 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 @@ -220,8 +235,8 @@ pub contract ExampleToken: FungibleToken { init() { self.totalSupply = 1000.0 self.VaultStoragePath = /storage/exampleTokenVault - self.ReceiverPublicPath = /public/exampleTokenReceiver self.VaultPublicPath = /public/exampleTokenMetadata + self.ReceiverPublicPath = /public/exampleTokenReceiver self.AdminStoragePath = /storage/exampleTokenAdmin // Create the Vault with the total supply of tokens and save it in storage. @@ -236,9 +251,8 @@ pub contract ExampleToken: FungibleToken { ) // Create a public capability to the stored Vault that only exposes - // the `balance` field through the `Balance` interface and also - // the `resolveView` method through the MetadataViews `Resolver` interface. - self.account.link<&ExampleToken.Vault{FungibleToken.Balance, MetadataViews.Resolver}>( + // the `balance` field and the `resolveView` method through the `Balance` interface + self.account.link<&ExampleToken.Vault{FungibleToken.Balance}>( self.VaultPublicPath, target: self.VaultStoragePath ) @@ -249,4 +263,5 @@ pub contract ExampleToken: FungibleToken { // Emit an event that shows that the contract was initialized emit TokensInitialized(initialSupply: self.totalSupply) } -} \ No newline at end of file +} + diff --git a/contracts/FungibleToken-v2.cdc b/contracts/FungibleToken-v2.cdc index 69ee1d49..ea6b5ab9 100644 --- a/contracts/FungibleToken-v2.cdc +++ b/contracts/FungibleToken-v2.cdc @@ -62,8 +62,8 @@ pub contract interface FungibleToken { /// 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 token - pub var totalSupply: {Type: UFix64} + /// 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} { @@ -129,8 +129,8 @@ pub contract interface FungibleToken { /// pub fun deposit(from: @AnyResource{Vault}) - /// getAcceptedTypes optionally returns a list of vault types that this receiver accepts - pub fun getAcceptedTypes(): {Type: Bool} + /// getSupportedVaultTypes optionally returns a list of vault types that this receiver accepts + pub fun getSupportedVaultTypes(): {Type: Bool} } /// Balance @@ -145,13 +145,7 @@ pub contract interface FungibleToken { /// so there is no need to require an explicit field pub fun getBalance(): UFix64 - pub fun getAcceptedTypes(): {Type: Bool} - - /// Return the default storage path for the collection - pub fun getDefaultStoragePath(): StoragePath? - - /// Return the default public path for the collection - pub fun getPublicReceiverBalancePath(): PublicPath? + pub fun getSupportedVaultTypes(): {Type: Bool} /// MetadataViews Methods /// @@ -174,14 +168,8 @@ pub contract interface FungibleToken { /// Get the balance of the vault pub fun getBalance(): UFix64 - /// getAcceptedTypes optionally returns a list of vault types that this receiver accepts - pub fun getAcceptedTypes(): {Type: Bool} - - /// Return the default storage path for the collection - pub fun getDefaultStoragePath(): StoragePath? - - /// Return the default public path for the collection - pub fun getPublicReceiverBalancePath(): PublicPath? + /// 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? diff --git a/contracts/FungibleToken.cdc b/contracts/FungibleToken.cdc index a3000479..c30d69ad 100644 --- a/contracts/FungibleToken.cdc +++ b/contracts/FungibleToken.cdc @@ -40,8 +40,6 @@ the deposit function on another user's Vault to complete the transfer. */ -import MetadataViews from "./utilityContracts/MetadataViews.cdc" - /// FungibleToken /// /// The interface that Fungible Token contracts implement. @@ -51,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. /// @@ -83,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 @@ -98,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 @@ -107,8 +96,6 @@ pub contract interface FungibleToken { } } - /// Receiver - /// /// The interface that enforces the requirements for depositing /// tokens into the implementing type. /// @@ -119,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. @@ -142,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, MetadataViews.Resolver { - - // 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 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: @@ -181,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 @@ -215,7 +221,9 @@ pub contract interface FungibleToken { } } - /// 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 index a30c7098..3a34717d 100644 --- a/contracts/FungibleTokenMetadataViews.cdc +++ b/contracts/FungibleTokenMetadataViews.cdc @@ -1,5 +1,5 @@ -import FungibleToken from "./FungibleToken.cdc" -import MetadataViews from "./utilityContracts/MetadataViews.cdc" +import FungibleToken from "./FungibleToken-v2.cdc" +import MetadataViews from "./utility/MetadataViews.cdc" /// This contract implements the metadata standard proposed /// in FLIP-1087. @@ -16,9 +16,8 @@ pub contract FungibleTokenMetadataViews { /// implement this view. /// pub struct FTView { - pub let ftDisplay: FTDisplay? + pub let ftDisplay: FTDisplay? pub let ftVaultData: FTVaultData? - init( ftDisplay: FTDisplay?, ftVaultData: FTVaultData? @@ -58,13 +57,11 @@ pub contract FungibleTokenMetadataViews { /// 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. @@ -140,7 +137,7 @@ pub contract FungibleTokenMetadataViews { /// Function that allows creation of an empty FT vault that is intended /// to store the funds. - pub let createEmptyVault: ((): @FungibleToken.Vault) + pub let createEmptyVault: ((): @AnyResource{FungibleToken.Vault}) init( storagePath: StoragePath, @@ -155,7 +152,7 @@ pub contract FungibleTokenMetadataViews { 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, MetadataViews.Resolver}>()): "Provider type must include FungibleToken.Provider and MetadataViews.Resolver interface." + providerLinkedType.isSubtype(of: Type<&{FungibleToken.Provider}>()): "Provider type must include FungibleToken.Provider interface." } self.storagePath = storagePath self.receiverPath = receiverPath @@ -183,3 +180,4 @@ pub contract FungibleTokenMetadataViews { } } + 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/utilityContracts/MetadataViews.cdc b/contracts/utility/MetadataViews.cdc similarity index 100% rename from contracts/utilityContracts/MetadataViews.cdc rename to contracts/utility/MetadataViews.cdc diff --git a/contracts/utilityContracts/NonFungibleToken.cdc b/contracts/utility/NonFungibleToken.cdc similarity index 100% rename from contracts/utilityContracts/NonFungibleToken.cdc rename to contracts/utility/NonFungibleToken.cdc 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 961d331b..77bd52f5 100644 --- a/lib/go/contracts/contracts.go +++ b/lib/go/contracts/contracts.go @@ -16,6 +16,8 @@ var ( 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 ( @@ -24,13 +26,26 @@ const ( filenameFungibleTokenV2Interface = "FungibleToken-v2-ContractInterface.cdc" filenameExampleToken = "ExampleToken.cdc" filenameExampleTokenV2 = "ExampleToken-v2.cdc" - filenameTokenForwarding = "utilityContracts/TokenForwarding.cdc" - filenamePrivateForwarder = "utilityContracts/PrivateReceiverForwarder.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. @@ -50,10 +65,12 @@ func FungibleTokenV2Interface(fungibleTokenAddr string) []byte { // 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) } @@ -61,11 +78,10 @@ func ExampleToken(fungibleTokenAddr string) []byte { // ExampleTokenV2 returns the second version of the ExampleToken contract. // // The returned contract will import the FungibleToken interface from the specified address. -func ExampleTokenV2(fungibleTokenAddr, fungibleTokenV2InterfaceAddr string) []byte { +func ExampleTokenV2(fungibleTokenAddr string) []byte { code := assets.MustAssetString(filenameExampleTokenV2) code = placeholderFungibleTokenV2.ReplaceAllString(code, "0x"+fungibleTokenAddr) - code = placeholderFungibleTokenV2Interface.ReplaceAllString(code, "0x"+fungibleTokenV2InterfaceAddr) return []byte(code) } @@ -73,10 +89,18 @@ func ExampleTokenV2(fungibleTokenAddr, fungibleTokenV2InterfaceAddr string) []by // 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, @@ -140,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 63d28303..ac5faa04 100644 --- a/lib/go/contracts/internal/assets/assets.go +++ b/lib/go/contracts/internal/assets/assets.go @@ -1,15 +1,15 @@ // Code generated by go-bindata. DO NOT EDIT. // sources: -// ../../../contracts/ExampleToken-v2.cdc (12.377kB) -// ../../../contracts/ExampleToken.cdc (10.935kB) -// ../../../contracts/FungibleToken-v2.cdc (7.667kB) -// ../../../contracts/FungibleToken.cdc (8.05kB) -// ../../../contracts/FungibleTokenMetadataViews.cdc (7.106kB) -// ../../../contracts/FungibleTokenSwitchboard.cdc (10.45kB) -// ../../../contracts/utilityContracts/MetadataViews.cdc (26.332kB) -// ../../../contracts/utilityContracts/NonFungibleToken.cdc (4.828kB) -// ../../../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 @@ -79,7 +79,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _exampletokenV2Cdc = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x5a\xdd\x73\xdb\x36\x12\x7f\xf7\x5f\xb1\xd5\xcd\x5c\xa5\xa9\x2d\xbb\x5f\xb9\x56\x63\xc7\x71\x1b\xfb\xae\x33\x6d\x27\x93\xb8\xe9\x43\x26\x93\x40\xe4\x4a\xc2\x99\x04\x78\x00\x28\x59\xf5\xf8\x7f\xbf\xc1\x17\x09\x90\xa0\xac\xd8\x29\x5f\x6c\x91\xd8\xc5\x62\xbf\xf0\xdb\x05\x68\x59\x71\xa1\xe0\xaa\x66\x4b\x3a\x2f\xf0\x9a\xdf\x20\x83\x85\xe0\x25\x8c\xa6\xc7\xd1\xdb\xa3\xf5\x37\xd3\x2c\xcf\x46\x07\x29\x92\xdf\x50\x91\x9c\x28\xf2\x96\xe2\x46\xa6\xe9\xa3\x21\x96\xd3\x41\x55\xcf\x21\xe3\x4c\x09\x92\x29\xb8\xbc\x25\x65\xe5\x06\xcf\x3a\x12\xdd\x1d\x1c\x00\x00\x1c\x1f\x1f\xc3\x35\x57\xa4\x00\x59\x57\x55\xb1\x05\xbe\x88\xc8\x24\x50\x06\x78\x4b\xa5\x42\x96\xa1\x21\xd1\x53\xac\x89\x00\xa5\xc9\xde\x18\xaa\x19\xdc\x5d\x6f\x2b\x9c\xc1\x1f\x57\xf4\xf6\xd9\x77\xf7\x2d\xef\x8b\xbc\xa4\x0c\x5e\x11\xb5\x6a\x68\x0b\x54\xf6\xf5\x1b\xc5\x05\x59\xa2\xfe\x38\x83\xe0\x47\x4b\x7d\xf9\xf6\xf2\xf7\xeb\x37\x81\xa0\x5a\xa2\x3f\xa9\x5a\xe5\x82\x6c\x98\x7f\xdf\x7e\x5f\x21\xe0\x1a\x99\x02\xb5\x22\x0a\xa8\x04\x2c\xa9\x52\x98\xc3\x66\x85\x0c\x94\x5d\x10\x11\x08\x1b\xcf\xc3\x6a\x96\xc0\x5b\x52\x17\xaa\x11\xd1\x32\xe9\x4c\x37\x26\x25\xaf\x99\xf2\x8b\x3c\x34\xa4\x33\xb8\xc8\x73\x81\x52\x9e\x1f\x82\x32\x2a\xd0\x8a\x98\x1c\x74\x64\x7e\x89\x15\x97\x54\x61\xfe\x04\x99\x73\xcf\x03\x14\xdf\x29\x71\x33\x59\x4f\x62\xc5\xf7\x94\xf7\x5a\x10\x26\x17\x28\xc4\x93\x24\x56\x2d\x17\xab\x67\xce\x10\x48\x96\x69\xa1\xcc\x22\x18\x57\x2b\x14\xc9\x45\x04\x12\x3c\xac\xf8\x7d\x97\xf5\x1b\x65\x8f\xb0\x01\xc3\x4d\xb8\xaa\xb2\x65\xd2\x15\xda\xf2\xef\xab\x7d\x58\xa2\x9f\x6a\xc1\x9e\xe8\x15\x52\x09\xbe\x1d\x10\xc8\xb2\xdf\x4f\xa0\xab\x9a\x65\x8a\x72\xcd\x1d\x04\xaa\x5a\x30\x50\x2b\x34\x63\xa5\x15\x43\xff\x6c\x92\x0b\xd5\x39\xa2\x44\xa6\x64\x33\xf3\xa2\x66\xb0\x44\x65\x3c\x53\x33\x97\xe3\x49\x93\x19\xa2\xec\x33\x35\x43\x7e\x61\x0b\x7e\x0f\x77\x86\x5c\x3f\x3a\x31\xe8\xd9\x5e\x52\x23\x07\x11\xdb\x87\xa9\xcf\xe0\xce\x65\x1b\xcf\x61\xad\x3f\xc2\xe9\x11\x64\x02\x89\x42\x1b\x27\xe3\x39\x29\x08\xcb\x70\x06\x27\xd3\x93\x49\x4b\x10\x4f\xf7\xce\xd0\x4e\x97\x68\xa4\x1f\x4f\xde\xc3\x19\x34\xaf\x9a\x49\xc7\x01\xbd\xd3\xbe\x1d\xd5\xbc\x6d\xfe\xf1\x6a\x8c\x66\x31\x5f\x83\x14\xd9\x06\x72\xe8\x01\x97\x24\x5b\x41\x2d\x51\x80\x54\x5c\xa0\x04\xc2\x80\x32\xa9\xf4\x2a\x74\x92\xe6\xac\xd8\x1a\x83\x18\x72\x9d\xa5\xd5\x0a\xa9\x1d\x4d\x96\x18\x79\xd2\xc2\x59\x56\xba\x61\x8e\x86\xb0\x1c\x96\x7c\x8d\xda\x45\x60\x6e\xb9\x55\x02\xcd\xfb\x8a\x4b\xa5\x6d\x9d\x53\x43\xd8\xb0\xa3\xac\xb3\x8f\x58\x7f\x5c\xe1\xd6\x78\x63\x46\x8a\x02\xf3\x69\x34\x7b\xb6\xc2\xec\x46\xc2\x8a\x54\x15\x32\x20\x0a\x44\xcd\x14\x2d\xd1\x90\xe2\x1a\x05\x90\x46\x42\xed\xe9\x1d\x1e\x0d\xaf\xd7\x28\x79\x2d\x32\xd4\x23\x98\x5d\xff\x1c\x9d\x95\x73\xbf\x32\xed\x9e\x78\xab\xb4\x86\x22\x6f\xf5\xfe\xbb\x6d\xd8\xd9\xe0\x59\x50\x66\x88\x0f\x41\x72\xfd\x5d\xa0\x16\x81\x71\xd8\x90\x2d\x2c\xb8\x96\xad\x24\x05\xcd\x28\xaf\xa5\x35\x87\xe2\x91\x67\xb5\xaa\xe1\xb5\x9b\x96\x32\x20\x54\x4c\xe1\x02\x64\x85\x19\x25\x05\x98\xbc\x20\x40\xb8\x15\x00\x43\xcc\xa5\xe6\x34\x6f\x65\x50\xdc\x64\x96\x86\x5d\x9b\x75\x62\x55\xe8\x40\x6b\x18\x19\x11\x92\xe1\x71\xd8\x79\xf9\x4a\xf0\x35\xcd\x51\x74\xdf\xfb\x3c\x4b\xe6\x05\x76\xbf\xbd\xc6\x0c\xe9\xba\x4f\xf3\x93\x0d\xa6\x43\x88\x11\x88\x36\x50\xa1\xed\x79\xd7\x06\x88\x35\x9c\x8e\x02\x69\x0c\xa2\x1d\x38\x27\x22\xf7\x7e\x0a\x15\x51\x2b\xa3\xe8\xc6\x2f\x1b\xda\x20\xa5\x04\xe8\x40\xe7\x94\xe0\x67\x90\x3f\x82\x88\x3b\x76\xec\x8f\x31\xc0\x32\x31\xf7\xfb\x3d\x84\xac\xea\x79\x41\xb3\x3d\x65\x7c\x65\x06\x7b\x9d\x39\x1d\x79\x89\xed\xc7\x1d\x02\xdb\xa9\x22\x79\x5b\x9a\x21\xa1\x75\x78\x19\x18\x06\x2e\xbf\x39\x07\x94\x9d\x84\xe4\x21\x5b\x93\x05\xed\x46\x10\x32\x03\xca\xa8\xa2\xa4\xa0\x7f\xa1\x59\xa6\x67\xa8\xe3\xd5\x7b\x9b\xf1\x7b\xb3\x43\xd0\x12\x1b\x5a\x4d\x38\xee\x70\x9e\x74\x56\x29\xb1\x58\x4c\x3d\xcb\x33\xcf\x7c\x68\x59\xff\x46\x15\xc9\xe0\x82\xb9\xbf\x26\xa7\x79\xa7\x6b\xad\x67\x3b\x7d\x5a\xc7\xa1\x10\x43\x53\x7b\x60\x18\xbe\x8c\x06\xb4\xbb\xa4\xc9\x28\xe4\xc6\xa6\x66\xbb\xc3\x02\xb1\x3f\xc4\xb2\xd6\x3b\x63\x44\xa8\xb3\xaa\xe7\xee\xf6\x53\x47\x64\xa0\x51\xe3\x5a\xd3\xc1\xa9\x7f\x51\x2e\xf3\x48\x20\x36\x3d\xa0\x2e\x1c\x88\xd8\xba\x84\xee\xb1\x42\x2d\x6d\x3e\x59\xf1\x22\x8f\x38\x98\xfd\xdc\x62\x07\x2b\x80\x40\x98\x23\x65\xcb\x10\xaa\x4d\xf5\x44\x22\x08\x07\x86\x9b\x62\x1b\xf1\xf1\x49\xd7\x4d\xcb\xa3\xd4\x6b\x38\xdb\x24\xae\x93\x2a\x55\x26\x5f\xcf\x03\x00\x1b\xf1\xc2\x42\xe2\x46\x27\xde\xf4\xc2\xbd\x99\xbd\xea\x3a\x58\x66\x32\x83\x17\x61\xbd\x62\x93\xdf\x5d\x22\x21\xde\xef\x76\xc9\xe8\xe7\x91\x33\x4d\x44\xa0\x11\xd8\x60\x4d\x60\xff\x7a\x68\x6a\x98\xf1\x0d\x43\x71\x3e\x25\x16\x98\x7a\xd0\x65\x3e\x35\x08\x63\x92\xf2\xd3\xd3\xa3\x34\x74\xb1\x73\x4c\x86\x5c\x77\x89\xea\x22\xcb\xb0\x52\x98\x1b\xf0\x05\xbc\x32\x88\xa3\x28\xb6\x8d\x39\x09\x14\x54\x9a\x6d\xca\xc2\xa4\x08\xdc\x51\x09\xc2\x65\x2f\x8d\xd2\xb1\x72\x9b\x5b\x27\xda\xa2\x49\x02\x84\xf7\x13\xe7\x45\x57\xc9\x1e\xd2\xc9\xce\x28\x03\xdb\xc2\x81\x66\xd0\x3b\x3d\xe4\x34\x61\xcf\xe7\x16\x8b\x29\x51\x63\x4a\x61\x86\x78\x48\x2d\xce\xeb\x3e\x2d\xa0\x9d\x67\xf3\xf9\x7f\x31\xeb\x46\xb5\x89\x64\x92\xe7\x32\x62\x43\x95\x6c\xf2\x95\x0b\x88\x4e\xfa\x32\xfe\x20\xf7\x08\x72\x2a\x81\x14\x05\xdf\xd8\x20\xf6\x10\xd3\x6c\x4c\x7a\x7a\x2b\xda\x1c\x33\x52\x4b\x4c\x6c\x49\x26\x8d\x69\x91\x83\xfc\xa0\x33\x01\x0a\x2f\x89\x83\x15\x66\xfb\x30\xb4\x5f\xb6\xb2\xaf\x48\xbc\xae\x39\x22\xd3\xa1\x2d\xeb\x12\x73\xb3\x74\x83\x92\x16\xdc\xa0\x3d\x17\xd7\xae\x04\xd9\x1d\xc1\xce\x10\x63\x1b\x22\x2f\x2e\xd8\xd6\x23\xba\x64\xb8\x76\xb7\x90\x08\xdb\xdb\xaa\x5d\x7e\x91\x0a\xfe\xbd\xa3\xfc\x2b\x07\xee\xbb\x5b\x02\xc4\xc1\xde\x2f\xa7\x23\x32\x5b\x7e\x3e\x32\xe2\x23\x4e\x70\xa6\xab\x93\xe8\x7b\xba\xbe\x08\x3c\xdc\x2b\xd7\xe7\xef\x5e\xa9\x27\x30\xa3\x15\x45\xfd\xea\x67\x52\x91\x39\x2d\xa8\xda\x9e\xfe\xf3\x2e\x8d\xf4\xee\x9f\xa7\xd4\xee\x99\xbf\xf5\xea\x37\x4b\xea\x65\x64\x9f\x9f\x22\x7a\xb7\x9d\x13\x10\xb8\x40\x81\x41\x78\x34\x92\x7d\x29\xc1\xcf\xdf\x9b\xda\x27\xa4\xd7\xb8\x80\xb3\x96\x64\x3a\xe7\x42\xf0\xcd\x38\xd6\xa6\x7e\xce\xcf\xa1\x22\x8c\x66\xe3\xd1\xcf\xbc\x2e\x72\x60\x5c\x81\x1d\xdc\x26\xb7\x9d\xa2\x98\x45\x8e\xfa\xab\x70\x6e\x60\xc6\xb7\xed\x23\xd5\x34\xc9\xba\x7c\x44\x6a\x49\xc1\x72\xa6\x71\x3c\x9c\x1e\x45\x5a\xee\xcc\x1f\xb8\x63\xaa\x31\xb2\xcf\xee\xc3\x67\xd1\xec\x9f\xe6\xab\x9d\x9c\x6a\xf7\xa7\xcb\xb2\x52\xdb\x5e\xee\xd9\x91\x5c\x63\xf4\x62\xbd\x49\xab\x12\x48\x98\x2b\xff\x42\xc1\x7b\xc8\xc9\x6f\x60\xb4\x85\x1b\xa4\x28\x34\x72\x71\xb0\x43\x97\x5b\xa6\x3e\x2b\x6b\x69\xe1\x87\xdd\xd1\x7c\x65\xd9\xe3\x68\xca\x6a\x67\x35\x65\xda\x24\x03\xa5\xb4\x7e\xc1\x45\x6e\x4b\x3f\x93\x98\xed\xf7\x98\x63\xdb\xd5\x9a\x23\xe8\x62\xca\xb6\x51\x8c\xc2\x7d\xea\x93\x0d\x3c\x37\x6e\x63\x74\xbe\x3b\x67\x76\x15\x3d\x7e\x3c\xde\x79\x00\x5c\x98\xbe\x48\xc2\xdc\x2e\x03\x8d\xbb\x79\x81\x2e\xe2\x64\xfa\x5c\x73\xe8\x8c\xd1\x4f\x24\x6c\xd0\x32\x7e\x17\xbb\x9a\xde\xde\xf7\x1d\xfa\x05\x1c\xa5\xb1\xbc\x15\x7d\xc0\x67\xf5\x66\xa7\x8b\x7a\xbe\xd0\x20\x46\x69\xd7\xb1\x4e\x82\x4d\x19\x0b\xb6\xd9\xde\x74\xb6\x6c\x5b\x24\x14\x6b\xd0\xd1\x5f\x38\xf5\x5e\x68\x9c\x20\xec\x34\x16\x85\x99\xfa\xde\x40\xec\x15\x46\xac\xd7\xa6\x68\x86\x6b\x5b\xae\x15\xb5\x4e\x2b\x45\xa1\xdd\xc7\xe0\xf7\x79\x0c\xb9\x5b\x7b\xac\xb1\xe0\x95\x46\x12\x8a\xc3\x0d\xe3\x1b\xd8\xac\x68\xb6\x82\x8a\x08\x52\xa2\xb2\x6e\x5a\x11\x29\xdb\xe4\x66\xca\x72\xbd\xb6\xf1\x04\x4a\x54\x2b\xfe\xc0\x4e\xbd\x44\x65\x34\xa1\xbd\xcd\x60\xb2\xf7\x49\x57\xb2\x70\x6d\xc7\x91\xc4\xd5\xb5\xfe\xfb\x7c\x3c\x39\xec\xb9\x85\x7e\x1e\x26\x7f\x49\x65\x55\x90\xed\x13\x38\x18\x2f\x7f\x49\x14\xd1\x10\xf2\x53\x5c\x23\x76\x8a\xb6\xb9\x83\x7b\xfa\x83\x31\x87\xb1\xf1\xcc\xf0\xd7\xa2\x7a\x0e\x39\x4a\x2a\x9c\x07\x4c\xd3\x6e\x04\x52\x89\x3a\x53\xb5\xd0\xf6\xab\x04\x6a\xe4\xe7\x9d\x48\xe0\xff\x6a\x94\x2a\xc5\xa0\x67\xca\xd0\xf8\x1f\xbc\x38\xdb\x0a\x27\x33\xb8\x60\xdb\x37\x66\x92\xf3\x6e\x65\xb4\xa1\x2a\x5b\x99\xc1\x89\x80\xce\x88\xc4\x7d\x14\x6f\x2d\x3f\x4b\xda\xcd\xad\xf2\x41\x06\xe3\x24\xb5\x7e\x16\xca\xf9\x86\xdb\xb3\xc2\x75\x7e\x8a\x5f\x4d\x0c\x8a\xdc\x67\xf0\x79\xda\x05\xad\x30\x8d\x9b\x3d\x4a\x9c\xd0\x49\xf7\x10\xa8\x19\x7e\x9e\x94\xa8\x8f\x89\xf6\x34\x59\xab\x95\xb4\xd5\x34\x1e\x2b\x31\xa7\x04\xce\x3a\x9d\xbf\xdf\xf4\xdb\x61\x63\x19\x1d\xd1\x02\x67\x1d\xb2\xff\x5c\x5f\xbf\xba\xa2\x05\xee\xa6\xac\x45\x31\x83\xd1\x4a\xa9\x4a\xce\x8e\x8f\x89\x94\xa8\xe4\x74\x83\x73\x8d\xc9\x8f\x34\x5b\x39\xcd\x78\x79\xfc\xfd\xe2\xd9\x37\x3f\x7e\x97\x9d\x64\xff\x22\x3f\x64\x79\xfe\xec\xbb\x6f\xe7\x5f\x67\x3f\x7c\x73\xd2\xf9\x40\xbe\xff\x3e\x9b\x7f\x9d\xfd\xf8\xed\xb3\x0f\x57\x05\xdf\x7c\xf8\x93\x8b\xbc\x24\xe2\x66\x2a\xd7\xcb\xd1\xa0\x1c\x03\xf9\x47\x3f\x46\x23\xb6\xb6\x1d\xd1\x92\x2c\xf1\x58\xae\x97\x5f\xdd\x96\x45\x9a\x5b\xdf\x3a\x91\x6a\x65\x5a\xb7\x72\xfc\xce\x7c\x7e\x9f\x26\xdf\x27\x9e\x9c\x75\x87\x75\xcd\x48\xa9\xd7\xe0\xd2\x5b\xc3\xcc\xc2\xce\xd1\xb0\x02\xe4\xb6\x9c\x73\x6d\xa2\xcb\xab\xeb\x1d\xc3\x72\x94\x99\xa0\xa6\x25\x31\x83\xd1\xb5\xc3\x66\x76\x0a\x0b\x87\x7c\xe7\xca\x96\xdb\xae\x13\x6a\xfa\x58\x58\x54\xb0\xe5\xb5\xdf\xfc\xf4\xff\x02\x18\xde\x2a\xb8\xba\x86\x7f\x70\xa6\x2d\x39\xdd\x31\x37\xde\x2a\x14\x8c\x14\x7f\xbc\xfe\xb5\xeb\x83\x97\xed\xa7\x71\xe3\x64\x6e\xee\xa3\x85\x9a\x72\xb6\xd0\xcc\xb9\x58\x8e\x76\x38\x41\xc1\x97\x7c\xe6\x2c\xb8\x43\x53\x3c\xa3\xa4\x90\xb3\x44\x56\x0d\x9f\x91\xda\x50\xa5\x50\x8c\xf6\x92\xd5\x0d\x36\x31\xa0\x45\xfd\x30\x2f\x78\x76\x93\xad\x08\x65\xa3\xb4\xb7\x40\x04\x93\xc2\xe7\xd1\xa9\x23\xcc\x60\x4f\x48\xf9\x9e\xcb\xb0\x93\xca\xf0\xce\x80\xc7\x85\xd1\xe9\xc0\xb0\xfa\x7d\xf9\x13\x13\xef\x68\xdb\xef\x0a\x7a\x2b\xf9\x67\x60\x55\xb9\x83\x19\xcb\xea\xb8\x12\x74\x4d\x54\xe2\xe0\xe2\xe1\x75\xfd\x4a\xd9\x8d\x6d\xcb\xd9\x3d\x7e\x47\x95\xbf\xcf\xda\x1e\x64\xf7\xc0\x31\xd0\xee\x59\xfc\xb2\xfb\xb3\x3c\x58\xde\xb4\x47\x59\x8f\x99\xb8\x5b\x52\xf9\x12\x75\x06\x63\x0d\x98\x9e\x50\x61\xf5\xed\xe2\x2a\x2e\xe3\x1f\xfd\x52\x6e\x38\x38\xd3\x9f\x26\x03\x85\x4e\x30\x17\xa3\xc5\x41\x3c\xc0\x41\xdd\xe8\xd4\xd0\xdc\xbe\xa1\x52\x09\xa2\x78\xef\xb4\xce\xca\xf9\x3b\x6e\xec\xa1\xe5\xa7\x96\xf6\x41\xad\x6e\xcb\xfc\x32\x3e\xfb\xdc\xa3\xdc\x6d\xe6\x1e\xbb\x36\xe8\x45\xaf\xe5\xef\x0e\x54\x77\x57\xb8\x69\x26\xd1\xcf\x49\x5a\x5b\x7a\x7d\xc1\xf2\x53\xa7\xd0\xbe\x37\x6c\xbb\xc6\x66\xff\x22\xe6\xae\x93\xeb\x04\xd8\x53\xea\x15\x2f\x9a\x93\xdd\xfd\x4e\x74\x9b\x95\xf5\x2a\x14\x77\x5a\xa4\x6b\x88\xe0\x08\x47\x17\x04\x4e\xc5\x71\xdf\xb8\x39\x4c\x86\xe0\x00\x30\xa9\xd0\x78\x2a\x4d\x67\x3b\x4d\x7b\x9a\x5e\x13\xc8\x60\x71\x87\xa6\x39\xae\x05\x2b\x7d\x09\xaa\x82\x1b\x66\x87\x83\xbd\x9d\x90\xa2\xdb\xdd\xd9\xe9\x36\xad\xc8\x7b\x9d\x0e\x75\xdc\xa6\x12\x98\x08\x64\xa7\x6d\xd3\xd6\x98\xc1\xc8\x6a\xcc\xdd\xfd\xb1\x3d\xa6\x39\xc2\xd2\x38\x9a\xd0\x7a\x60\xa6\x6f\xd5\xc7\x7c\x8e\xcf\xa9\xeb\x3d\x77\x0c\x30\xc0\xb7\x40\x29\x2d\x53\xad\x0b\x6f\x54\xcb\x6a\xb4\x23\x0b\xfc\x2d\xcd\x96\xaf\x52\x87\x61\xfd\xc5\x40\x6a\x85\x0f\x9e\xa4\x75\x6e\x4c\xf9\x46\xe6\xdf\x79\x56\x66\xce\xab\xd3\x99\x25\x75\x44\xd8\x5d\x64\xf4\x7b\x38\x7d\x24\x5b\xa4\x61\x22\x79\x52\x6b\xf4\xf3\xb6\x45\x3f\x6f\x4b\xf4\x33\xb4\x43\xc3\xcc\x98\x6c\x83\xae\xfd\x15\xb3\xa6\x9b\xf1\x22\xb9\x43\x87\xad\x0d\xdf\xd6\xf0\xa4\x1d\x63\xb7\x48\x37\x7d\x00\xd9\x87\xb5\x8d\x0b\xee\xba\x6a\x16\x12\xe4\xb8\x30\xf7\x75\x86\x38\x0d\xee\xde\xc6\x65\x43\xef\x34\x9e\x19\x44\x6d\x7c\xa0\xda\xfd\xfa\xd0\xb9\xea\xd7\x27\x27\x27\xd3\x93\x83\x98\xbe\x7b\x45\x17\xce\xd2\xb7\x6a\xec\x0d\xdf\xe8\x2a\xc9\xcf\x56\x1d\xed\x4d\x33\xe3\xc9\xdd\x8d\x20\xd8\xc9\x8c\xf3\x91\x35\x6a\x3f\xa6\x2c\xba\xc3\x66\x59\x36\xff\xee\x71\xc3\xef\x93\x56\xff\xc5\x24\xbe\x3d\x28\xa3\x05\xdb\xe3\xb9\xf0\x6a\x72\x38\x56\xf4\x81\x7e\x43\x33\x58\x0a\x74\xb4\xec\x02\x65\xaa\x57\x3f\x3e\x3d\x5a\xdb\xab\x5b\xe6\x44\xb1\x9d\x75\x92\xd2\x2e\xf1\xb7\x93\xb2\xe6\x58\xcf\xe7\x00\x13\xc7\x79\x78\x29\x04\x6f\x2b\x2e\x31\xdc\xd1\xcd\xc0\x8f\x2e\x12\x3f\xba\xb6\xb0\xbd\x12\xd8\xbd\x47\xe0\xbe\xa9\x95\xe0\xf5\xd2\xda\xf1\xa3\x5f\xd9\x47\x30\xd8\x63\x41\x22\x64\xe7\xcf\x89\xe1\x63\x78\x3b\xe7\x63\x92\x93\xfb\x9c\x66\x94\x56\x56\x41\xd9\xcd\x60\x71\x33\x70\x59\xed\xfe\xf9\xb8\xb3\x7f\xf4\x4c\x13\xd7\x0c\x8a\x88\x25\xaa\xc8\x0e\xcd\xf7\x8e\xd3\x58\xe0\xd7\x3a\x64\x84\xaf\x03\x9c\x9f\xb2\xb8\xa1\x0d\xce\x90\xbb\x61\x37\x71\x79\xe0\xfe\xe0\xff\x01\x00\x00\xff\xff\xf0\x12\x87\x8a\x59\x30\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( @@ -95,11 +95,11 @@ func exampletokenV2Cdc() (*asset, error) { } 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{0x1f, 0x25, 0x5e, 0xe9, 0x9c, 0xa6, 0x2b, 0x51, 0xf9, 0x65, 0x99, 0x53, 0x9e, 0xed, 0xc2, 0x5f, 0xae, 0x6, 0x4, 0xbd, 0x20, 0xf6, 0x99, 0x66, 0xbc, 0xab, 0x6a, 0x69, 0x22, 0x68, 0xa1, 0xb4}} + 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\x6d\x6f\x1b\x37\xf2\x7f\x9f\x4f\x31\x7f\xfd\x81\x3b\x09\xb5\x65\xf7\x29\xd7\x0a\x49\x13\xb7\x89\x71\x05\xda\x22\x68\xdd\xf6\x45\x51\xc4\xd4\xee\x48\xe2\x79\x97\xdc\x23\xb9\x92\x55\xc3\xdf\xfd\x30\x7c\x58\x91\xfb\x24\xc5\xb9\xd3\x1b\x5b\x5a\xce\xf3\x6f\x66\xc8\xe1\xf2\xb2\x92\xca\xc0\x75\x2d\xd6\x7c\x59\xe0\x8d\xbc\x43\x01\x2b\x25\x4b\x98\xcc\x2f\x92\x5f\xe7\x59\x9e\x4d\x9e\xf9\xf5\x3f\xa2\x61\x39\x33\xec\x37\x8e\x3b\xdd\xac\xaf\x0d\x2f\xb8\xd9\x7f\x27\x85\x51\x2c\x33\xfa\x22\x59\x96\x30\x48\x58\xf7\x73\x1b\x5e\xe2\x38\x3d\xab\xea\x25\x64\x5e\x16\xbc\xbd\x67\x65\xe5\x17\x2f\x5a\xf6\x3c\x3c\x7b\x06\x00\x70\x71\x71\x01\x37\xd2\xb0\x02\x74\x5d\x55\xc5\x1e\xe4\x2a\x21\xd3\xc0\x05\xe0\x3d\xd7\x06\x45\x86\x96\x84\x44\x6c\x99\x02\x43\x64\xbf\x58\xaa\x05\xfc\x7a\xcd\xef\x9f\x7f\x61\x9f\x37\x7c\x7f\x31\x52\xb1\x35\x02\x13\x39\xbc\xab\x97\x05\xcf\xe0\x1d\x33\x1b\xdd\x70\x29\xd0\xc0\x6f\xac\x2e\x8c\x5f\x49\x4f\x17\x10\x7d\x49\x56\xfe\x8c\x19\xf2\x2d\x2a\xc7\xca\xad\x3d\xfc\xdf\x65\x7a\xc2\xba\xab\xbc\xe4\x62\x50\xf8\xc1\x41\x1b\x04\xdc\xa2\x30\x60\x36\xcc\x00\xd7\x80\x25\x37\x06\x73\xd8\x6d\x50\x80\xd9\xe0\xc1\xe7\x5c\x43\xa6\x90\x19\xcc\x1b\x49\x8e\xd4\xb9\xf3\x7b\xc1\x0d\x67\x05\xff\x0b\xf3\x29\x77\xff\xa7\x2e\x9c\x9d\x2e\xd6\xc5\x87\x29\x84\x1d\x37\x9b\x5c\xb1\x9d\x87\x29\x73\x0e\xe8\x55\xe0\xf7\xb0\x74\xca\x4a\x59\x0b\x13\xe4\x9e\x59\xd2\x05\x5c\xe5\xb9\x42\xad\x5f\x3d\x49\x8f\x1c\x2b\xa9\x39\x3d\x31\x72\x54\x8b\x37\x61\x61\x47\x0b\x23\x9f\xa2\x83\xc0\x5d\xac\x47\xc9\xc5\x50\x00\x7e\xb4\x8f\x5a\x62\x9f\x68\xac\x36\x4a\xee\x07\xe4\x7c\x5b\x2b\xf1\x11\x72\x98\x35\xc9\xda\xa1\x40\xa1\x96\xb5\xca\x70\x18\x5c\xd6\x2a\xf5\x9d\x7b\x36\x65\x45\x21\x77\x98\x5f\x7d\x94\xec\x25\x19\x70\x8a\x6c\x6b\x69\x23\x3b\x12\xf3\x96\x65\x1b\xa8\x35\x2a\xd0\x46\x2a\xd4\xc0\x04\x70\xa1\x0d\x13\x19\x52\x9d\x91\xa2\xd8\xdb\xe4\xb1\x38\xa1\x42\x63\x36\xc8\xdd\x6a\xb6\xc6\x44\xdd\x55\x2d\x32\xc3\xa5\xab\x47\x07\x1a\x2a\x2d\x6b\xb9\x45\xf2\x35\x2c\x1d\xb7\x4a\xb9\x92\x53\x49\x6d\x28\x2f\x73\x6e\x09\x1b\x76\x5c\xb4\x4a\x61\x48\xe2\xbd\x0d\x6b\xc6\x8a\x02\xf3\x79\x22\x3d\xdb\x60\x76\xa7\x61\xc3\xaa\x8a\xfc\x63\x40\xd5\xc2\xf0\x12\x2d\x29\x6e\x51\x01\x6b\x34\xb4\x8e\x4a\x79\x34\xbc\x7e\xf6\xce\xa4\x15\xc2\xd9\xbf\xc4\xe0\xd6\x60\x19\x95\x12\xbc\x37\xe4\xa1\xa4\xb2\xd8\x58\x91\x9a\x0d\x3b\x87\xc2\x15\x17\x96\xf8\x0c\xb4\xa4\xe7\xca\xc6\x4a\x48\xd8\xb1\x3d\xac\x24\xe9\x56\xb2\x82\x67\x5c\xd6\xda\x85\xc3\x48\x2f\xd3\x79\xf1\xe0\x1a\x59\x7b\xb1\x5c\x00\xe3\x6a\x0e\x57\xa0\x2b\xcc\x38\x2b\x3c\xc2\x0e\x70\x10\x88\xb9\x26\x4e\xcb\x83\x0e\x46\x5a\xc4\x36\xec\x0e\x59\x99\xba\x82\xb0\xd3\x30\xb2\x2a\xb4\xba\xd3\xfc\x9d\x92\x5b\x9e\xa3\x3a\x6b\xfd\x1e\x7a\x40\xfb\xf7\x6f\x59\x41\xa8\x3a\x4b\x9b\xf0\x9c\xfc\x5d\x50\x78\x7c\xb7\x8b\x63\x6a\xdb\x17\x2c\x1d\xa1\xb7\x5a\xc3\xb6\x29\x59\x71\xab\xf3\xab\x9a\x36\x17\x33\x7b\x23\x61\xe7\xdc\x01\x78\x6f\x14\x83\x15\xc7\x22\xd7\xd6\xf3\xa5\xd7\xe6\x55\x4c\x01\x87\x1e\x60\x03\x1c\x54\x20\x58\x05\xa7\xd8\xf0\x10\x98\x08\x65\x0d\x2d\x35\x8c\x69\x4b\x97\x19\x3c\x34\xcf\xe9\xa3\xb1\x58\xcd\x03\xcb\x97\x81\x79\xb3\xe4\x31\x75\xc4\x75\x00\xad\x03\x17\xbb\x73\x59\xea\xaa\x16\x30\xf7\x45\xad\xeb\x12\x85\x49\x08\x29\xc1\x42\xd7\xd1\x8e\xda\x13\xd9\x0e\xd4\x64\xe8\x3c\xa1\xfa\xde\x78\xe0\x69\x5f\x64\x0c\xd2\xd6\x87\xa9\xbd\xcf\xe7\x50\x8f\x6a\xed\xe0\xb4\x91\x45\x9e\x70\x20\xc6\xa5\x14\xb8\x6f\x96\x2e\x91\x8b\x35\x18\xc5\x84\x5e\xa1\x52\x98\xcf\x49\x8c\x42\x53\x2b\xa1\xed\x7a\x81\xbb\x62\x9f\x70\x09\x19\xe7\x85\xca\x24\xef\x2c\x63\x97\xc1\x94\x51\xdc\xd8\x64\x5d\x46\xdd\x2d\xe1\x85\x85\xc6\x1d\x65\x5d\x62\x6a\x02\xa1\x55\x2d\x1a\x67\xb5\x3b\xc2\x02\x5e\xa7\x50\x76\x3a\x8d\x06\x35\xf9\x7a\xee\x1d\x9f\x10\x50\x3d\x1f\x6c\xf8\xee\x6f\x68\xf8\x96\x99\xdc\x09\x54\xaf\xe6\xcc\x35\xde\x59\xc2\xcb\xb9\x12\x5e\x9c\xc7\x35\xe3\x00\x43\xc7\x6d\xf6\x41\x08\xf3\x8e\x97\xcb\x7f\x61\xd6\x86\x99\x85\x16\xcb\x73\x9d\xb0\xe1\x46\x37\x89\xe2\xe3\x95\xa4\x2e\x82\x35\x41\x0f\xa0\x8e\x6b\xf0\x4d\x91\xa8\x7d\xe7\xb6\x64\x9a\x44\x3a\x75\x96\x98\xb1\x5a\xe3\x01\xbc\x09\x97\x1d\xa9\x19\x01\x96\xa0\x89\x2a\x48\xf7\x65\xce\x56\x16\x4b\xfb\xf7\x83\xbe\x1b\x96\xda\xb2\x44\x14\x84\x36\x5d\x97\x98\x5b\x73\x6d\xd5\x5e\x49\xdb\x7d\x3c\xd4\xfc\xde\x62\x1c\x54\x1e\x91\x53\x17\xc9\x3e\x20\xb5\xcb\x03\xed\x7a\x6d\x8d\x83\x17\xe7\x7e\xb3\xa8\xff\x0f\x5e\xc7\x5b\xfe\x79\x6a\xfb\x31\xfc\x7d\xe2\xf8\xcd\xdb\x95\xa6\x05\xc3\xee\x8e\x2f\x21\x73\x1b\xbf\xa3\x58\x4c\x68\xe0\x25\x5c\xce\x2f\x93\xe7\x21\xb2\x69\x19\x8f\x20\xe9\x17\x4c\xdb\x7e\xe1\xab\xd4\xaa\x6f\x88\x75\x6b\x0d\x7d\x12\x47\x45\x27\x20\x78\x39\xfc\xe8\x3c\x61\x9d\xb0\x7c\x1c\x4a\x1b\xc2\x11\xf5\x6f\xb9\x82\x35\x1a\x43\x25\x8e\x15\x85\x85\x5a\x68\x71\xe0\x8e\x86\x9c\x84\x52\xe2\xb8\x1d\x50\xac\x45\x2f\x76\x88\xfb\x6b\x9f\xd3\x57\x94\x76\xca\x89\xb9\xd9\x57\xa8\x5d\x2b\xb7\x05\x75\x83\x09\xeb\xad\x6d\xa8\x70\xe3\x9a\x64\x51\xd3\xa1\xa3\x28\x08\xab\xb6\x56\x2f\xd3\x02\x7b\x70\xf7\x16\x0b\x59\x51\x62\x1a\x09\x77\x42\xee\x60\xb7\xe1\xd9\x06\x2a\xa6\x58\x89\xc6\x6d\x46\x2a\xa6\x75\xc8\x6a\xe5\x5a\x36\xd9\x36\x9d\x51\x03\xdd\xc8\x23\x49\xb0\x46\x63\x3d\x31\x9d\x2d\xe0\x0f\xb2\xe2\xcf\x87\xbe\xfa\x65\x1f\xbd\x18\x39\x40\x5f\xdf\xd0\xdf\x6f\xa6\xb3\xb3\x4e\xd4\xe9\x73\x9c\xfc\x0d\xd7\x55\xc1\xf6\x1f\xc1\xc1\x66\xde\x1b\x66\xd8\x37\xd3\xd9\x9f\x1f\x02\x8d\x14\x14\x87\x7d\x1c\x9e\x88\x07\x1b\x0e\x1b\xe3\x85\xe5\x4f\xaa\x06\x0e\x39\x6a\xae\x3c\x02\xe6\xfd\x30\x02\x6d\x54\x9d\x99\x5a\x51\xfc\x2a\x85\x54\x54\x03\x88\x14\xfe\xbb\x46\x6d\xfa\x18\x74\x42\x19\x07\xff\x7d\x50\x67\x5f\xe1\x6c\x01\x57\x62\xff\x8b\x15\xf2\xaa\xdd\x1b\x77\xdc\x64\x1b\xbb\xb8\x27\x5f\x33\xa6\xf1\x14\xc7\xbb\xc8\x2f\x7a\xe3\xe6\xad\x3c\xca\x60\xda\x4b\x4d\x9f\x95\xf1\xd8\xf0\x25\x2e\xb6\xf3\x43\x70\x35\xb3\xd5\xfa\x94\xc5\xaf\xfa\x21\xe8\x94\x69\x60\xf6\x24\x75\x62\x90\x9e\xa0\x50\xb3\xfc\x55\xaf\x46\xb3\xa7\x86\xec\xe0\x95\xfe\xa8\x51\xa7\x2b\x31\xe7\x0c\x5e\xb6\x4e\x05\x3f\xd2\xaf\xc3\xc1\xb2\x3e\xe2\x05\x2e\x5a\x64\xff\xbc\xb9\x79\x77\xcd\x0b\x1c\xa7\xac\x55\xb1\x80\xc9\xc6\x98\x4a\x2f\x2e\x2e\x98\xd6\x68\xf4\x7c\x87\x4b\xea\x7d\xe7\xc4\x56\xcf\x33\x59\x5e\x7c\xb9\x7a\xfe\xd9\xd7\x5f\x64\x97\xd9\x3f\xd8\x57\x59\x9e\x3f\xff\xe2\xf3\xe5\xa7\xd9\x57\x9f\x5d\xb6\x1e\xb0\x2f\xbf\xcc\x96\x9f\x66\x5f\x7f\xfe\xfc\xfd\x75\x21\x77\xef\x7f\x97\x2a\x2f\x99\xba\x9b\xeb\xed\x7a\x32\xa8\xc7\x40\xfd\xa1\x8f\xf5\x08\x39\x77\x01\x13\x5e\xb2\x35\x5e\xe8\xed\xfa\x93\xfb\xb2\xe8\xe7\xd6\x8d\x4e\xe2\x5a\xdd\xef\x5b\x3d\xfd\xc3\x3e\xfe\xb3\x9f\xfc\x94\x7c\xf2\xd1\x1d\xf6\xb5\x60\x25\xd9\xe0\xcb\x5b\xc3\xcc\xed\x36\x26\xc3\x0e\xd0\xfb\x72\x29\x29\x44\x6f\xaf\x6f\x46\x96\xe5\xa8\x33\xc5\x2b\xda\xb9\x2e\x60\x62\xbb\xde\x2a\x88\xb0\x7b\xbd\xe6\x94\xe2\x76\xaf\xe8\xf5\xa0\x33\x0b\x16\x15\xec\x65\x1d\x9a\x1f\xfd\xaf\x40\xd0\xd1\xe2\xfa\x06\xfe\x5f\x0a\x8a\xe4\x7c\x44\x36\xde\x1b\x54\x82\x15\xbf\xfe\xfc\x43\x1b\x83\x6f\x0f\x8f\xa6\x0d\xc8\xbc\xec\xf3\x95\x99\x4b\xb1\x22\xe6\x52\xad\x27\x23\x20\x28\xe4\x5a\x2e\x7c\x04\x47\x3c\x25\xe9\xe0\xaf\x17\x3d\x55\x35\xfe\x4c\xcc\x8e\x1b\x83\x6a\x72\x92\xae\x7e\xb1\xcd\x01\x52\xf5\xfd\xb2\x90\xd9\x5d\xb6\x61\x5c\x4c\xfa\xd1\x02\xc9\x36\x29\xfe\x3c\xb9\x74\xc4\x15\xec\x23\x4a\x7e\xe0\x32\x0c\x52\x1d\x8f\x96\xbb\x7b\xec\x68\xd8\x3c\x1c\x06\x15\xc6\xde\x5d\x26\xdd\x89\xf8\x58\xe2\x3b\xed\x87\x74\x39\x85\x47\xe5\xa7\x32\x8e\xc7\x45\xa5\xf8\x96\x19\x0c\xf8\xb3\xcc\x2c\xaf\xe3\xc6\xfc\xc0\xc5\x1d\xe6\xae\x0e\xd9\x78\xfd\xed\xa1\x7f\xd0\xf3\x38\xb8\x9b\x8a\x8d\x3a\xca\xee\xc8\x7c\x68\x5c\x4a\x30\xbb\x2b\xa5\xeb\xc6\x87\xa1\x39\xd6\x53\x04\xbb\x03\xf7\xdb\xb2\x32\x7b\xcb\x3c\x9c\xa5\x17\x30\xa5\xdd\x12\x6d\x78\x7b\x4e\x6e\x47\xf2\xb5\x39\xce\x27\x94\x6d\x51\xd3\x91\x64\xec\x7f\x34\x1b\x38\xd8\x44\x32\x05\x2f\x9e\xa5\x0b\x1e\x0f\xd3\xe2\x74\x50\x90\x8e\x89\x9c\x5d\x3b\x6e\x36\xc0\xe2\x73\xff\x5f\xa8\xe4\x61\x1a\x2a\xf2\x66\xec\xc3\x0f\x53\x1d\x56\x14\xb4\x15\xf5\xd3\x9d\x39\x5c\xb9\x19\x68\x59\x6b\x37\xe5\x71\x73\xbf\x30\xbd\x4d\xb8\xd9\xb1\xb5\xdf\xc4\x1a\x3b\xcf\x1f\x18\x55\xd3\x0f\x52\xe5\xee\x34\x63\x07\x0d\xee\xf9\x81\x5b\x96\xd9\xe1\x98\x9b\x97\x32\xd7\x45\x42\x36\x84\x63\xbc\x6e\xa6\x90\xae\xc3\x98\x7d\x85\xdd\xc1\x29\x45\xbe\x1b\xad\x05\xbc\x6e\x07\xff\xc8\xdc\xe6\x72\x7e\x39\x8b\x63\x90\x0c\x65\xed\xc5\x18\xd7\x46\x31\x23\x3b\xd3\xd3\x81\x48\x45\xee\xef\xbd\xbd\x18\xdd\xf9\x3b\x2e\x3f\xe1\xce\xcd\x99\x07\xae\x30\x16\xf0\xda\xcf\xa1\x1f\xba\x73\x86\xd1\x3b\x90\xe4\xeb\xf8\x7c\xab\x5f\x83\x01\x06\xa3\xd3\xae\x61\xd7\xb4\x2e\x57\x4e\x73\x8d\xbb\x68\xb1\xb1\x76\xff\xf6\x79\xa1\x7d\x1b\x33\x66\x69\x60\x38\x9c\x94\xe1\xc2\x22\x8c\xea\xdc\x10\xcf\xa2\x93\x11\x44\x02\xb0\xdd\x85\xc6\x46\x16\xcd\x25\xc0\x69\xc3\xff\x26\x9a\x9d\x13\xae\x9f\x26\x53\x46\xb8\x2b\xb7\x70\xfd\x11\x60\x95\x8e\xf4\x9a\x7b\x07\x88\xc6\xf6\xbd\x20\x1a\x0b\x18\x71\xd1\x91\xe6\x67\x76\x10\x49\x52\xcb\x50\x4f\x4c\x74\x59\x7e\xd6\x19\x89\x47\x63\xe7\x72\xa8\x02\x8d\x06\x9b\x34\x70\x03\xb3\x9e\x41\xf1\xd1\x5a\x5f\x29\xec\xa9\xfe\xde\x95\x76\xa4\xb5\x80\x89\x73\x87\xbf\x23\x75\x75\x70\x89\xb0\xb6\x90\x50\xe4\x07\x61\xeb\x6a\xf7\x40\xe0\xf9\xbc\xf0\x03\xc0\x96\x77\x07\xf8\x16\xa8\xb5\x63\x4a\xbe\x08\x11\x73\xac\x26\x23\x2d\xe3\x29\x83\xb6\x4f\xfa\x46\xe1\x5d\x5d\xa1\xcf\x80\xa3\x73\xf4\xd6\xc5\x71\x7b\xec\xdd\x97\x5f\xa7\x4f\xca\xed\xcd\x4e\x7f\xcd\xeb\xbb\x0a\x68\x9b\x93\x7c\xff\x6f\x67\x33\xd5\xaa\xe3\x99\xdc\x54\xa4\x91\xf4\xf2\xc3\xd7\xc3\x05\x40\xb8\x0d\x3e\x03\x5c\xad\x30\x33\x7c\x8b\xc5\xde\x0a\x0c\xd3\xa3\x58\x6e\x3b\x67\x48\xc0\x4f\xd2\xe0\xc2\x5d\x07\xb8\x06\x1d\x5d\xd0\xb3\xda\xc8\x92\x19\x4e\x09\xb8\x07\x5d\x2f\xed\x3d\x2a\xe6\xcd\x15\x55\xc2\x29\x4e\xec\xf4\x92\xd9\xaa\x5d\x67\x46\xaa\xf1\xdc\x25\x0d\x7c\xee\xfe\xaf\x07\xf2\x44\xc5\x42\xf4\x87\xe7\xef\xfd\xe3\xf0\x16\xb0\x5b\x6f\x2a\x74\x51\x1a\xa1\xc8\xe2\x34\x36\xc1\xc2\x31\x4d\xcf\x4f\x2f\x2f\xe3\xb1\xbc\x5d\xd1\x3e\xee\xc0\x4b\xb8\xf0\x7b\xa7\xee\xf1\x21\x25\xed\x1e\x72\x88\xb8\xb2\xdf\x12\xda\xb0\xb0\x47\xf2\x51\xda\xb0\x3b\x4f\x69\xdb\xaf\x07\x0d\x69\x6d\xd7\x25\x57\xbc\xae\xff\x46\x18\xb2\x7b\xd7\x76\xff\x88\xba\x9b\xdd\x6e\xb2\x2d\xd2\xce\x95\x8b\xb0\xaf\x3c\xe0\x2d\x81\x49\x7f\x79\x69\x87\x62\x96\x1a\xe3\x73\x7b\x4e\x52\xa6\x2f\xce\x2d\xb3\xe8\xd6\xa5\x1d\xa1\x59\x9f\x3d\x0c\x9c\xef\x20\x63\x15\x5b\xda\x17\xdb\x42\x97\xb3\x7b\xe5\x3c\xbe\xc6\xc5\xfb\x4a\x6a\x8c\xaf\xbe\xec\xc2\x5b\xbf\xdb\xbd\xf5\xc3\x7d\x30\x1b\x25\xeb\xb5\xf3\xce\x6d\x08\xe2\x2d\xd8\x2e\xbf\x62\x59\xe4\x84\xc4\x8e\x82\x8b\xbb\xb1\x63\x63\xb7\x6a\x1e\x3b\x2e\x1b\xa6\xd6\x68\x06\xfc\xd1\xac\xfc\x78\xc7\xd8\xf7\x3e\x86\xbc\xe3\xc3\x79\xeb\x5e\x23\x48\x9d\xf3\x6d\x78\xd6\xf8\xc6\x5d\x96\x16\x5a\x76\xf8\x44\x33\xdd\x5e\x4f\xa7\xef\x17\xde\x86\x03\xe9\xa9\x7e\x3f\x7a\xf2\x3d\x7e\xe2\xee\x06\x68\x74\x10\xf1\xc1\xd1\xb1\x35\xd2\xb6\xb5\x43\xca\x24\xe7\x9a\xe9\x78\x86\x58\xda\x28\x43\xda\xd5\x20\x05\xc2\x5b\x2a\xa8\x4c\xc4\xef\x55\xe9\x8d\xdc\x45\xfb\xd6\xe6\x45\x9e\x1d\xd3\xc0\x0f\xef\x01\x36\x5c\xa2\x9a\x3c\xf2\x9a\x60\x7f\x9a\x3f\x3e\x7b\xfc\x4f\x00\x00\x00\xff\xff\xf3\xf9\xc7\x59\xb7\x2a\x00\x00" +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( @@ -115,11 +115,11 @@ 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{0xc9, 0x30, 0x8f, 0xd5, 0x91, 0xe7, 0xc2, 0x15, 0xc9, 0x94, 0xe4, 0x14, 0x52, 0x34, 0xf4, 0x91, 0xd2, 0xcd, 0xde, 0xd, 0x88, 0x45, 0x7f, 0xd2, 0x7b, 0xf7, 0x9, 0x2f, 0x89, 0xe2, 0x11, 0x95}} + 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\x52\x1e\x8a\x3e\x18\x4d\xda\x5c\x7a\x29\xf2\x90\xa2\xb8\xba\x77\xaf\xa2\xb8\xb3\x12\x61\x2e\xb9\x47\x72\x25\xab\x86\xbf\x7b\x31\x43\x72\xff\x69\x6d\x2b\x97\x16\x2d\xea\x07\xc3\x12\xc9\xf9\xcf\xdf\xfc\x86\x5e\xbf\x79\x53\x14\xaf\xe0\x76\x8f\xf0\x49\xdb\x23\x7c\x6a\xcd\x4e\x6d\x35\xc2\xad\xbd\x43\x03\x3e\x08\x53\x0a\x57\x16\xc5\xab\x57\xb0\xc9\x8b\xbc\xb6\x01\x69\x4d\x70\x42\x86\xa2\xe0\xe3\xf3\x27\x41\x79\x30\x16\xb4\x35\x3b\x74\x20\x0c\x28\x13\xd0\x55\x42\x62\x11\xf6\x22\x80\xd0\x1a\xaa\x7c\x34\xf0\xd1\x2c\xd7\xc3\xd1\xb6\xba\x84\xbd\x38\xd0\x12\x7d\x5f\x59\x57\x43\xb0\xab\xa2\xf8\x5c\x81\x80\xd6\xa3\xf3\x70\x14\x26\x78\xda\x50\x62\xa3\xed\x09\x04\x18\x3c\x4e\x64\x2d\x21\xec\x51\xb9\xde\xe6\xd2\x22\x19\x16\xc0\x20\x96\x74\x58\xd5\x8d\xc6\x1a\x4d\xa0\x9d\x30\x72\xb5\xb7\x79\x09\xdb\x36\x24\x51\xac\xc0\x17\xa5\x7d\x42\x44\x77\xc8\x43\x89\x95\x32\x58\x82\x32\x10\xf6\xca\x77\x56\xac\x62\x5c\x7f\x12\xad\x0e\x1b\x70\xe8\x6d\xeb\xe4\xe0\x64\x51\xfc\x20\xe4\x7e\x1a\x9f\x6e\x5f\x38\x35\xc8\xca\xfd\xb9\xf6\xa7\x85\x26\xa5\x7f\x73\xf6\xa0\x4a\x74\x9b\x25\x6c\x7e\x44\x89\xea\xc0\x7f\x0b\x53\xc2\xe6\x7b\xa1\x85\x91\x38\x77\xda\x73\xb6\xfd\xc4\x3d\xa9\x85\x43\x68\x1c\x7e\x27\xad\x29\x55\x50\xd6\x78\x16\xd5\x58\x1f\x86\xdf\x71\xce\x1d\xfa\xe0\x94\x0c\x05\x19\x8a\xf7\x28\x5b\x5a\x04\x5b\xb1\xe5\x55\x6b\x64\xdc\xcc\xe1\x42\x60\x4f\x56\xac\xf7\x04\xa4\xc7\x63\x23\x9c\x08\x08\x5b\x94\xa2\x25\x5b\x02\xec\xd4\x01\x3d\x6f\xa7\xa2\xe0\x3f\xc4\x56\x69\x15\x4e\x14\x1b\xbf\x17\x0e\x0b\x01\x0e\x2b\x74\x68\x24\xd7\x53\x4c\x23\x4b\x8f\x76\x59\xa3\x4f\x80\xf7\x8d\xf5\x49\x54\xa5\x50\x97\xbe\xb7\xa8\x50\x06\xac\x41\xb0\x0e\x6a\xeb\x30\x5b\xdc\x87\x82\x0a\x93\x6a\xda\xdb\x64\x50\xac\xd0\x89\x35\xb5\xb8\x43\x90\xad\x0f\xb6\xee\x22\x9c\x42\xd3\x25\x91\x62\x33\x8e\x32\x15\xb8\x85\x83\x70\xca\xb6\xb4\x5b\x99\x9d\x87\xa3\x0a\x7b\x16\x1f\xab\x71\x55\x7c\xb2\x0e\xf0\x5e\x90\x98\x25\x08\xa8\x44\x2b\x31\x80\x14\x06\xb6\xd8\x4b\xc7\x12\xb6\xa7\x7c\xa1\x94\xd9\x15\x31\x1c\x90\x8b\x62\x54\x2d\x6f\xd6\x45\xa1\xea\xc6\xba\x30\xbe\x16\x5f\x30\x88\x52\x04\xf1\x93\xc2\xa3\x87\xca\xd9\x1a\xae\x56\xeb\xa7\xb7\xac\x64\x29\xaf\x8a\x62\xbd\x5e\x8f\xe5\xd0\x37\x45\xd3\x6e\xbb\x6b\xd1\x6b\x9f\xdc\xc3\x87\xa2\x00\x00\x20\x09\xfc\x85\xff\x59\x85\x7d\xe9\xc4\xd1\xe4\xef\xfb\x75\x2a\xad\x43\xbc\x0d\x14\x57\x0f\x58\xab\x40\x8e\x1f\xf7\x68\x52\xb8\xb8\x9a\x8e\x59\x46\x74\x41\xc4\x8a\x60\x41\x64\x54\x14\x32\x51\x77\x2d\x6a\xdb\x9a\x70\x03\xff\xf8\xa4\xee\x7f\xff\xbb\x25\x1f\xbd\x81\x0f\x65\xe9\xd0\xfb\x3f\x2e\xf9\x6a\xde\xc0\xed\xa9\xc1\xc5\xd4\xe6\x3f\x63\x63\xbd\x0a\x58\x7e\x83\xcd\x65\x96\x41\x55\xf1\x9c\xc5\x9d\xb2\x33\x8b\x83\xbd\xd0\xde\x5b\x27\x8c\xaf\xd0\xb9\x6f\xb2\x38\xf4\x52\x62\x9c\xe9\x1e\x09\x29\xc9\x28\x76\xc2\xd8\xb0\x47\x37\xeb\xc4\xc0\x82\x97\x03\x7f\xa9\x5b\x5f\xa8\xc8\xbe\xda\xa3\xae\xb3\x44\xaf\xea\x5e\xc8\xd4\xe8\x28\xff\x3c\xec\x73\x16\x7d\xb4\x26\x08\x65\x7c\xba\xc9\x41\x68\xf0\x6d\xd3\xe8\xd3\x00\x13\x07\x1d\xa0\xd3\x77\x10\x2e\x6e\xff\x3b\xef\xbe\x81\x87\x5b\x16\x1f\x95\x3d\xf6\x0a\x3e\x25\x04\xa3\x48\x3b\x0c\xad\x8b\xc8\x4a\xc6\x24\xe0\xa1\x8f\xfd\xfd\xcb\x38\xe1\x3b\x55\x55\x6b\x60\x87\x81\x2b\x8d\x94\xf8\xeb\x45\xa7\x6e\x74\x49\x57\xbc\xe5\xb3\xa9\xec\x23\x3c\xf0\x71\x16\x61\x7d\x18\x7c\xa4\x1f\x87\x9e\x70\x5d\xa3\xd9\x85\x3d\xbc\x87\xb7\x37\x70\xf5\xa5\xf5\x74\xfb\x4b\x25\x09\xde\x8f\x64\xd8\xa4\xf9\x65\x93\x07\x5d\x34\xb5\x57\x7f\xd5\x89\x7f\x2c\xe2\xef\xce\xff\x8c\x6b\xb3\xe9\xee\xd1\x86\x23\x81\x04\x8a\x32\x75\x00\x87\xbf\xb4\xca\xc5\x58\x40\x65\x5d\x87\x16\x04\x9a\x59\x48\x2a\x08\x2e\x6b\xee\x07\x39\x7c\xca\xec\xd8\xe0\xd5\x99\xde\xcf\x01\x3a\x06\x92\x14\x8e\x75\x59\x03\x9b\x6d\x6e\xc3\x7b\x74\xb8\xec\xce\x0e\xba\x9e\x46\x41\x5d\xc6\x36\x18\x13\xda\x58\xef\x55\x6a\x34\xb6\x02\xe9\x50\xb0\x11\xa9\xd9\x34\x29\x0c\xbe\x37\x9d\x3c\x26\x0a\xc3\x4c\x48\xa2\xf7\xc2\x29\x7d\x4a\x94\x86\x1b\xa4\x3d\x1a\x48\x96\x8c\xfd\xa0\xb2\x38\x27\x08\x7d\x0f\x49\x68\x9d\x55\xe5\xc8\x81\x6f\xb7\x89\xdf\x4d\x03\x67\x8f\x06\xdd\x6b\x3f\xc0\xb3\x7c\x98\xb8\x44\x2c\x5c\x9f\xf1\xae\xef\x7d\x0e\x6b\x7b\x60\x2c\x8c\x3d\x70\x70\x70\x24\xe4\x76\xc0\x2e\x5e\x7b\x42\x1f\xf4\x1e\x34\x1e\x50\xd3\x45\x6f\xda\xad\x56\x32\x53\x3c\xe5\x23\x75\x0d\x20\x28\x6e\x5b\x8d\xf5\x48\x58\xce\x02\x93\x86\xce\x78\xf0\xc1\x3a\x4e\x3b\xdb\xd5\x05\x27\xc5\x32\x01\xde\x48\x90\x64\x52\xac\x82\x12\x5a\x9f\x40\x12\x21\x66\xed\xd9\xd2\xe7\xfd\x89\x5a\x6b\x71\x82\x9d\x13\x26\x00\xa3\x68\xd6\xd3\xf9\x48\xcd\x3e\xd7\x02\xb9\xa3\x0e\x22\xe0\xc4\x8a\xa6\x63\x28\x89\x97\xdb\xa3\x07\xdf\xa0\x54\x95\x92\x49\x6e\xa2\x33\x36\xc9\x1d\x49\xe0\xfa\xcb\xb9\xef\x39\xea\xde\xd9\x76\xb7\x87\x01\xf7\xba\xd4\xa1\x48\xa3\xd8\x2b\x0a\xca\x0b\x3e\x71\xf2\x2e\x71\x89\x64\x4d\xfc\x18\xd9\x3e\x92\xf1\xf5\x7e\x64\xb0\xcc\xe5\x3e\xe9\x00\x8b\x1b\xf8\xd3\x07\x73\xfa\x31\xc9\x7d\xe0\x52\x7e\x9c\x40\xe3\x0c\x5a\x46\x35\xb0\x89\xa8\xb9\x89\x56\xf8\x44\x63\x33\xa6\x1f\x84\x6e\xf1\xec\x58\x02\xda\x1d\x86\xc4\xeb\xaf\x17\xf0\xee\x1d\x24\xbb\xce\xb6\xd3\xcf\x55\x66\x3a\x42\xa7\x7d\x50\x13\x34\x6f\x91\xd5\x79\x51\x23\x88\x18\xb6\x04\x0d\xb9\x53\xf5\x6c\x8a\x3d\xbb\x1a\x89\x7f\x3c\x43\x68\xfa\xfd\x1c\x98\xe4\xd6\x2f\xa8\x03\x3c\x8c\x52\xd3\xf5\x34\x82\x65\x01\xa5\x72\x28\x43\xc7\x33\x40\x19\x1f\x50\x94\x64\xd7\x5e\x1c\xf8\x4a\x32\x81\x16\x99\x3c\x31\xa6\x1c\x3b\x3f\x9f\x4d\x66\x96\x7a\xd6\xce\x1d\x4a\xd5\x28\xa4\xaf\x3e\x76\xe5\xf6\x87\xdf\x3c\x8c\x5b\x62\x9e\xaf\x1e\xdf\x2f\xa6\x9d\x29\x2f\x7d\x7b\x67\x4a\x6e\xcd\x34\x26\x65\x52\x99\x5c\xd0\x98\x7e\xc6\xdc\x0e\x94\x91\xba\x2d\x11\x04\x74\xf3\x5b\x34\x43\xee\x51\xde\x8d\x93\x9f\xc0\xb0\x93\x72\x44\x9e\xca\x29\xe4\x34\x07\x5d\x32\x06\xc5\x30\x44\x36\x52\xc0\x00\x1b\x4b\x9b\x37\xcd\xcf\x3c\x4b\xd0\xea\x0e\xc1\x37\x5a\x31\x8d\xa9\xa1\x6d\x28\xb7\x9d\x10\x8f\xa6\x8c\x0b\x54\x01\xaa\xe2\xeb\x1b\xa0\xd1\x71\x62\x83\x97\x5b\x5a\x4e\xd2\xb4\xa5\xe5\x4a\x0a\xe2\x0e\xfb\xbe\x44\x75\x95\x56\x3c\x35\xe9\xf9\xf0\x8f\xa6\xf8\x67\x8b\x2f\xc9\xba\x8e\x54\x77\x06\x3d\x16\x63\xab\x76\x18\x3e\x48\x89\x4d\xc0\x92\x99\x1a\xd8\x86\x92\xc7\xed\xa5\xef\xa1\x5a\xf9\x40\x97\xe3\x10\xe7\xdf\x21\x13\x54\xbe\xcb\x07\x03\x64\x13\xfc\x99\x51\x53\x25\x03\x3a\xf8\xbd\xb5\xfa\x8c\x81\x25\xe8\xb9\x24\xda\x69\xeb\x34\xd8\x5f\x30\xec\x2d\x0f\x3c\x3b\x0c\xc3\xea\x3b\x6b\x21\xb9\x2a\x25\x3f\x1f\x6d\x91\xef\xbc\x53\x44\x11\x78\xa2\x5f\x8e\x4e\x78\x4e\x8e\xc3\xf4\x52\x95\x1f\x73\xd2\xfd\x02\x61\x00\xef\x1b\xad\xa4\x0a\xf1\xf4\x5c\x28\x3a\x60\xcd\xc8\x30\x75\xbf\x67\x34\x23\x16\x58\x22\x65\x65\x99\xe8\x46\x17\x81\xf8\xee\xc5\xfd\xaf\x7f\xf4\xea\xaa\x70\x99\x23\xb4\x1c\xc1\x63\x7c\xbb\xc9\xec\x6b\x40\x17\xdb\x7e\x96\xa1\x7b\x4d\x93\x85\x75\x34\xd1\x9c\x30\x5c\x92\x8f\x58\xd5\x0f\xb0\x5e\xdf\xbc\x6c\xc3\x53\xec\xef\x2f\xe3\x9c\xe5\x76\x71\x18\x31\xbd\x67\x23\xfa\x3f\x58\xe3\x2f\xf1\xdb\x4d\x6c\x17\x9b\x9e\xe1\x72\x2c\x5f\xfb\xd9\xd2\x1d\x73\x5c\x9a\x34\x27\x3c\x37\x0b\xc6\x72\xee\xfc\xbf\x97\x81\x38\x9c\x21\x20\x1e\x75\x35\xe6\x11\xef\x5f\xe0\x11\x1f\x22\x79\xe8\x59\x41\xa6\x11\x3a\xd2\x2e\x61\xc0\x3a\xc0\x5f\x5a\xa1\xe3\xa7\x99\x1a\x79\x96\x48\xc0\xb3\x74\x89\x08\x3a\x47\x8e\x68\xac\xd0\x1d\xa7\x86\xcd\x16\x2b\xeb\x70\x33\x84\x13\x66\x4f\x59\x69\x3f\x7c\x8d\x2f\xfd\x40\x78\x9a\x9a\xb7\xb8\x53\xc6\x10\xa4\x4f\x1e\x30\xfb\xa7\xcd\x99\xd3\x17\xc4\xf6\xdd\x3b\x88\x56\x5e\x9f\xad\x2d\xe0\xbb\xe7\xe3\xfe\xd7\xae\x7a\x72\x30\x87\xfc\x2d\x37\xc1\x3e\xc6\x8d\xc3\x03\xbf\x2b\xe6\xed\x22\xf6\xcc\x29\x9f\xcb\xeb\x4f\xf3\xba\x0b\x1b\xa4\x28\x4b\x6a\x8e\xbd\xc2\xd4\x23\x47\xb9\x57\x33\xa3\xe0\xd7\xb4\xc7\x99\x87\x89\xc7\xc5\xa4\x52\xd6\x6b\xf8\xe0\x3d\xba\x30\x7a\x07\x91\x0e\x43\x7a\x60\x4f\x11\xea\x9f\xdc\x22\x9a\x28\xdf\x51\xe1\xa9\xbc\xc4\x8c\x0f\xfd\xcb\xb2\xf2\x09\x64\xf2\x68\x98\xa4\x5d\x70\xe7\xc8\xad\x95\xf2\x9f\x8d\x0f\x9c\xfb\x5c\x0b\x84\x43\xd7\x8b\xc5\x0d\xcc\x17\xc0\x47\x61\x08\xec\x7b\xae\x4b\x7c\xce\xd6\x8d\x08\x93\xc7\x94\x5f\x71\xb1\xbe\xb2\x54\x7f\x9b\xd7\xd8\x95\xd1\xda\xaf\xaa\x5e\xdf\xd6\x2f\x96\x6d\x9f\xad\x17\xc6\x90\xff\x83\x91\xe2\xb2\xe1\xf1\x3f\x8d\x2f\x5d\x8b\x23\xba\x4d\x13\xfc\x7f\x03\x6f\xf8\x41\x00\x7f\xa8\x9b\x70\x4a\x50\x93\x66\x7e\x73\x4a\xff\x17\xb2\x69\xcf\xa8\xc3\xf2\x1d\xdd\x0b\x42\xa8\x7f\xa2\xb3\x17\x75\xd7\xa9\xaa\xeb\x6f\x99\xec\x9f\x18\xd1\xdf\xae\xde\xde\xc0\x15\x51\x5a\x83\x47\x9d\xde\x3b\x72\x4d\xc7\x08\xf3\x3f\x47\x87\x46\xbf\x34\x71\x3f\xfe\x2b\x00\x00\xff\xff\x45\xf5\x36\x5f\xf3\x1d\x00\x00" +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( @@ -135,11 +135,11 @@ func fungibletokenV2Cdc() (*asset, error) { } 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{0xd7, 0x42, 0x41, 0xe8, 0xf8, 0x8c, 0x19, 0x9a, 0xf7, 0x13, 0x49, 0x6, 0x23, 0x1b, 0xc2, 0x25, 0xa, 0xab, 0x55, 0x9c, 0x9c, 0x9, 0x92, 0xb0, 0xf0, 0xda, 0xfe, 0x62, 0x79, 0xc8, 0xe4, 0xa4}} + 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\x41\x73\xe3\x36\xd2\xbd\xf3\x57\x74\x79\x0e\x63\xcd\xa7\x91\x73\xf8\x6a\x0f\xae\xca\x26\x93\x6c\xa6\x6a\x0e\xbb\xb5\x95\x78\x93\x43\x2a\xb5\x82\xc8\xa6\x84\x32\x08\x30\x00\x28\x99\x93\x9a\xff\xbe\xd5\x0d\x80\x20\x29\x5a\xd6\xcc\xf8\x62\x9b\x22\x1a\xdd\x0f\xdd\xaf\x5f\x43\x77\x6f\xde\x14\xc5\x2b\x78\x38\x20\xbc\x57\xe6\x04\xef\x3b\xbd\x97\x3b\x85\xf0\x60\x1e\x51\x83\xf3\x42\x57\xc2\x56\x45\xf1\xea\x15\x6c\xd3\x87\xfc\xd9\x16\x4a\xa3\xbd\x15\xa5\x07\xa9\x3d\xda\x5a\x94\x58\x14\x64\x68\xf8\x17\xfc\x41\x78\x10\x4a\xcd\xcd\xa6\x95\x0e\x4e\xa6\x53\x15\x1c\xc4\x11\xc1\x1b\x7a\x5e\x1b\xdb\x80\x37\x9b\xe2\x43\x0d\x02\x3a\x87\xd6\xc1\x49\x68\xef\xe8\xf3\x0a\x5b\x65\x7a\x10\xa0\xf1\x04\x7e\x62\x6a\x0d\xfe\x80\xd2\x0e\xff\x17\xc1\xb2\x46\xac\x68\xa5\x6c\x5a\x85\x0d\x6a\x4f\xaf\xc1\x24\x90\xec\xef\x86\xfd\x1f\x19\x99\xb9\x57\x1b\x45\x18\x51\x40\x64\xc5\x76\x0a\x1d\x08\x5d\x81\x16\x8d\xd4\xfb\x82\xc3\xf5\x13\x04\x5c\x8b\xa5\xac\x25\xba\x4d\x80\xf0\x57\xd1\x29\xbf\x05\x8b\xce\x74\x96\x00\xfb\x49\x94\x07\x10\x65\x69\x3a\xf6\x4d\x78\x30\x27\xed\x42\x70\x09\x9e\x14\x04\xfb\x21\xc8\x61\x3a\x97\x12\x0b\x53\xf3\x76\x6c\x74\xb0\x09\xce\x1b\x8b\x15\x48\x1d\x21\x49\xd6\xe9\xb9\xd8\xc7\x28\xe7\x8b\x0e\xc2\x41\x83\xfe\x60\x2a\x07\x43\x1c\xe6\xa4\xd1\x72\x84\xc6\x1f\xd0\xc6\xe3\x28\x85\x86\x52\x28\x15\x43\xfa\xb7\x35\x47\x59\xa1\xdd\xae\x61\xfb\x33\x96\x28\x8f\xfc\x37\xad\xda\xfe\x20\x14\x39\x9a\x03\xce\xd0\x38\x76\xc3\x8d\x9f\x40\x85\xa5\x12\x16\xa1\xb5\xf8\xb6\x34\xba\x92\x5e\x1a\x1d\x20\x6e\x8d\xf3\xe3\x67\xec\xa3\x45\xe7\xad\x2c\x7d\x41\xce\xe2\x13\x96\x1d\x7d\x08\x11\x96\xba\xd3\x65\x78\x39\x40\x11\x42\x0e\xe1\xf7\x40\xfb\x38\x6c\x85\x15\x1e\x61\x87\xa5\xe8\xc8\x17\x0f\x7b\x79\x44\xc7\xaf\x53\xb4\xfc\x87\xd8\x49\x25\x7d\x4f\x47\xe0\x0e\xc2\x62\x21\xc0\x62\x8d\x16\x75\xc9\x79\x11\x60\x0e\x80\x86\x23\xd4\xaa\x07\x7c\x6a\x8d\x8b\xa6\x6a\x89\xaa\x72\xd9\xa3\x42\x6a\x30\x1a\xc1\x58\x68\x8c\xc5\xe4\x71\x86\x62\x53\x14\x1f\xa8\x74\x9c\x89\x0e\x05\xe8\x67\xde\x34\xe2\x11\xa1\xec\x9c\x37\xcd\x80\x70\x84\x66\x48\x78\xc2\x66\x8a\x32\x15\x92\x81\xa3\xb0\xd2\x74\xf4\xb6\xd4\x7b\x07\x27\xe9\x0f\x6c\x3e\x64\xde\xa6\x78\x6f\x2c\xe0\x93\x20\x33\x6b\x10\x50\x8b\xae\x44\xcf\x67\xbf\xc3\x6c\x1d\x2b\xd8\xf5\xa9\x6e\xb9\x06\x18\x0e\x48\x49\x31\x29\xae\x1f\x7a\xe8\x9c\xd4\xfb\x91\xaf\x74\xb4\xd9\xb5\x75\x0c\xd3\xd4\xcf\x32\x46\x41\x1e\x38\xd4\x15\x2f\xb5\x21\xdf\x52\xb9\xb4\x88\xf6\xad\x37\x6f\xe9\xf7\x9a\x43\x32\x9d\xa7\xb2\xa1\x4d\x89\x05\x68\x27\x26\x07\x8a\x56\x40\x89\x64\x55\x81\xc2\x6a\x8f\x16\x5c\x23\xac\x1f\xb6\xda\xc0\x83\x09\x3b\x45\xeb\xde\x80\xd0\xb9\x10\xd6\x45\xe0\xa7\x58\xa4\x8e\x30\xe9\x79\xd3\xca\x8a\xd3\x08\x4b\xa8\xad\x69\xc6\x49\xc2\x5c\x15\x6a\x88\x33\xb7\xc2\xd6\x38\xe9\x87\xf4\x00\xa3\x27\x3b\xbd\x76\x29\xb9\x88\x22\x09\x7a\x8f\xc1\xbe\x15\xda\xd5\x68\x37\x45\xf1\xe6\xae\x28\x64\xd3\x1a\xeb\xe1\x9f\xe8\x45\x25\xbc\xf8\x55\xe2\x29\x6e\x7e\xb3\xb9\xeb\x3c\xa7\xcd\x8f\x09\xc8\xbb\xc9\x6b\x9b\xb2\x2a\x6f\x8a\xe2\xee\xee\x6e\x4a\x8e\xf4\x84\x9f\x2e\x10\xfb\xb3\xa4\x3e\x64\xc7\x86\x97\xb7\xdd\x6e\xa1\x57\xcc\x48\xf8\xaf\xa2\x00\x00\x48\x5b\x79\xe3\x85\x02\xdd\x35\x3b\xb4\x5c\x1d\x01\x49\xa9\x01\x9f\xa4\xf3\x54\x79\x9b\x61\xc1\x07\x0f\xd2\x41\xd7\xc6\x5a\x1c\x65\xa7\xa5\x47\xa8\x5d\x67\x31\xb3\x5a\xb0\xed\xba\xb6\x55\xfd\x60\xc3\x79\xd1\x3b\xa2\xca\x8e\x09\x81\x92\x2b\x18\xac\x84\xc7\xf4\x16\xff\xa6\x70\x8e\xc2\x06\x33\xbf\xb0\x95\x7b\xf8\xcf\x7b\xf9\xf4\xb7\xff\x1f\xc5\xc0\xfe\x7e\xd0\xd2\x4b\xa1\xe4\x47\xac\x26\x26\x52\x94\x78\xc4\xc4\xfa\xd2\x01\x36\xd2\x53\x41\x9d\x28\x39\xc8\xd1\x0c\x9a\x83\xd2\xa2\xf0\x33\x33\xe4\x49\x30\x71\xb6\xdd\xad\x0c\x7f\x4f\xfd\x5b\xcd\x1d\xfc\x2d\x66\xab\xfe\x6c\xf7\xc2\x79\x10\x89\xa6\x8c\xd7\x21\xd5\x44\xc8\xd5\x8b\x8e\x0e\xdb\xde\x8a\x86\x5a\x53\xf2\x6f\xcd\x26\xee\xe1\x5d\x55\x59\x74\xee\xbb\x33\x7f\xff\x11\x2a\xe5\x0b\xe0\xcc\xfe\x56\xc9\x06\xe5\xa2\xb9\xca\xdf\x61\xdb\x33\x7f\xbd\x59\xf4\x36\xd1\xdf\xa2\x9b\xb3\x32\x42\xe2\xce\x32\x36\x0a\x8b\x7f\x76\xd2\x72\xf2\x3a\xa8\x8d\x1d\xd0\x25\x6e\x4d\x46\x66\xb4\x92\xf3\x9d\x69\xae\x6f\x73\x69\x8c\x4b\xa4\x32\xe8\x40\x9b\x61\xc3\xe9\x5e\x46\xc3\x76\x97\xba\xf5\x01\x2d\xae\x87\xb5\xa3\xe6\xa8\x50\x50\x33\x32\x6d\xcc\xd0\xd6\x38\x27\x63\x3f\x32\x75\x48\x52\x72\x22\xf6\xa4\x36\xc2\xe0\xb2\xeb\x14\x71\x65\xd8\x0f\x8d\x25\x3a\x27\xac\x54\x7d\x94\x38\x4c\x91\xe6\xa4\x21\x7a\xb2\x39\x3b\x95\x73\x1d\x91\x5b\x4d\xa4\x90\xb4\xd5\xc0\xc4\xae\xdb\x45\x62\x9a\x03\xc7\xfa\x26\xb1\xeb\x64\x71\x68\x2e\xbe\xb3\x94\x34\x91\x7d\x87\x16\x69\xb1\x31\x47\xac\x86\x56\x39\x5a\x38\x31\xf2\x30\x12\x21\xaf\x99\x5c\xd0\x39\x50\x78\x44\x45\x09\xda\x76\x3b\x25\xcb\x35\xec\x3a\x4a\x5a\xe9\xe8\x19\xe1\x22\x08\xb7\x9d\xc2\x66\x62\x2c\x9d\x02\x6b\x8b\x2c\xce\x48\xd4\xf1\xb1\xb3\x5f\x03\x38\x53\xe9\x37\x31\x54\xb2\x82\x64\x76\x50\x3d\x37\xa1\xb0\x7b\xf2\xf4\x72\x3c\x61\xd7\x46\xf4\xb0\xb7\x42\xfb\x28\x0c\xe3\x3e\x43\x8c\xa4\x09\x52\x2e\x50\x38\xf2\x98\x58\x34\x7b\xd1\x0e\x42\x26\x4e\x09\xe6\xe4\x92\x5e\x2e\x27\x82\x93\xaa\x94\xed\x4e\x2c\x70\xfe\xa5\xb3\x1f\x42\xf7\x07\x6b\xba\x3d\x35\xf7\x41\xa2\x5d\x1b\x50\x50\x5b\x1c\x15\x81\xf2\x42\x4c\x7c\x78\xd7\x84\x44\xb6\x66\x71\x4c\x7c\x9f\xd8\xf8\xfc\x38\xa8\x2a\xea\x4e\x0f\xe9\x3e\xa3\xa8\xd5\x3d\x7c\x1f\xd2\xf7\xaf\x61\x09\x2f\x33\x6e\xfe\x28\x58\x86\xad\x45\x17\x87\x94\x3a\x7a\x1d\x92\x8b\xaa\x01\x8e\x42\x75\x78\xb6\x2c\x2c\xd9\xc4\xb2\x85\x6f\xbf\x85\xe8\xc5\xd9\x9b\xf4\x73\x93\xf8\x5f\xa8\xf8\x1e\x34\x9d\xf3\x24\x2c\x69\x27\x27\x1a\x04\x11\x40\x4a\x16\xa3\x40\xce\xbd\x86\x63\xba\x99\x98\xff\x54\x4c\xff\xfa\x94\xf9\x38\xcd\x25\x5f\xcf\xc7\xb1\x7b\x2c\xd0\x31\x77\x93\x2b\xe9\xf8\x37\x4c\x24\x28\x75\xa9\xba\x0a\x49\x8c\xa6\xe1\x26\xb8\x51\x1e\xb0\x7c\x9c\x82\x10\x29\x60\xb0\x72\x42\x1e\x8d\xe9\x84\x68\x48\xb8\x66\x46\x08\x30\x84\x19\xa1\x18\x33\x42\x65\xd2\x4b\xcb\x03\xc1\x1a\x94\x7c\xa4\x79\x56\x49\x56\x51\x0d\xc9\x23\xa1\xab\x2c\xa0\x58\x29\xd3\x07\x24\x9a\x64\xcd\x49\xeb\xa1\x55\x61\x9c\x81\x97\x89\x3c\x1d\xd2\x9c\xc8\x93\x3c\xf6\xe2\x11\x33\x1b\x13\x43\xc7\x4f\x1c\xb5\xa6\x65\xf8\x73\x3d\xf5\x2d\x5e\xac\x9f\x68\xeb\x36\x28\x90\x50\x33\xab\x79\x1e\xc5\x79\xf6\x9a\x34\x22\xf1\x26\xa4\x0e\xe7\x91\x5b\x2b\x4f\x82\x30\x1e\xdc\x07\x23\x14\xd1\x28\xf9\x84\x0f\xd2\x45\xe3\x29\xbc\x18\xe4\x4b\x14\x82\xeb\x71\x66\x0c\x26\xa8\x89\x64\x11\x08\xa5\xb1\x16\x4b\xaf\xfa\xab\xf0\x8f\xc1\xcd\xe1\xcf\x72\x7c\x54\x8c\x02\x8e\xf3\x9e\x39\x41\x94\x04\x72\x7c\x7d\x2a\x8e\xe9\x87\x5c\xbc\x9d\x7d\xba\xba\x8e\x9f\x1c\xaa\x7a\x4c\x33\xc9\xca\x32\xcf\xa4\x88\x12\xbb\x8c\xb1\x49\xd9\x12\x1e\x25\x43\x57\x33\xca\xb9\x68\x4c\x58\x8d\x28\x7c\x9e\x06\xf9\x46\xc2\x9b\xe7\x86\xd8\x0b\x47\xc5\x7b\xde\x0f\x82\x67\x3d\x54\xcc\x3a\x9d\xdd\x7a\x3a\xfc\x6d\x7e\x46\x67\xd4\x59\x49\xb1\x9b\xe1\xae\x45\xa4\x0b\x13\xe6\x9f\xd2\xf2\x64\xd9\xb7\x2c\x21\xc4\xd2\xd4\xd6\xa0\xd0\x23\xfa\x88\x06\xf1\x88\xb6\x7f\x6e\x20\x9c\x5d\x48\xb8\x4b\x57\x70\x63\xa3\x7c\x6a\x15\xd6\x52\xe3\xd8\xbd\xf9\x1d\xda\x80\x73\x6d\x6c\x33\xb4\xab\x67\xae\xa5\xc6\xf6\xa7\x37\x54\xe3\x5b\x88\xc0\x2d\x7c\x17\xe5\xa2\x92\x8a\x8d\xa0\x4a\x57\x39\xf4\x4a\xbe\xce\x79\xb9\x60\xc8\xa7\xaf\x28\x99\x68\x36\x5f\xb4\x84\x53\x8a\x10\x85\x5b\xb3\xac\xeb\xe4\xc7\x89\xac\x98\xc8\x91\xd6\x4a\x02\x26\x69\xc6\x59\xfe\x9f\x33\x53\x30\x71\xb9\x76\x5f\x14\xde\xdb\xd0\xe6\xb7\x59\x7a\xf3\x06\xaf\xdd\x84\xc1\x60\x51\x7c\x0f\xfc\x97\x5b\x52\x32\x8c\xd5\xd2\xfa\xaf\x96\x46\x16\x5f\x62\x9e\xbf\xbf\x20\x70\xde\x05\x55\x93\xe5\x4a\x62\x20\x15\xd4\x9f\xd0\x60\x2c\xe0\x9f\x9d\x50\xe1\xbf\x05\xad\x73\x51\xe1\xc0\x45\x09\x47\x73\x02\xe3\x44\x6a\x5a\xa8\x7c\xb1\xb4\xdd\x61\x6d\x2c\x6e\x59\x32\xa0\x8f\x59\xa9\xba\x61\xd3\x59\xa3\x5a\x32\x1e\x6f\x51\x76\xb8\x97\x5a\x53\x1a\xcd\xae\x5b\xf3\x45\xec\xc2\xea\x97\x09\x9d\x1d\xbc\x1d\x3f\x5e\xc1\xdb\xcb\x68\xff\x6b\xc8\x90\xdd\x8c\xf0\xf9\x76\x2d\x6a\x91\x8c\x6c\x6b\xf1\xc8\x77\x9f\xe9\x75\x11\xa4\xcb\xf5\xf2\xf2\x4a\x7d\x22\xaa\x8a\xb4\x49\xde\x28\x92\xd3\xe4\xa4\xe5\xc2\xfc\x79\x9d\x3a\x99\x1d\xfe\xdd\x1d\xbc\x73\x0e\xad\xcf\x57\x5d\x53\x4e\x8f\xe1\xe7\x0b\x10\x26\x24\x12\x0d\x49\x76\xcf\xed\x45\x15\x7e\xcc\x57\xdb\x32\xcc\x43\xad\x4f\x04\x12\xad\x5d\x51\x41\xe4\xfb\x46\xba\x0f\xf1\xdb\x8b\x70\xc6\x7b\xf4\x0f\x7d\x8b\xb7\xab\xd5\x3d\x2c\x9f\xee\x8f\x42\x93\x50\x4e\x28\x33\xcb\x95\xa6\x69\x85\xe7\x5e\x13\xbe\x06\xa2\xf8\xbe\xa0\x56\xae\xca\xbe\xff\x4b\x8f\x39\x80\xf4\xf8\x8b\x72\xd1\x75\xcd\x8b\x49\x98\x8f\xe7\x73\x92\xf0\x7d\xaa\xbe\xf8\xc5\x48\x64\xcf\xf8\x55\x55\x52\x05\x10\xee\x84\x67\xd7\xf7\x62\xd6\xb9\x9f\x9d\x97\xbf\x8f\x43\xe0\x3b\x0d\xc2\x5a\xc1\x77\x3e\x74\x7a\x2e\xb4\xe9\xa1\xa7\x8c\xcc\x1f\x59\x87\xc0\x03\xa5\x79\x60\x9a\x93\x54\x8a\xf0\xe8\x1c\xef\x3e\xd9\x20\xfd\x54\x78\x44\x65\xda\x38\x7e\x3e\x6a\x73\x82\xd3\x41\x96\x07\x68\x85\x15\x0d\xc6\x8b\xdd\x56\xb8\xd1\x78\xca\x4a\x87\xe2\xbb\x5d\xc5\x6f\xb2\x2e\x0f\xcc\x7b\xf4\x8c\xc6\xed\xea\x1e\x7e\xa7\x28\xfe\x98\x25\x48\x0c\xf6\xf7\x3f\xae\xc5\x9c\x3d\x20\x06\x68\x12\xdc\x14\x3d\x8f\x8d\xe9\x86\x65\x3f\xca\xd9\x5d\x3f\x9a\x0e\x17\xe1\xe6\x68\xd9\xc8\x3d\xb7\xff\x87\x49\x15\x3b\xd6\x23\xf4\xe9\x66\xf9\x94\xc0\x79\xdb\x95\xbe\xb3\x04\x4f\x6b\xd1\xa5\x99\x34\x0e\xb6\xe8\xfc\x92\x81\x33\xa4\xc6\xd8\xfe\x37\xb9\xd3\xb7\xb8\xba\x87\x77\xba\xff\x85\x37\xf9\x6e\x19\x3c\x2d\xd5\xf3\x1a\x3a\x8c\x32\x3f\x35\xad\xef\x23\x67\xc6\x1b\x13\xdd\xc7\x2f\xdf\x4c\x7c\x67\x22\x03\x18\xed\x83\x20\xa0\x3f\xa2\x35\xf3\x21\xa8\x18\xbb\x3e\xdf\xe2\x76\xa9\xe9\x2f\x90\xc3\xf9\x85\xc6\x37\x9b\x6f\xee\xe1\x86\x4e\x41\xe3\x49\xf5\x69\x0e\x8b\x3e\x71\x91\xf3\xf7\xb3\x63\x97\x6e\xce\x62\xff\x54\xfc\x2f\x00\x00\xff\xff\x59\x33\x9e\x6b\x72\x1f\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( @@ -155,11 +155,11 @@ 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{0x50, 0xa2, 0xee, 0xd, 0x4d, 0xc0, 0x4d, 0xfa, 0x64, 0xb5, 0x48, 0x6f, 0xe6, 0x51, 0x8d, 0x1f, 0xb5, 0x95, 0xc4, 0x6e, 0x1f, 0x50, 0xd3, 0x9d, 0xe1, 0xbe, 0x86, 0x80, 0xfe, 0x5f, 0x92, 0x39}} + 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\xb8\x11\x7f\xcf\xa7\x98\xfa\xe1\x9a\x00\x59\x7b\x77\x5f\x7a\x30\xce\xdd\xdb\xeb\x25\x68\x81\x2c\x36\xc8\xfa\xae\x8f\x0d\x25\x8d\x6c\x22\x12\xa9\x92\x94\xbd\xc6\x22\xdf\xbd\x18\xfe\x91\x48\x4b\x72\x9c\x3d\x1c\x50\x3f\x24\x36\x39\x9c\xf9\xcd\x5f\xce\x90\xd7\x8d\x54\x06\x6e\x5b\xb1\xe1\x59\x85\x6b\xf9\x84\x02\x4a\x25\x6b\x98\xcd\x17\xc9\xea\x3c\x2f\xf2\xd9\x85\xa7\xff\x84\x86\x15\xcc\xb0\xdf\x39\xee\x75\x47\xdf\x1a\x5e\x71\x73\xf8\x87\x14\x46\xb1\xdc\xe8\x45\x42\xe6\x18\x5c\x2c\x16\x0b\x58\x6f\xb9\x86\xdc\x93\x01\xaf\x9b\x0a\x6b\x14\x46\x83\xd9\x22\xd4\xfe\x10\x68\xc3\x44\xc1\x54\x01\x8d\x92\x8d\xd4\x58\xd8\xb3\x5c\xc0\xed\xdd\xbf\xee\xdf\xbc\x7b\xfb\xe3\xdf\xe6\x76\xc5\xfe\x79\xc0\x72\x09\x5b\x63\x1a\xbd\x5c\x2c\x36\xdc\x6c\xdb\x6c\x9e\xcb\x7a\x21\x45\x59\xc9\xfd\xc2\xfe\xc9\x2a\x99\x2d\x6a\xa6\x0d\xaa\x45\x59\xf1\x46\x2f\xde\xbf\x7d\xff\xfe\xed\x8f\xef\xde\xbd\x29\xbd\xaa\x6f\x0c\xe9\xaa\xdf\x04\x10\xf3\xba\xe8\x65\x7c\x31\xaa\xcd\x8d\x06\x26\x0a\x50\xa8\x65\xab\x72\xd4\x90\x33\xd1\xab\x00\x52\x20\x48\x05\xb5\x54\x68\xcf\x74\xda\x98\x43\x83\xfa\x1a\x72\x56\x55\x58\xc0\xce\x5a\x04\x6e\x58\xbe\xb5\xdf\xed\x36\x28\x6c\x14\x6a\xb2\x84\x3d\xcb\xa0\xe0\x65\x89\x8a\xf8\x3e\x71\x51\x80\x2c\x3b\x7e\x56\xf5\x8b\xa6\xcd\x7a\x3b\x26\xee\x4a\x3d\xf4\xed\x02\x00\x80\x78\xde\xae\x69\x05\xf6\x8a\x35\x1a\x6e\xd7\xbf\x72\xdd\x54\xec\x60\x55\xba\x5d\xff\xce\xda\xca\xfc\xca\x0c\xbb\xb6\x0b\x5c\x43\xab\xb1\x00\x23\x61\xc3\x77\x08\x0c\x72\x49\x8a\x1a\x84\x8e\x5f\xc3\x73\xd3\x2a\x24\x68\xac\x43\x00\x2e\x62\xe0\x93\xd4\xe6\x68\xb1\x83\xab\x41\x6f\x65\x5b\x15\x3d\xab\xde\x88\x86\xe2\x83\xcc\x32\x0f\x9b\xf6\x3f\x69\xab\xad\x0f\x82\x1a\x4e\xaf\xb0\x57\xa1\x81\xd2\x78\x95\x96\xbd\x76\x1f\x46\xa8\x3a\x55\x97\xb1\xde\x1f\x2e\x3a\x52\x2e\xb8\xb9\xec\x7e\xd1\x67\x94\xf5\xf5\x11\xc9\x14\xdf\x40\x71\x15\x61\xa6\x8f\xc6\xaa\x9c\x77\x9c\x61\xd5\x4b\x19\x23\xeb\x18\x5a\xc2\xee\x57\x47\xfa\x7c\xe1\xfe\x76\x36\xfd\x27\x56\x0d\x2a\xeb\x41\x34\xe4\xa1\xf5\x88\x5d\x89\xf0\xe7\x86\x29\x56\xdb\xcd\x07\xd4\xb2\xda\xa1\x5a\xc2\x47\x50\x68\xe3\x2f\x47\x62\x41\xd9\xa9\xfc\x66\x97\x00\x3d\x07\x85\xa6\x55\x02\x3e\x06\xe7\x38\x57\x0d\x3c\x58\xb6\x82\xc0\x38\xa2\xcb\x54\xe0\x0f\xdf\xd2\x92\x11\x76\x9e\xaf\x96\x43\x97\x93\x23\x6b\x76\xc8\xd0\xef\xac\x12\xf4\x73\x8f\xd4\x4a\x59\x1f\x1a\xfc\xc9\x91\xfd\xfd\xf2\xea\xaa\x77\x72\x19\xc2\xc1\x31\x88\xd9\xa5\x7e\xf2\xca\x79\x4a\xa6\xff\xe2\xf1\x1c\x99\x3e\x22\xf5\x0a\x4e\x85\x90\xf5\xa8\xb5\x83\x5f\x4a\x4c\x71\x75\x22\xae\xfa\x93\xdd\x62\x7a\xb6\x0f\xb6\xe3\x70\xb0\xe0\x8d\x04\xfc\x4a\x05\xd5\x3a\x94\x8b\x52\xaa\x9a\x19\x2e\x05\x08\xc4\xc2\xe5\xbb\xde\xca\x7d\xce\x2c\x09\xa7\x3a\x31\xef\xd3\xd4\x15\x6f\x26\x20\x43\x57\x1e\xb2\x03\xb0\xa6\xa9\x78\x6e\x99\xe8\xbe\x5c\x08\x90\x3b\x54\xb6\xbc\x51\x39\xe9\x38\x6c\x14\x6b\xb6\x3c\xd7\x54\x34\x08\xc2\xed\xfa\x44\x9e\x87\xcc\xe8\xdd\xe1\x40\x20\x14\x7e\x47\xb0\x1a\xa1\x94\xca\x61\xb5\x05\x7c\x1e\x13\x27\x07\x6f\xbe\x32\x2a\x33\x4b\x98\xdd\x56\x72\x3f\x1b\xa5\x0b\x55\x82\x18\x2f\xa9\xea\x73\xb1\xb9\x18\x88\x67\x59\xa6\x70\xc7\x99\xc1\x02\xf4\xa1\xce\x64\xf5\x3d\x20\xee\x3e\xff\xfb\x34\x08\xc7\x7a\x1c\xc6\x47\x28\x50\xe7\x8a\x37\xd6\x7b\x64\xca\x46\xc9\x1d\x2f\x50\x27\xc6\xb7\x66\x7e\x0d\x2a\x52\x8f\x90\xb9\x13\x74\x0f\x10\x6f\xc1\x0c\xb9\x35\x6f\x15\x55\x84\x43\xe7\xbd\x4a\xee\x41\xa0\xd9\x4b\xf5\x34\x3f\xad\x4b\x84\x76\x5c\xa1\x9b\xaf\x06\x95\x60\x15\x54\x5c\x3c\x51\x20\x31\xf8\xed\xe1\x8e\xbe\x58\x45\xe8\x56\x4d\x02\x96\x65\xb2\x35\x16\x45\xb8\xc0\x8f\x95\x0c\xa2\xd1\x73\xfe\xed\xe1\x6e\x99\xb6\x2f\xf3\x9b\x7e\x2b\x45\xf3\xb9\xbf\xcb\x61\x87\x4a\xdb\xe8\xf6\x5a\xa7\xf2\xa0\x92\x1b\x39\x14\x4a\xab\xfa\x58\xdc\x27\x2c\x38\xd3\xa9\xa4\x2f\x32\xe7\x5e\x6b\x9b\x3f\x0a\xa9\x31\x18\xca\xf9\xab\x06\xed\x48\xb7\xb2\xc6\x86\x6d\x50\x27\xfe\x84\x7b\xa9\xb5\x25\x7f\xc2\x83\xa6\x72\x46\x59\x3a\xe3\x42\x1b\xb6\x51\xac\x9e\x5d\xc3\xcc\xec\xb9\x31\xa8\xe8\x6b\xc1\x75\x2e\x55\x31\xbb\x06\x34\xf9\x10\xbe\x13\xa5\x97\xf0\xcd\xf9\xea\x84\xe1\x9e\x4f\x5d\x9c\x71\x1e\xa5\x75\x2d\x0d\xee\x74\x6f\x24\x58\x52\x82\xf3\x5c\x9a\x9e\x39\xe1\x91\x23\x64\xaf\xd1\x3d\x1c\x1a\xbd\xdc\x6d\x79\x5a\x59\x23\x0c\x37\x7d\xe1\x58\x79\x4b\x0c\x09\xe2\x04\x5f\xc5\x36\x19\x92\x46\xf6\x80\x55\x6c\x9d\x21\xa9\x35\x03\xac\x9c\x39\x46\x50\x39\xe5\x09\x96\xfb\x76\x6e\x83\xd1\x97\x6b\x2e\x80\xc1\x9e\x1d\xc0\x6c\x99\x81\x3d\xaf\xaa\x70\x2f\xba\x56\xb8\x00\x69\xd5\x60\x55\x57\xfb\xe1\xcf\x68\x46\x44\x27\x27\x02\xf7\x52\x67\x12\x6e\xe4\xff\xc0\x6b\xda\x93\xd0\x12\x46\x41\xe0\xfb\x0b\xdb\x56\xf8\xed\x33\x5b\x15\x4f\x4d\xdd\xca\x51\x50\x79\x9e\x45\xc2\x6e\x20\x81\xe9\x0f\xa3\x97\x67\xf8\x78\xfb\x44\x5c\x12\x92\xe7\xe9\xbe\x46\xf0\xea\xfb\xda\x0a\x6d\xa8\x90\xda\xc1\x42\x18\xb4\x23\xcb\x9e\x9b\xad\xef\x4a\xa9\x95\x99\xbf\xaa\xc9\xd0\x68\xda\x26\x3a\xed\xb8\xd1\xb0\x88\xaa\x8f\x25\x92\xca\x36\x4e\x6e\xd3\x66\x15\xcf\x21\x67\x0d\xcb\x68\x54\xe5\xa1\x7c\x8e\x4f\x18\x5d\xb3\x9d\xf6\x1e\xf7\xcc\x6c\x29\xbe\x03\xe7\xfd\x16\x55\xd7\x28\x79\x28\x5c\x83\xc2\x5c\xd6\x35\x0a\xdf\x51\x65\xe8\x0c\x50\x8c\xd4\x59\xc7\x88\xf8\x52\xa5\xeb\x7e\xa4\x77\xc4\xbd\x03\xdf\x90\xf4\xfd\x96\xe7\x5b\xa8\x5b\x6d\x88\x2f\x5d\x1b\x4e\x48\xe4\x00\xaf\xab\xc2\x1c\x39\xa5\x48\xa7\xf4\x61\x08\x20\x10\x39\x04\x4e\xd0\x1f\x06\x90\xb1\x8a\x51\xae\x86\x69\xd9\x26\xea\xa4\x07\x62\x38\x61\xc6\x7d\x01\x8e\xe2\x3b\x66\x30\xc6\xe3\x27\xca\x49\x93\xb8\xe6\x28\xb6\x05\x51\x50\xd8\x14\x8a\xed\x29\xff\x0b\x0d\x89\x10\xfb\xb4\x41\x67\xa3\xf8\x8c\xa1\x06\x96\x1e\xaa\x83\x34\xc4\x4a\x49\xed\x2a\xe1\x00\x22\x73\xfd\xcb\x63\xec\x83\xc7\xb9\x4b\x00\xae\x81\x91\xed\x8c\xe2\x39\xb5\x99\xfe\x91\xe0\xbf\x2d\xa7\x2b\x29\x45\x6a\x99\xa4\x2f\x36\x0f\x9e\xe5\xa3\x4b\xb8\x92\xe5\x38\xed\xfb\x3b\x0b\x87\x80\x2e\x2d\xdc\xff\x07\x05\x7e\x71\x21\xf4\x68\x63\xe8\x71\xbc\xf6\x46\xca\x9d\x08\xa5\x3f\xaa\x1d\x2b\xa5\xb2\x6f\x13\x5c\x0a\x2c\xa0\x89\x62\xcf\xab\x9a\x30\xe4\x1a\x04\x95\xbf\xaa\x3a\x8c\x18\xc0\x55\x3d\x1a\xc7\x6b\x2e\x78\xdd\xd6\x63\xba\xdf\xfb\xc8\x3a\xe9\xbc\x10\x7e\xa7\xd5\xbb\x6d\x45\xee\x27\x04\x92\x5a\x55\x72\xaf\x21\x57\xe8\xaa\xb3\x2c\x69\x58\xc0\xba\x31\x87\xbe\x7e\x59\x4a\x72\xa0\x30\xb6\x82\xa5\x9e\x92\xbe\x96\xfb\x06\xb5\x18\x31\xbc\x65\x8f\x37\xc4\xd5\xd6\xd1\x25\x5c\x5e\x5e\x2d\xe1\xe7\x54\x49\xbb\x75\x75\xaa\x77\x9c\xaa\x8d\xd7\x47\xd3\xf9\x78\x01\x4b\xa9\xa6\xea\x4a\x4a\x35\x99\xd2\xe3\x22\x8f\x4d\x3f\x2e\xf2\x34\xd5\x94\x1b\x53\xaa\x63\x93\x06\xb7\x9e\x34\x6d\x38\x7c\xdc\x45\x34\x0a\x47\xbb\x82\x63\xa5\xe6\x5c\x7f\x69\x33\x0a\xdb\x4b\x59\x3a\x54\x3f\xfd\xf0\x6d\xbc\xce\x3c\x53\xb7\xb2\x84\x59\xf8\x1d\xaa\xbd\x0d\x7a\x7b\x57\x70\x91\x57\x6d\x81\x30\x7e\x3e\x9a\x1e\xa7\xed\x77\x0e\x20\x5f\x37\xae\x61\xa2\x5d\xf3\x38\xc3\xee\xb9\x38\x7f\x89\x6e\xb4\x71\xce\x71\x2d\x1a\x2a\x33\x74\xf3\x39\xca\x84\x42\xf0\x92\x36\x81\xee\x45\x35\x3a\xc2\x73\xf4\x38\x52\xe3\x79\x64\x58\xe8\x93\x92\x06\x86\xa8\x7d\x19\x90\xc6\x69\x0a\xab\x24\x6b\x87\xc4\x71\xb6\x52\x87\x1b\xfd\x1c\x12\xc7\x49\x0b\xab\x24\x87\xa7\x61\xf4\x7e\x88\xc0\xf4\x8b\xd3\x90\x92\x83\xc3\xc5\x69\x78\xc9\xc1\xe1\xe2\xf0\xe0\x71\xce\xc3\x6a\xb2\x0c\x9c\x3f\xa3\xf5\x8d\xed\xcb\x53\xda\xe7\xe3\x29\xed\x4f\x79\x31\x8e\x66\xb4\x1e\xdc\x8b\xef\xc7\xdd\xeb\xe7\xeb\xe6\xb4\xfe\x55\x7e\x38\xa9\xed\xce\x7c\x48\x0e\x2c\xa6\xe7\xb3\x9d\x67\xe3\x27\xb1\xb1\x61\x22\x7c\xbc\x19\x76\xdf\x31\x81\x3d\x5f\xfc\x2f\x00\x00\xff\xff\xb9\x05\x48\x1e\xc2\x1b\x00\x00" +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( @@ -175,11 +175,11 @@ func fungibletokenmetadataviewsCdc() (*asset, error) { } 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{0x57, 0xca, 0x99, 0xfe, 0x9d, 0xd, 0x2d, 0x94, 0xe8, 0x79, 0xae, 0x42, 0x28, 0x46, 0x70, 0x6a, 0x29, 0x19, 0x68, 0x77, 0x28, 0xd5, 0x9c, 0x8d, 0x8d, 0xed, 0x9c, 0x44, 0x42, 0x30, 0x8a, 0xc8}} + 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( @@ -195,86 +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 _utilitycontractsMetadataviewsCdc = "\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" +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 utilitycontractsMetadataviewsCdcBytes() ([]byte, error) { +func utilityMetadataviewsCdcBytes() ([]byte, error) { return bindataRead( - _utilitycontractsMetadataviewsCdc, - "utilityContracts/MetadataViews.cdc", + _utilityMetadataviewsCdc, + "utility/MetadataViews.cdc", ) } -func utilitycontractsMetadataviewsCdc() (*asset, error) { - bytes, err := utilitycontractsMetadataviewsCdcBytes() +func utilityMetadataviewsCdc() (*asset, error) { + bytes, err := utilityMetadataviewsCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "utilityContracts/MetadataViews.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + 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 _utilitycontractsNonfungibletokenCdc = "\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" +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 utilitycontractsNonfungibletokenCdcBytes() ([]byte, error) { +func utilityNonfungibletokenCdcBytes() ([]byte, error) { return bindataRead( - _utilitycontractsNonfungibletokenCdc, - "utilityContracts/NonFungibleToken.cdc", + _utilityNonfungibletokenCdc, + "utility/NonFungibleToken.cdc", ) } -func utilitycontractsNonfungibletokenCdc() (*asset, error) { - bytes, err := utilitycontractsNonfungibletokenCdcBytes() +func utilityNonfungibletokenCdc() (*asset, error) { + bytes, err := utilityNonfungibletokenCdcBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "utilityContracts/NonFungibleToken.cdc", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + 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 } @@ -370,16 +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-v2.cdc": exampletokenV2Cdc, - "ExampleToken.cdc": exampletokenCdc, - "FungibleToken-v2.cdc": fungibletokenV2Cdc, - "FungibleToken.cdc": fungibletokenCdc, - "FungibleTokenMetadataViews.cdc": fungibletokenmetadataviewsCdc, - "FungibleTokenSwitchboard.cdc": fungibletokenswitchboardCdc, - "utilityContracts/MetadataViews.cdc": utilitycontractsMetadataviewsCdc, - "utilityContracts/NonFungibleToken.cdc": utilitycontractsNonfungibletokenCdc, - "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. @@ -432,11 +432,11 @@ var _bintree = &bintree{nil, 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{ - "MetadataViews.cdc": {utilitycontractsMetadataviewsCdc, map[string]*bintree{}}, - "NonFungibleToken.cdc": {utilitycontractsNonfungibletokenCdc, 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 371dcd8c..255a41fd 100644 --- a/lib/go/templates/internal/assets/assets.go +++ b/lib/go/templates/internal/assets/assets.go @@ -1,8 +1,9 @@ // 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) @@ -14,14 +15,18 @@ // ../../../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.399kB) +// ../../../transactions/setup_account.cdc (1.39kB) // ../../../transactions/setup_account_from_vault_reference.cdc (1.972kB) -// ../../../transactions/switchboard/add_vault_capability.cdc (1.477kB) +// ../../../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) @@ -114,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( @@ -130,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 } @@ -154,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) { @@ -374,6 +399,66 @@ func scriptsGet_vault_displayCdc() (*asset, error) { 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) { @@ -394,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\xbc\x53\x41\x6b\xdb\x4c\x10\xbd\xeb\x57\xbc\x2f\x87\x0f\x1b\x52\xeb\x1e\xd2\x40\x1a\xd2\x5b\x21\xa4\x21\xf7\xf1\x6a\x2c\x2d\x59\xef\x8a\xd9\xd9\x38\x22\xf8\xbf\x17\xad\x65\xe1\x6d\x4c\x0b\xa5\x54\x37\xcd\xbe\x79\x33\xef\xcd\x4c\x5d\xe3\xa9\xb3\x11\x2a\xe4\x23\x19\xb5\xc1\xc3\x46\x10\x94\xb7\xbd\x23\x65\x6c\x82\x8c\xbf\x27\xef\x1a\x40\xce\x85\x1d\xaa\xba\x06\xf9\x21\x78\xce\xb1\xa6\x01\xe1\x99\x92\x53\x08\xc7\x90\xc4\xe4\xb8\x76\x6c\x05\x64\x4c\x48\x5e\x11\xc7\x00\x69\xce\xd5\x8e\x07\x18\xf2\x48\x91\xc7\x1f\xf0\x1b\x6d\x7b\xc7\x4f\xe1\x85\x7d\x55\xd9\x6d\x1f\x44\xf1\x35\xf9\xd6\xae\xa7\x28\x36\x12\xb6\xb8\x58\xd5\xab\x55\x6d\x82\x57\x21\xa3\xb1\x2e\x20\x2b\xd3\x98\x8b\x63\xf2\xfd\x09\xe3\xf9\xdc\x53\x44\x91\xfa\x8d\x95\x1a\x52\x7a\xb6\xbc\x8b\xe7\x73\x93\x5a\x67\x75\xb8\x9b\x03\x45\xce\x81\xad\x3a\xb5\x6e\xb1\xc4\x7b\x55\x01\x40\x2f\xdc\x93\xf0\x22\xda\xd6\xb3\x5c\xe1\x36\x69\x77\x7b\xf0\x68\xc6\x8c\x5f\x5d\xe3\x91\x35\x89\x07\x93\xb8\x01\x76\x93\x9d\x3a\xda\x49\x4e\x98\x9a\x01\x51\x83\xf0\x38\xb7\x42\x70\x1e\xc6\x4c\x65\x37\x38\x54\x5b\xad\x83\x48\xd8\x5d\xff\x5f\x68\xcf\xe0\x9b\xc5\x28\xf4\x0a\x1f\x5f\xbe\x6b\x10\x6a\xf9\x81\xb4\x5b\xe2\xbf\xcf\xf0\xd6\xe1\x7d\xe6\x1e\x3f\xc9\x7d\xce\xa1\x7d\x21\xe2\x4e\x78\xdc\x26\x82\xe7\xdd\x99\x26\x41\xbe\x41\x9f\x14\x56\x61\x7d\x96\x43\x2d\xcf\x04\x53\xdf\x91\x5e\x79\x51\xd4\xbc\xfe\x54\xce\x2f\x57\xb9\xdf\xf6\x3a\x64\xda\xc5\xf2\xb2\x80\x6b\xf8\x8d\xb4\x19\xbd\x3c\xdf\x7d\x9f\xd6\xce\x1a\x18\xea\x69\x9d\x67\x3f\x6d\xf8\xa4\x22\xaf\x76\xf0\x6e\x00\xbf\xf5\x21\x72\x3c\x25\x19\x61\x0d\xf7\x21\x5a\xc5\x26\xf9\xe9\x98\x3a\x09\xa9\xed\xf2\xe3\x23\x1b\xb6\xaf\x2c\xb0\x5e\x59\x36\x64\x3e\x18\xe0\xac\x7f\x39\x37\xb6\xf7\xf2\x02\x8e\x44\xfb\x9b\xd2\xad\x22\xf1\x08\x7a\xc8\x92\x46\xf1\x3f\x79\x45\xd2\xb2\xfe\x03\xbf\x26\xab\x72\xf8\x0b\x39\xf2\x86\xf3\x3a\x3c\x72\x0c\xae\xb0\x23\xfe\xa1\x1f\x13\xeb\x65\x79\xd3\xab\x63\x81\x5f\xda\x94\xf9\xfe\x96\x47\x87\xbb\xd8\x57\x3f\x02\x00\x00\xff\xff\x89\xb1\xc8\xb7\x77\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( @@ -410,7 +495,7 @@ 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{0xca, 0xd5, 0x89, 0x2, 0x33, 0x91, 0xef, 0x3a, 0xb7, 0x26, 0x5d, 0x55, 0x19, 0x1b, 0xb0, 0x10, 0xf5, 0xa9, 0x34, 0xbf, 0xc1, 0xb0, 0x5e, 0x50, 0xc1, 0x2c, 0x51, 0x51, 0xdf, 0x6f, 0xe1, 0x95}} + 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 } @@ -434,7 +519,7 @@ func setup_account_from_vault_referenceCdc() (*asset, error) { 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( @@ -450,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 } @@ -514,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( @@ -530,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 } @@ -685,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, @@ -699,10 +805,14 @@ var _bindata = map[string]func() (*asset, error){ "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, @@ -759,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{}}, @@ -773,6 +886,11 @@ var _bintree = &bintree{nil, 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{}}, }}, @@ -781,6 +899,7 @@ var _bintree = &bintree{nil, 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 17bf1fdd..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()) @@ -27,8 +29,6 @@ func TestPrivateForwarder(t *testing.T) { name, _ := cadence.NewString("PrivateReceiverForwarder") - serviceSigner, _ := b.ServiceKey().Signer() - tx := flow.NewTransaction(). SetScript(templates.GenerateDeployPrivateForwardingScript()). SetGasLimit(100). diff --git a/lib/go/test/go.mod b/lib/go/test/go.mod index 94cdd063..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.24.1 - github.com/onflow/flow-emulator v0.33.2 + 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.26.1 - github.com/stretchr/testify v1.7.1 + 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 ac655cfb..49ee77ba 100644 --- a/lib/go/test/go.sum +++ b/lib/go/test/go.sum @@ -1,9 +1,5 @@ -bazil.org/fuse v0.0.0-20160811212531-371fbbdaa898 h1:SC+c6A1qTFstO9qmB86mPV2IpYme/2ZoEQ0hrP+wo+Q= -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= @@ -31,37 +27,19 @@ 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 h1:t9Iw5QH5v4XtlEQaCtUY7x6sCABps8sW0acw7e2WQ6Y= -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 h1:PQcPefKFdaIzjQFbiyOgAqyx8q5djaE7x9Sqe712DPA= 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 h1:mPL/MzDDYHsh5tHRS9mhmhWlcgClCrCa6ApQCU6wnHI= -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 h1:/May9ojXjRkPBNVrq+oWLqmWCkr4OU5uRY29bu0mRyQ= 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 h1:8rBq3zRjnHx8UtBvaOWqBB1xq9jH6/wltfQLlTMh2Fw= -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 h1:exkAomrVUuzx9kWFI1wm3KI0uoDeUFPB4kKGzx6x+Gc= -cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= cloud.google.com/go/kms v1.0.0/go.mod h1:nhUehi+w7zht2XrUfvTRNpxrfayBHqP4lu2NSywui/0= -cloud.google.com/go/kms v1.4.0 h1:iElbfoE61VeLhnZcGOltqL8HIly8Nhbe5t6JlH9GXjo= -cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= 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= -cloud.google.com/go/pubsub v1.3.1 h1:ukjixP1wl0LpnZ6LWtZJ0mX5tBmjp1f8Sqer8Z2OMUU= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= @@ -69,388 +47,126 @@ 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 h1:1UwAux2OZP4310YXg5ohqBEpV16Y93uZG4+qOX7K2Kg= -cloud.google.com/go/storage v1.16.0/go.mod h1:ieKBmUyzcftN5tbxwnXClMKH00CfcQ+xL6NN0r5QfmE= -dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3 h1:hJiie5Bf3QucGRa4ymsAUOxyhYwGEz1xrsVk0P8erlw= -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 h1:VpgP7xuJadIUuKccphEpTJnWhS2jkQyMt6Y7pJCD7fY= 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 h1:SPOUaucgtVls75mg+X7CXigS71EnsfVUK/2CgVrwqgw= -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 h1:GvWw74lx5noHocd+f6HBMXK6DuggBB1dhVkuGZbv7qM= -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 h1:ivON6cwHK1OH26MZyWDCnbTRZZf0IhNsENoNAKFS1g4= -dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU= -git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999 h1:OR8VhtwhcAI3U48/rzBsVOuHi0zDPzYI1xASVcdSgR8= -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 h1:cTp8I5+VIoKjsnZuH8vjyaysT/ses3EvZeaV/1UkF2M= -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 h1:6oiIS9yaG6XCCzhgAgKFfIWyo4LLCiDhZot6ltoThhY= github.com/Azure/azure-pipeline-go v0.2.2/go.mod h1:4rQ/NZncSvGqNkkOsNpOU1tgoNuIlp9AfUH5G1tvCHc= -github.com/Azure/azure-storage-blob-go v0.7.0 h1:MuueVOYkufCxJw5YZzF842DY2MBsp+hLuh2apKY0mck= 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 h1:w+iIsaOQNcT7OZ575w+acHgRric5iCyQh+xv+KJ4HB8= -github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= -github.com/Azure/go-autorest/autorest v0.9.0 h1:MRvx8gncNaXJqOoLmhNjUAKh33JJF8LyxPhomEtOsjs= 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 h1:CxTzQrySOxDnKpLjFJeZAS5Qrv/qFPkgLjx5bOAi//I= github.com/Azure/go-autorest/autorest/adal v0.8.0/go.mod h1:Z6vX6WXXuyieHAXwMj0S6HY6e6wcHn37qQMBQlvY3lc= github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA= -github.com/Azure/go-autorest/autorest/date v0.2.0 h1:yW+Zlqf26583pE43KhfnhFcdmSWlm5Ew6bxipnr/tbM= github.com/Azure/go-autorest/autorest/date v0.2.0/go.mod h1:vcORJHLJEh643/Ioh9+vPmf1Ij9AEBM5FuBIXLmIy0g= github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= github.com/Azure/go-autorest/autorest/mocks v0.2.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= -github.com/Azure/go-autorest/autorest/mocks v0.3.0 h1:qJumjCaCudz+OcqE9/XtEPfvtOjOmKaui4EOpFI6zZc= github.com/Azure/go-autorest/autorest/mocks v0.3.0/go.mod h1:a8FDP3DYzQ4RYfVAxAN3SVSiiO77gL2j2ronKKP0syM= -github.com/Azure/go-autorest/logger v0.1.0 h1:ruG4BSDXONFRrZZJ2GUXDiUyVpayPmb1GnWeHDdaNKY= github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc= -github.com/Azure/go-autorest/tracing v0.5.0 h1:TRn4WjSnkcSy5AEG3pnbtFSwNtwzjr4VYyQflFE619k= github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= -github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802 h1:1BDTz0u9nC3//pOCMdNH+CiXJVYJh5UQNCOBG7jbELc= 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 h1:qSG2N4FghB1He/r2mFrWKCaL7dXCilEuNEeAn20fdD4= -github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= -github.com/DataDog/zstd v1.4.1 h1:3oxKN3wbHibqx897utPC2LTQU4J+IHWWJO+glkAkpFM= -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 h1:1G1pk05UrOh0NlF1oeaaix1x8XzrfjIDK47TY0Zehcw= -github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= -github.com/Kubuxu/go-os-helper v0.0.1 h1:EJiD2VUQyh5A9hWJLmc6iWg6yIcJ7jpBcwC8GMGXfDk= -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 h1:ptnOoufxGSzauVTsdE+wMYnCWA301PdoN4xg5oRdZpg= -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 h1:9oksLxC6uxVPHPVYUmq6xhr1BOF/hHobWH2UzO67z1s= -github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= -github.com/Shopify/toxiproxy v2.1.4+incompatible h1:TKdv8HiTLgE5wdJuEML90aBgNWsokNbMijUGhmcoBJc= -github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= -github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6 h1:fLjPD/aNc3UIOA6tDi6QXUemppXK3P9BI7mr2hd6gx8= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= -github.com/VictoriaMetrics/fastcache v1.5.3 h1:2odJnXLbFZcoV9KYtQ+7TH1UOq3dn3AssMgieaezkR4= github.com/VictoriaMetrics/fastcache v1.5.3/go.mod h1:+jv9Ckb+za/P1ZRg/sulP5Ni1v49daAVERr0H3CuscE= -github.com/VividCortex/gohistogram v1.0.0 h1:6+hBz+qvs0JOrrNhhmR7lFxo5sINxBCGXrdtl/UvroE= -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 h1:FwHfE/T45KPKYuuSAKyyvE+oPWcaQ+CUmFW0bPlM+kg= github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= -github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5 h1:rFw4nCn9iMW+Vajsk51NtYIcwSTkXr+JGrMd36kTDJw= -github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= -github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af h1:wVe6/Ea46ZMeNkQjjBW6xcqyQA/j5e0D6GytH95g0gQ= 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 h1:JYp7IbQjafoB+tBA3gMyHYHrpOtNuDiK/uB5uXxq5wM= -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 h1:UQZhZ2O0vMHr2cI+DC1Mbh0TJxzA3RcLoMsFw+aXw7E= -github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= -github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156 h1:eMwmnE/GDgah4HI848JfFxHt+iPb26b4zyfspmqY0/8= 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 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= -github.com/antihax/optional v1.0.0 h1:xK2lYat7ZLaVVcIuj82J8kIro4V6kDe0AUDFboUCwcg= 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 h1:5hryIiq9gtn+MiLVn0wP37kb/uTeRZgN08WoCsAhIhI= -github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= -github.com/aristanetworks/goarista v0.0.0-20170210015632-ea17b1a17847 h1:rtI0fD4oG/8eVokGVPYJEW1F88p1ZNgXiEIs9thEE4A= github.com/aristanetworks/goarista v0.0.0-20170210015632-ea17b1a17847/go.mod h1:D/tb0zPVXnP7fmsLZjtdUhSsumbK/ij54UXjjVgMGxQ= -github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e h1:QEF07wC0T1rKkctt1RINW/+RMTVmiwxETico2l3gxJA= 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 h1:G1bPvciwNyF7IUmKXNt9Ak3m6u9DE1rF+RmtIkBpVdA= 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 h1:FR+drcQStOe+32sYyJYyZ7FIdgoGGBnwLl+flodp8Uo= -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 h1:F4z6KzEeeQIMeLFa97iZU6vupzoecKdU5TX24SNppXI= -github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= -github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a h1:pv34s756C4pEXnjgPfGYgdhg/ZdajGhyOvzx8k+23nw= -github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= -github.com/aws/aws-lambda-go v1.13.3 h1:SuCy7H3NLyp+1Mrfp+m80jcbi9KYWAs9/BXwppwRDzY= -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 h1:0xphMHGMLBrPMfxR2AmVjZKcMEESEgWF8Kru94BNByk= -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 h1:+S+dSqQCN3MSU5vJRu1HqHrq00cJn6heIMU7X9hcsoo= -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 h1:O8EMFBOl6tue5gdJJV6U3Ikyl3lqgx6WrulCYrcy2SQ= -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 h1:kmvesfjY861FzlCU9mvAfe01D9aeXcG2ZuC+k9F2YLM= -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 h1:OxTAgH8Y4BXHD6PGCJ8DHx2kaZPCQfSTqmDsdRZFezE= -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 h1:VGkV9KmhGqOQWnHyi4gLG98kE6OecT42fdrCGFWxJsc= -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 h1:d95cddM3yTm4qffj3P6EnP+TzX1SSkWaQypXSgT/hpA= -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 h1:gceOysEWNNwLd6cki65IMBZ4WAM0MwgBQq2n7kejoT8= -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 h1:VNJ5NLBteVXEwE2F1zEXVmyIH58mZ6kIQGJoC7C+vkg= -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 h1:HWsM0YQWX76V6MOp07YuTYacm8k7h69ObJuw7Nck+og= -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 h1:nPLfLPfglacc29Y949sDxpr3X/blaY40s3B85WT2yZU= -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 h1:sHXMIKYS6YiLPzmKSvDpPmOpJDHxmAUgbiF49YNVztg= -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 h1:1at4e5P+lvHNl2nUktdM2/v+rpICg/QSEr9TO/uW9vU= -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 h1:AEwwwXQZtUwP5Mz506FeXXrKBe0jA8gVM+1gEcSRooc= -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 h1:ip6w0uFQkncKQ979AypyG0ER7mqUSBdKLOgAle/AT8A= -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 h1:ByYyxL9InA1OWqxJqqp2A5pYHUrCiAL6K3J+LKSsQkY= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= -github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c h1:+0HFd5KSZ/mm3JmhmrDukiId5iR6w4+BdFtfSy4yWIc= +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 h1:7hqmJYuaEK3qwVjWubYiht3j93YI0WQBuysxHIfUriU= -github.com/blang/semver v3.1.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= -github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625 h1:ckJgFhFWywOx+YLEMIJsTb+NV6NexWICk5+AMSuz3ss= -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 h1:vZ3W5/ZnT54s4LHeonTCbnzCb20ERlJUnhiwXoGpsbY= -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/btclog v0.0.0-20170628155309-84c8d2346e9f h1:bAs4lUbRJpnnkd9VhRV3jjAVU7DJVjMaK+IsvSeZvFo= +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 h1:YtWJF7RHm2pYCvA5t0RPmAaLUhREsKuKd+SLhxFbFeQ= -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 h1:R/opQEbFEy9JGkIguV40SvRY1uliPX8ifOvi6ICsFCw= 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 h1:Tvd0BfvqX9o823q1j2UZ/epQo09eJh6dTcRp79ilIN4= -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 h1:ZxaA6lo2EpxGddsA8JwWOcxlzRybb444sgmeJQMJGQE= -github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= -github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792 h1:R8vQdOQdZ9Y3SkEwmHoWBmX1DNXhXZqlTpq6s4tyJGc= github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= -github.com/btcsuite/winsvc v1.0.0 h1:J9B4L7e3oqhXOcm+2IuNApwzQec85lE+QaikUcCs+dk= github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= -github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23 h1:D21IyuvjDCshj1/qq+pCNd3VZOAEI9jy6Bi131YlXgI= -github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= -github.com/bytecodealliance/wasmtime-go v0.22.0 h1:PMlq+dS0IZiG7qQB8zq8MQdJE2ryYGUrX81Q7+rAvSw= github.com/bytecodealliance/wasmtime-go v0.22.0/go.mod h1:q320gUxqyI8yB+ZqRuaJOEnGkAnHh6WtJjMaT2CW4wI= -github.com/c-bata/go-prompt v0.2.5 h1:3zg6PecEywxNn0xiqcXHD96fkbxghD+gdB2tbsYfl+Y= github.com/c-bata/go-prompt v0.2.5/go.mod h1:vFnjEGDIIA/Lib7giyE4E9c50Lvl8j0S+7FVlAwDAVw= -github.com/casbin/casbin/v2 v2.1.2 h1:bTwon/ECRx9dwBy2ewRVr5OiqjeXSGiTUY74sDPQi/g= -github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= -github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4= -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 h1:t/LhUZLVitR1Ow2YOnduCsavhwFUklBMoGVYUCqmCqk= -github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/cespare/cp v0.1.0 h1:SE+dxFebS7Iik5LK0tsi1k9ZCxEaFX4AjQmoyA+1dJk= 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 h1:uGGa4nei+j20rOSeDeP5Of12XVm7TGUd4dJA9RDitfE= github.com/cheekybits/genny v1.0.0/go.mod h1:+tQajlRqAUrPI7DOSpB0XAqZYtQakVtB7wXkRAgjxjQ= -github.com/chzyer/logex v1.1.10 h1:Swpa1K6QvQznwJRcfTfQJmTE72DqScAa40E+fbHEXEE= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= -github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e h1:fY5BOSpyZCqRo5OhCuC+XN+r/bBCmeuuJtjz+bCNIf8= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= -github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1 h1:q763qf9huN11kDQavWsoZXJNW3xEE4JJyHa5Q25/sd8= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= -github.com/cilium/ebpf v0.2.0/go.mod h1:To2CFviqOWL/M0gIMsvSMlqe7em/l1ALkX1PyjrX2Qs= -github.com/cilium/ebpf v0.4.0 h1:QlHdikaxALkqWasW8hAC1mfR0jdmvbfaBdBPFmRSglA= -github.com/cilium/ebpf v0.4.0/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= -github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible h1:C29Ae4G5GtYyYMm1aztcyj/J5ckgJm2zwdDajFbx1NY= -github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= -github.com/circonus-labs/circonusllhist v0.1.3 h1:TJH+oke8D16535+jHExHj4nQvzlZrj7ug5D7I/orNUA= -github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= -github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec h1:EdRZT3IeKQmfCSrgo8SZ8V3MEnskuJP0wCYNpe+aiXo= -github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= -github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudflare/cloudflare-go v0.10.2-0.20190916151808-a80f83b9add9 h1:J82+/8rub3qSy0HxEnoYD8cs+HDlHWYrqYXe2Vqxluk= 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= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4 h1:hzAQntlaYRkVSFEfj9OTWlVV1H155FMD8BTKktLv0QI= github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= 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 h1:KwaoQzs/WeUxxJqiJsZ4euOly1Az/IgZXXSxlD/UBNk= -github.com/cncf/xds/go v0.0.0-20211130200136-a8f946100490/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa h1:OaNxuTZr7kxeODyLWsRMC+OD03aFUH+mW6r2d+MWa5Y= -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 h1:9GjrtRI+mLEFPtTfR/AZhcxp+Ii8NZYWq5104FbZQY0= -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/cgroups v0.0.0-20201119153540-4cbc285b3327/go.mod h1:ZJeTFisyysqgcCdecO57Dj79RfL0LNeGiFUqLYQRYLE= -github.com/containerd/cgroups v1.0.3 h1:ADZftAkglvCiD44c77s5YmMqaP2pzVCFZvBmAlBdAP4= -github.com/containerd/cgroups v1.0.3/go.mod h1:/ofk34relqNjSGyqPrmEULrO4Sc8LJhvJmWbUCUKqj8= -github.com/containerd/console v0.0.0-20180822173158-c12b1e7919c1 h1:uict5mhHFTzKLUCufdSLym7z/J0CbBJT59lYbP9wtbg= -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 h1:rG1clvJbgsUcmb50J82YUJhUMopWNtZvyMZjb+4fqGw= -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 h1:kIFnQBO7rQ0XkMe6xEwbybYHBEaWmh/f++laI6Emt7M= -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 h1:lsjC5ENBl+Zgf38+B0ymougXFp0BaubeIVETltYZTQw= -github.com/containerd/fifo v0.0.0-20191213151349-ff969a566b00/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= -github.com/containerd/go-runc v0.0.0-20180907222934-5a6d9f37cfa3 h1:esQOJREg8nw8aXj6uCN5dfW5cKUBiEJ/+nni1Q/D/sw= -github.com/containerd/go-runc v0.0.0-20180907222934-5a6d9f37cfa3/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= -github.com/containerd/ttrpc v0.0.0-20190828154514-0e0f228740de h1:dlfGmNcE3jDAecLqwKPMNX6nk2qh1c1Vg1/YTzpOOF4= -github.com/containerd/ttrpc v0.0.0-20190828154514-0e0f228740de/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= -github.com/containerd/typeurl v0.0.0-20180627222232-a93fcdb778cd h1:JNn81o/xG+8NEo3bC/vx9pbi/g2WI8mtP2/nXzu297Y= -github.com/containerd/typeurl v0.0.0-20180627222232-a93fcdb778cd/go.mod h1:Cm3kwCdlkCfMSHURc+r6fwoGH6/F1hH3S4sg0rLFWPc= -github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= 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 h1:8F3hqu9fGYLBifCmRCJsicFqDx/D68Rt3q1JMazcgBQ= github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/go-etcd v2.0.0+incompatible h1:bXhRBIXoTm9BYHS3gE0TtQuyNZyeEMux2sDi4oo5YOo= 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 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM= 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 h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= -github.com/coreos/go-systemd/v22 v22.3.2 h1:D9/bQk5vlXQFZ6Kwuu6zaiXJ9oTPe68++AzAJc1DzSI= 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 h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= -github.com/cpuguy83/go-md2man v1.0.10 h1:BSKMNlYxDvnunlTymqtgONjNnaRV1sTpcovwwjF22jk= 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 h1:r/myEWzV9lfsM1tFLgDyu0atFtJ1fXn261LKYj/3DxU= -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/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= +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 h1:vlOzMhl6PFn60gRlTQQsIfVwaPB/B/8MziK8FhEPt/0= -github.com/cskr/pubsub v1.0.2/go.mod h1:/8MzYXk/NJAz782G8RPkFzXTZVu63VotefPnR9TIRis= -github.com/dapperlabs/testingdock v0.4.4 h1:nDpnEjhs2gNv7rcb70PTfHlL3yr4eQycqp0+oFuhyNg= -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 h1:pFUpOrbxDR6AkioZ1ySsx5yxlDQZ8stG2b88gTPxgJU= -github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c/go.mod h1:6UhI8N9EjYm1c2odKpFpAYeR8dsBeM7PtzQhRgxRr9U= -github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea h1:j4317fAZh7X6GqbFowYdYdI0L9bwxL07jyPZIdepyZ0= github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= -github.com/decred/dcrd/lru v1.0.0 h1:Kbsb1SFDsIlaupWPwsPp+dkxiBY1frcS07PCPgotKz8= -github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= -github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f h1:U5y3Y5UE0w7amNe7Z5G/twsBW0KEalRQXZzf8ufSh9I= -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 h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= 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 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= -github.com/dlclark/regexp2 v1.2.0 h1:8sAhBGEM0dRWogWqWyQeIJnxjWO6oIjl8FKqREDsGfk= -github.com/dlclark/regexp2 v1.2.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= -github.com/docker/cli v0.0.0-20191105005515-99c5edceb48d h1:SknEFm9d070Wn2GeX8dyl7bMrX07cp3UMXuZ2Ct02Kw= -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 h1:2YJcZ66ScSWjLY7lifaPjEav51u0EThWBHpfveH6p0g= -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 h1:vyqIlE9fpJ+cdE95qkW9ihHas6QT87AFLE72W5bGUEY= -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 h1:zI2p9+1NQYdnG6sMU26EX4aVGlqbInSQxQXLvzJ4RPQ= -github.com/docker/docker-credential-helpers v0.6.3/go.mod h1:WRaJzqw3CTB9bk10avuGsjVBZsD05qeibJ1/TYlvc0Y= -github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= -github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= -github.com/docker/go-metrics v0.0.1 h1:AgB/0SvBxihN0X8OR4SjsblXkbMvalQ8cjmtKQ2rQV8= -github.com/docker/go-metrics v0.0.1/go.mod h1:cG1hvH2utMXtqgqqYE9plW6lDxS3/5ayHzueweSI3Vw= -github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw= -github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/dop251/goja v0.0.0-20200219165308-d1232e640a87 h1:OMbqMXf9OAXzH1dDH82mQMrddBE8LIIwDtxeK4wE1/A= -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 h1:1NtRmCAqadE2FN4ZcN6g90TP3uk8cg9rn9eNK2197aU= -github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= -github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21 h1:YEetp8/yCZMuEPMUDHG0CW/brkkEp8mzqk2+ODEitlw= -github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= -github.com/eapache/queue v1.1.0 h1:YOEu7KNc61ntiQlcEeUIoDTJ2o8mQznoNvUhiigpIqc= -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 h1:CEBF7HpRnUCSJgGUb5h1Gm7e3VkmVDrR8lvWVLtrOFw= -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/elastic/gosigar v0.12.0/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= -github.com/elastic/gosigar v0.14.2 h1:Dg80n8cr90OZ7x+bAax/QjoW/XqTI11RmA79ZwIm9/4= -github.com/elastic/gosigar v0.14.2/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= 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= @@ -459,144 +175,65 @@ 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 h1:cgDRLG7bs59Zd+apAWuzLQL95obVYAymNJek76W3mgw= -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 h1:JiO+kJTpmYGjEodY7O1Zk8oZcNz1+f30UtwtXoFUPzE= -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 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= -github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= -github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc h1:jtW8jbpkO4YirRSyepBOH8E+2HEw6/hKkBvFPwhUN8c= github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= -github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ= 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 h1:DlTHqmzmvcEiKj+4RYo/imoswx/4r6iBlCMfVtrMXpQ= -github.com/flynn/noise v1.0.0/go.mod h1:xbMo+0i6+IGbYdJhF31t2eR1BIU0CYc12+BNAKwUTag= -github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90 h1:WXb3TSNmHp2vHoCroCIB1foO/yQ36swABL8aOVeDpgg= 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 h1:d2m3sFjloqoIUQU3TsHBgj6qg/BVGlTBeHDUmyJnXKk= -github.com/francoispqt/gojay v1.2.13/go.mod h1:ehT5mTG4ua4581f1++1WLG0vPdaA9HaiDsoyrBGkyDY= -github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db h1:gb2Z18BhTPJPpLQWj4T+rfKHYCHxRHCtRxhKKjRidVw= -github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= -github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8 h1:a9ENSRDFBUPkJ5lCgVZh26+ZbGyoVJG7yb5SSzF5H54= -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 h1:+cqqvzZV87b4adx/5ayVOaYZ2CrvM4ejQvUdBzPPUss= -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 h1:f9LnNmq66VDeuAlSAapemq/U7hJ2jpIWa4c09q8Dlik= -github.com/gammazero/deque v0.1.0/go.mod h1:KQw7vFau1hHuM8xmI9RbgKFbAsQFWmBpqQ2KenFLk6M= -github.com/gammazero/workerpool v1.1.2 h1:vuioDQbgrz4HoaCi2q1HLlOXdpbap5AET7xu5/qj87g= -github.com/gammazero/workerpool v1.1.2/go.mod h1:UelbXcO0zCIGFcufcirHhq2/xtLXJdQ29qZNlXG9OjQ= -github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff h1:tY80oXqGNY4FhTFhk+o9oFHGINQ/+vhlm8HFzi6znCI= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= -github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= -github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= -github.com/gin-gonic/gin v1.5.0 h1:fi+bqFAx/oLK54somfCtEZs9HeH1LHVoEPUgARpTqyc= -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 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= -github.com/go-check/check v0.0.0-20180628173108-788fd7840127 h1:0gkP6mzaMqkmpcJYCFOLkIBwI7xFExG03bbkOkCvUPI= -github.com/go-check/check v0.0.0-20180628173108-788fd7840127/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98= -github.com/go-errors/errors v1.0.1 h1:LUHzmkK3GUKUrL/1gfBUxAHzcev3apQlezX/+O7ma6w= -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= github.com/go-git/go-billy/v5 v5.3.1 h1:CPiOUAzKtMRvolEKw+bG1PLRpT7D3LIs3/3ey4Aiu34= github.com/go-git/go-billy/v5 v5.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= -github.com/go-git/go-git-fixtures/v4 v4.2.1 h1:n9gGL1Ct/yIw+nfsfr8s4+sbhT+Ncu2SubfXjIWgci8= github.com/go-git/go-git-fixtures/v4 v4.2.1/go.mod h1:K8zd3kDUAykwTdDCr+I0per6Y6vMiRR/nnVTBtavnB0= github.com/go-git/go-git/v5 v5.4.2 h1:BXyZu9t0VkbiHtqrsvdq39UDhGJTl1h55VW6CSC4aY4= github.com/go-git/go-git/v5 v5.4.2/go.mod h1:gQ1kArt6d+n+BGd+/B/I74HwRTLhth2+zti4ihgckDc= -github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1 h1:QbL/5oDUmRBzO9/Z7Seo6zf912W/a6Sr4Eu0G/3Jho0= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= 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 h1:WtGNWLvXpe6ZudgnXrq0barxBImvnnJoMEhXAzcbM0I= 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-kit/log v0.2.0 h1:7i2K3eKTos3Vc0enKCfnVcgHh2olr/MyfboYq7cAcFw= -github.com/go-kit/log v0.2.0/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= 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-logfmt/logfmt v0.5.1 h1:otpy5pqBCBZ1ng9RQ0dPu4PN7ba75Y/aA+UpowDyNVA= -github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= +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 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= -github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= -github.com/go-playground/locales v0.12.1 h1:2FITxuFt/xuCNP1Acdhv62OzaCiviiE4kotfhkmOqEc= -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 h1:X++omBR/4cE2MNg91AoC3rmGrCjJ8eAeUP/K/EKx4DM= -github.com/go-playground/universal-translator v0.16.0/go.mod h1:1AnU7NaIRDWWzGEKwgtJRd2xk99HeFyHw3yid4rvQIY= -github.com/go-sourcemap/sourcemap v2.1.2+incompatible h1:0b/xya7BKGhXuqFESKM4oIiRo9WOt2ebz7KxfreD6ug= -github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= -github.com/go-sql-driver/mysql v1.4.0 h1:7LxgVwFb2hIQtMm87NdgAVfXjnt4OePseqT1tKx+opk= -github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= -github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= 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 h1:p104kn46Q8WdvHunIJ9dAyjPVtrBPhSr3KT2yUst43I= -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 h1:BWhy2j3IXJhjCbC68FptL43tDKIq8FladmaTs3Xs7Z8= -github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= -github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +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/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= -github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/gogo/googleapis v1.1.0 h1:kFkMAZBNAn4j7K0GiZr8cRYzejq68VbheufiV3YuyFI= -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 h1:DACJavvAHhabrF08vX0COfcOBJRhZ8lUbR+ZWIs0Y5g= 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 h1:nfP3RFugxnNRyKgeWd4oI1nYvXpxrx8ck8ZrcizshdQ= 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 h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/lint v0.0.0-20180702182130-06c8688daad7 h1:2hRPrmiwPrp3fQX967rNJIhQPtiGXdlQWAxKbKw3VHA= -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= @@ -605,10 +242,8 @@ github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= -github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= 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= @@ -627,13 +262,11 @@ 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 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -647,22 +280,9 @@ 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 h1:N0LgJ1j65A7kfXrZnUDaYCs/Sf4rEjNlfyDHW9dolSY= -github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= -github.com/google/go-querystring v1.0.0 h1:Xkwi/a1rcvNg1PPYe5vI8GbeBY/jrVuDX5ASuANWTrk= -github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= -github.com/google/gofuzz v1.0.0 h1:A8PeW59pxE9IoFRqBp37U+mSNaQoZ46F1f0f863XSXw= -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 h1:ves8RnFZPGiFnTS0uPQStjwru6uO6h+nlr9j6fL7kF8= -github.com/google/gopacket v1.1.19/go.mod h1:iJ8V8n6KS+z2U1A8pUwu8bW5SyEMkXJB8Yo/Vo+TKTo= -github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPgecwXBIDzw5no= 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= -github.com/google/martian/v3 v3.2.1 h1:d8MncMlErDFTwQGBK1xhv026j9kqhvw1Qv9IbWT1VLQ= github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= @@ -678,1338 +298,283 @@ github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1 h1:K6RDEckDVWvDI9JAJYCmNdQXq6neHJOYx3V6jnqNEec= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/renameio v0.1.0 h1:GOZbcHa3HfsPKPlmyPyN2KEohoMXOhdMbHrvbpl2QaA= 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 h1:j0GKcs05QVmm7yesiZq2+9cxHkNK9YM6zKx4D2qucQU= -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 h1:dp3bWCh+PPO1zjRRiCSczJav13sBvG4UhNyVTa1KqdU= 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 h1:tlyzajkF3030q6M8SvmJSemC9DTHL/xaMa18b65+JM4= 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 h1:7lF+Vz0LqiRidnzC1Oq86fpX1q/iEv2KJdrCtttYjT4= -github.com/gopherjs/gopherjs v0.0.0-20190430165422-3e4dfb77656c/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gorilla/context v1.1.1 h1:AWwleXJkX/nhcU9bZSnZoi3h/qGYqQAGhq6zZe/aQW8= -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 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= -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/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= -github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/graph-gophers/graphql-go v0.0.0-20191115155744-f33e81362277 h1:E0whKxgp2ojts0FDgUA8dl62bmH0LxKanMoBr6MDTDM= github.com/graph-gophers/graphql-go v0.0.0-20191115155744-f33e81362277/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= -github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7 h1:pdN6V1QBWetyv/0+wjACpqVH+eVULgEjkurDLq3goeM= -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 h1:z53tR0945TRRQO/fLEVPI6SMv7ZflF0TEaTAoU7tOzg= -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 h1:uxUHSMwWDJ/9jVPHNumRC8WZOi3hrBL22ObVOoLg4ww= -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 h1:1Tk1IbruXbunEnaIZEFb+Hpv9BIZti3OxKwKn5wWyKk= -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 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= 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 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.6.0 h1:rgxjzoDmDXw5q8HONgyHhBas4to0/XWRo/gPpJhsUNQ= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.6.0/go.mod h1:qrJPVzv9YlhsrxJc3P/Q85nr0w1lIRikTl4JlhdDH5w= -github.com/gxed/hashland/keccakpg v0.0.1 h1:wrk3uMNaMxbXiHibbPO4S0ymqJMm41WiudyFSs7UnsU= -github.com/gxed/hashland/keccakpg v0.0.1/go.mod h1:kRzw3HkwxFU1mpmPP8v1WyQzwdGfmKFJ6tItnhQ67kU= -github.com/gxed/hashland/murmur3 v0.0.1 h1:SheiaIt0sda5K+8FLz952/1iWS9zrnKsEJaOJu4ZbSc= -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 h1:k3y1FYv6nuKyNTqj6w9gXOx5r5CfLj/k/euUeBXj1OY= -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 h1:OJtKBtEjboEZvG6AOUdh4Z1Zbyu0WcxQ0qatRrZHTVU= -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 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= -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 h1:bkKf0BeBXcSYa7f5Fyi9gMuQ8gNsxeiNpZjR6VxNZeo= -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 h1:DKHmCUm2hRBK510BaiZlwvpD40f8bJFeZnpfm2KLowc= -github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= -github.com/hashicorp/go-msgpack v0.5.3 h1:zKjpN5BK/P5lMYrLmBHdBULWbJ0XpYR+7NGzqkZzoD4= 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 h1:QlWt0KvWT0lq8MFppF9tsJGF+ynG7ztc2KIPhzRGk7s= -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 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc= -github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= -github.com/hashicorp/go-sockaddr v1.0.0 h1:GeH6tui99pF4NJgfnhp+L6+FfobzVW3Ah46sLo0ICXs= github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= -github.com/hashicorp/go-syslog v1.0.0 h1:KaodqZuhUoZereWVIYmpUgZysurB1kBLX2j0MwMrUAE= 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 h1:fv1ep09latC32wFoVwnqcnKJGnMSdBanPczbHAYm1BE= github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-version v1.2.0 h1:3vNe/fWF5CBgRIguda1meWhsZHy3m8gCJ5wx+dIzX/E= -github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/go.net v0.0.1 h1:sNCoNyDEvN1xa+X0baata4RdcpKwcMS6DH+xwfqPgjw= 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 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= 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 h1:sY0CMhFmjIPDMlTB+HfymFHCaYLhgifZ0QhjaYKD/UQ= -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 h1:8+567mCcFDnS5ADl7lrpxPMWiFCElyUEeW0gtj34fMA= -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 h1:uuEX1kLR6aoda1TBttmJQKDLZE1Ob7KN0NPdE7EtCDc= -github.com/hashicorp/serf v0.9.6/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4= -github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/hudl/fargo v1.3.0 h1:0U6+BtN6LhaYuTnIJq4Wyq5cpn6O2kWrxAtcqBmYY6w= -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/goupnp v1.0.3 h1:N8No57ls+MnjlB+JPiCVSOyy/ot7MJTqlo7rn+NYSqQ= -github.com/huin/goupnp v1.0.3/go.mod h1:ZxNlw5WqJj6wSsRK5+YfflQGXYfccj5VgQsMNixHM7Y= -github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150 h1:vlNjIqmUZ9CMAWsbURYl3a6wZbw7q5RHVvlXTNS/Bs8= -github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= -github.com/iancoleman/strcase v0.2.0 h1:05I4QRnGpI0m37iZQRuskXh+w77mr6Z41lwQzuHLwW0= -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 h1:mV02weKRL81bEnm8A0HT1/CAelMQDBuQIfLw8n+d6xI= 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 h1:GlCS+lMZzIkfouf7CNqY+qqpowdKuJLSLLcKVfM1oLc= -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 h1:FSeK4fZCo8u40n2JMnyAsd6x7+SbvoOMHvQOU/n10P4= 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 h1:/WZQPMZNsjZ7IlCpsLGdQBINg5bxKQ1K1sh6awxLtkA= -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 h1:Gi+8EGJ2y5qiD5FbsbpX/TMNcJw8gSqr7eyjHa4Fhvs= -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 h1:UTkSQpV2C2uy/bqtkFL9UOw5Da8i40qiNO24H386lek= -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 h1:N4xGm4haU3lEhGxGckzM0zzeUrdm7lk4S6AGLjz/qOw= -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 h1:CNOboQf1t7Qp0nuNh8QMmhJs0+Q//bRL1axtCnIB1Yo= -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 h1:xREL3V0EH9S219kFFueOYJJTcjgNSZ2HY1iSvN7U1Ro= -github.com/ipfs/go-ds-badger v0.3.0/go.mod h1:1ke6mXNqeV8K3y5Ak2bAA0osoTfmxUdupVCGm4QUIek= -github.com/ipfs/go-ds-badger2 v0.1.3 h1:Zo9JicXJ1DmXTN4KOw7oPXkspZ0AWHcAFCP1tQKnegg= -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 h1:s++MEBbD3ZKc9/8/njrn4flZLnCuY9I79v94gBUNumo= -github.com/ipfs/go-ds-leveldb v0.5.0/go.mod h1:d3XG9RUDzQ6V4SHi8+Xgj9j1XuEk1z82lquxrVbml/Q= -github.com/ipfs/go-fetcher v1.5.0 h1:oreKTKBzja3S09rSmoZlA3KGVlRiUbJ1pQjtB4K6y3w= -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 h1:o/jv4tsJbPVB8niV29DVnJzlR4lp/ksU3CemmdMqprk= -github.com/ipfs/go-ipfs-blockstore v0.2.0/go.mod h1:SNeEpz/ICnMYZQYr7KNZTjdn7tEPB/99xpe8xI1RW7o= -github.com/ipfs/go-ipfs-blocksutil v0.0.1 h1:Eh/H4pc1hsvhzsQoMEP3Bke/aW5P5rVM1IWFJMcGIPQ= -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 h1:r/UXYyRcddO6thwOnhiznIAiSvxMECGgtv35Xs1IeRQ= -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 h1:yLE2w9RAsl31LtfMt91tRZcrx+e61O5mDxFRR994w4Q= -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 h1:TiMekCrOGQuWYtZO3mf4YJXDIdNgnKWZ9IE3fGlnWfo= -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 h1:vqooQYYSh7zmFt+HeCS1dacY1wKnEDBhy0wHX/cVmgU= -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 h1:e1vOOW6MuOwG2lqxcLA+wEn93i/9laCY8sXAw76jFOY= -github.com/ipfs/go-ipfs-pq v0.0.2/go.mod h1:LWIqQpqfRG3fNc5XsnIhz/wQ2XXGyugQwls7BgUmUfY= -github.com/ipfs/go-ipfs-provider v0.7.0 h1:5GpHv46eIS8h2mbbKg1ckU5paajDYJtE4GA/SBepOQg= -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 h1:EwcBZMi72MTTEuH/7a2lbXtmeO6X0COoQGWqUOGq0KU= -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 h1:O/s/0ht+4Jl9+VoxoUo0zaHjnZUS+aBQIKTuzdZ/ucI= -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 h1:2dOuUCB1Z7uoczMWgAyDck5JLb72zHzrMnGnCNNbvY8= -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-log/v2 v2.5.1 h1:1XdUzF7048prq4aBjDQQ4SL5RxftpRGdXhNRwKSAlcY= -github.com/ipfs/go-log/v2 v2.5.1/go.mod h1:prSpmC1Gpllc9UYWxDiZDreBYw7zp4Iqp1kOLU9U5UI= -github.com/ipfs/go-metrics-interface v0.0.1 h1:j+cpbjYvu4R8zbleSs36gvB7jR+wsL2fGD6n0jO4kdg= -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 h1:VyO6G4sbzX80K58N60cCaHsSsypbUNs1GjO5seGNsQ0= -github.com/ipfs/go-peertaskqueue v0.7.0/go.mod h1:M/akTIE/z1jGNXMU7kFB4TeSEFvj68ow0Rrb04donIU= -github.com/ipfs/go-verifcid v0.0.1 h1:m2HI7zIuR5TFyQ1b79Da5N9dnnCP1vcu2QqawmWlK2E= -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 h1:n9obcUnuqPK34HlfbiB+o9GhXE/x59uue4z9YTsaoj4= -github.com/ipld/go-ipld-prime v0.14.1/go.mod h1:QcE4Y9n/ZZr8Ijg5bGPT0GqYWgZ1704nH0RDcQtgTP0= -github.com/jackpal/gateway v1.0.5 h1:qzXWUJfuMdlLMtt0a3Dgt+xkWQiA5itDEITVJtuSwMc= -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 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= -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 h1:Vc/s0QbQtoxX8MwwSLWWh+xNNZvM3Lw7NsTcHrvvhMc= -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 h1:zpb3ZH6wIE8Shj2sKS+khgRvf7T7RABoLk/+KKHggpk= -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 h1:ujPKutqRlJtcfWk6toYVYagwra7HQHbXOaS171b4Tg8= -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 h1:1jKYvbxEjfUl0fmqTCOfonvskHHXMjBySTLW4y9LFvc= 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 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= -github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= -github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= -github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= -github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= -github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA= -github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= -github.com/jrick/bitset v1.0.0 h1:Ws0PXV3PwXqWK2n7Vz6idCdrV/9OrBXgHEJi27ZB9Dw= -github.com/jrick/bitset v1.0.0/go.mod h1:ZOYB5Uvkla7wIEY4FEssPVi3IQXa02arznRaYaAEPe4= -github.com/jrick/logrotate v1.0.0 h1:lQ1bL/n9mBNeIXoTUoYRlK4dHuNJVofX9oWqBtPnSzI= 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 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= -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 h1:6QPYqodiu3GuPL+7mfx+NwDdp2eTkp9IfEUpgAwUN0o= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= 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 h1:U0609e9tgbseu3rBINet9P48AI/D3oJs4dN7jwJOQ1U= -github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= -github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5 h1:PJr+ZMXIecYc1Ey2zucXdR73SMBtgjPgwa31099IMv0= 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 h1:qGQQKEcAR99REcMpsXCp3lJ03zYT1PkRd3kQGPn9GVg= 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 h1:cVtBfNW5XTHiKQe7jDaDBSh/EVM4XLPutLAGboIXuM0= -github.com/kami-zh/go-capturer v0.0.0-20171211120116-e492ea43421d/go.mod h1:P2viExyCEfeWGU259JnaQ34Inuec4R38JCyBx2edgD0= -github.com/karalabe/usb v0.0.0-20190919080040-51dc0efba356 h1:I/yrLt2WilKxlQKCM52clh5rGzTKpVctGT1lH4Dc8Jw= 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 h1:e8esj/e4R+SAOwFwN+n3zr0nYeCyeweozKfO23MvHzY= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= -github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23 h1:FOOIBWrEkLgmlgGfMuZT83xIwfPDxEI2OHu6xUmJMFE= 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.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= 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 h1:p9dKCg8i4gmOxtv35DvrYoWqYzQrvEVdjQ762Y0OqZE= 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 h1:fL3wAoyT6hXHQlORyXUW4Q23kkQpJRgEAYcZB5BR71o= -github.com/koron/go-ssdp v0.0.2/go.mod h1:XoLfkAiA2KeZsYh4DbHxD7h3nR2AZNqVQOa+LJuqPYs= -github.com/kr/fs v0.1.0 h1:Jskdu9ieNAYnjxsi0LbQp1ulIKZV1LAFgK1tWhpZgl8= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= -github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= 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 h1:/Um6a/ZmD5tF7peoOJ5oN5KMQ0DrGVQSXLNwyckutPk= -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 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= 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 h1:Sm1gr51B1kKyfD2BlRcLSiEkffoG96g6TPv6eRoEiB8= -github.com/leodido/go-urn v1.1.0/go.mod h1:+cyI34gQWZcE1eQU7NVgKkkzdXDQHr1dBMtdAPozLkw= -github.com/lib/pq v0.0.0-20170810061220-e42267488fe3 h1:2Fs7SMFLrtkGta5HodD3MRV3nIzv+6I90eSfqwPklbo= -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 h1:acKsntI33w2bTU7tC9a0SaPimJGfSI0bFKC18ChxeVI= -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 h1:ewPN8EZ0dd1LSnrtuwd4709PXVcITVeuwbag38yPW7c= -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 h1:9UCIKlBL1hC9u7nkMXpD1nkc/T53PKMAn3/k9ivBAVc= -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 h1:VanAdErQnpTioN2TowqNcOijf6YwhuODe4pPKSDpxGc= -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 h1:8tAs/hSdNvUiLgtlSy3mxwxWP4I9y/jlkPFT7epKdeM= -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 v0.19.0 h1:zosskMbaobL7UDCVLEe1m5CGs1TaFNFoN/M5XLiKg0U= -github.com/libp2p/go-libp2p v0.19.0/go.mod h1:Ki9jJXLO2YqrTIFxofV7Twyd3INWPT97+r8hGt7XPjI= -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 h1:rABPCO77SjdbJ/eJ/ynIo8vWICy1VEnL5JAxJbQLo1E= -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 h1:+vbQ1pMzMGjE/RJopiQKK2FRjdCKHPNPrkPm8u+luQU= -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-blankhost v0.3.0 h1:kTnLArltMabZlzY63pgGDA4kkUcLkBFSM98zBssn/IY= -github.com/libp2p/go-libp2p-blankhost v0.3.0/go.mod h1:urPC+7U01nCGgJ3ZsV8jdwTp6Ji9ID0dMTvq+aJ+nZU= -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-circuit v0.6.0 h1:rw/HlhmUB3OktS/Ygz6+2XABOmHKzZpPUuMNUMosj8w= -github.com/libp2p/go-libp2p-circuit v0.6.0/go.mod h1:kB8hY+zCpMeScyvFrKrGicRdid6vNXbunKE4rXATZ0M= -github.com/libp2p/go-libp2p-connmgr v0.2.4 h1:TMS0vc0TCBomtQJyWr7fYxcVYYhx+q/2gF++G5Jkl/w= -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-core v0.12.0/go.mod h1:ECdxehoYosLYHgDDFa2N4yE8Y7aQRAMf0sX9mf2sbGg= -github.com/libp2p/go-libp2p-core v0.14.0/go.mod h1:tLasfcVdTXnixsLB0QYaT1syJOhsbrhG7q6pGrHtBg8= -github.com/libp2p/go-libp2p-core v0.15.1 h1:0RY+Mi/ARK9DgG1g9xVQLb8dDaaU8tCePMtGALEfBnM= -github.com/libp2p/go-libp2p-core v0.15.1/go.mod h1:agSaboYM4hzB1cWekgVReqV5M4g5M+2eNNejV+1EEhs= -github.com/libp2p/go-libp2p-crypto v0.1.0 h1:k9MFy+o2zGDNGsaoZl0MA3iZ75qXxr9OOoAZF+sD5OQ= -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 h1:1XdPmhMJr8Tmj/yUfkJMIi8mgwWrLUsCB3bMxdT+DSo= -github.com/libp2p/go-libp2p-discovery v0.6.0/go.mod h1:/u1voHt0tKIe5oIA1RHBKQLVCWPna2dXmPNHc2zR9S8= -github.com/libp2p/go-libp2p-kad-dht v0.15.0 h1:Ke+Oj78gX5UDXnA6HBdrgvi+fStJxgYTDa51U0TsCLo= -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 h1:spZAcgxifvFZHBD8tErvppbnNiKA5uokDu3CV7axu70= -github.com/libp2p/go-libp2p-kbucket v0.4.7/go.mod h1:XyVo99AfQH0foSf176k4jY1xUJ2+jUJIZCSDm7r2YKk= -github.com/libp2p/go-libp2p-loggables v0.1.0 h1:h3w8QFfCt2UJl/0/NW4K829HX/0S4KD31PQ7m8UXXO8= -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-mplex v0.5.0 h1:vt3k4E4HSND9XH4Z8rUpacPJFSAgLOv6HDvG8W9Ks9E= -github.com/libp2p/go-libp2p-mplex v0.5.0/go.mod h1:eLImPJLkj3iG5t5lq68w3Vm5NAQ5BcKwrrb2VmOYb3M= -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 h1:vigUi2MEN+fwghe5ijpScxtbbDz+L/6y8XwlzYOJgSY= -github.com/libp2p/go-libp2p-nat v0.1.0/go.mod h1:DQzAG+QbDYjN1/C3B6vXucLtz3u9rEonLVPtZVzQqks= -github.com/libp2p/go-libp2p-netutil v0.1.0 h1:zscYDNVEcGxyUpMd0JReUZTrpMfia8PmLKcKF72EAMQ= -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-noise v0.4.0 h1:khcMsGhHNdGqKE5LDLrnHwZvdGVMsrnD4GTkTWkwmLU= -github.com/libp2p/go-libp2p-noise v0.4.0/go.mod h1:BzzY5pyzCYSyJbQy9oD8z5oP2idsafjt4/X42h9DjZU= -github.com/libp2p/go-libp2p-peer v0.2.0 h1:EQ8kMjaCUwt/Y5uLgjT8iY2qg0mGUT0N1zUjer50DsY= -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-peerstore v0.6.0 h1:HJminhQSGISBIRb93N6WK3t6Fa8OOTnHd/VBjL4mY5A= -github.com/libp2p/go-libp2p-peerstore v0.6.0/go.mod h1:DGEmKdXrcYpK9Jha3sS7MhqYdInxJy84bIPtSu65bKc= -github.com/libp2p/go-libp2p-pnet v0.2.0 h1:J6htxttBipJujEjz1y0a5+eYoiPcFHhSYHH6na5f0/k= -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-pubsub v0.6.2-0.20220530164708-06b5ba47636c h1:vvjRhS6tFFVQw0XzvbX5I6ch1O8JELRHyCTDdLNa/bE= -github.com/libp2p/go-libp2p-pubsub v0.6.2-0.20220530164708-06b5ba47636c/go.mod h1:EuyBJFtF8qF67IEA98biwK8Xnw5MNJpJ/Z+8iWCMFwc= -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-quic-transport v0.16.0/go.mod h1:1BXjVMzr+w7EkPfiHkKnwsWjPjtfaNT0q8RS3tGDvEQ= -github.com/libp2p/go-libp2p-quic-transport v0.17.0 h1:yFh4Gf5MlToAYLuw/dRvuzYd1EnE2pX3Lq1N6KDiWRQ= -github.com/libp2p/go-libp2p-quic-transport v0.17.0/go.mod h1:x4pw61P3/GRCcSLypcQJE/Q2+E9f4X+5aRcZLXf20LM= -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 h1:R27hoScIhQf/A8XJZ8lYpnqh9LatJ5YbHs28kCIfql0= -github.com/libp2p/go-libp2p-record v0.1.3/go.mod h1:yNUff/adKIfPnYQXgp6FQmNu3gLJ6EMg7+/vv2+9pY4= -github.com/libp2p/go-libp2p-resource-manager v0.2.1 h1:/0yqQQ4oT+3fEhUGGP2PhuIhdv10+pu5jLhvFNfUx/w= -github.com/libp2p/go-libp2p-resource-manager v0.2.1/go.mod h1:K+eCkiapf+ey/LADO4TaMpMTP9/Qde/uLlrnRqV4PLQ= -github.com/libp2p/go-libp2p-routing-helpers v0.2.3 h1:xY61alxJ6PurSi+MXbywZpelvuU4U4p/gPTxjqCqTzY= -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 h1:rLLPvShPQAcY6eNurKNZq3eZjPWfU9kXF2eI9jIYdrg= -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-swarm v0.10.0/go.mod h1:71ceMcV6Rg/0rIQ97rsZWMzto1l9LnNquef+efcRbmA= -github.com/libp2p/go-libp2p-swarm v0.10.2 h1:UaXf+CTq6Ns1N2V1EgqJ9Q3xaRsiN7ImVlDMpirMAWw= -github.com/libp2p/go-libp2p-swarm v0.10.2/go.mod h1:Pdkq0QU5a+qu+oyqIV3bknMsnzk9lnNyKvB9acJ5aZs= -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-testing v0.7.0/go.mod h1:OLbdn9DbgdMwv00v+tlp1l3oe2Cl+FAjoWIA2pa0X6E= -github.com/libp2p/go-libp2p-testing v0.9.0/go.mod h1:Td7kbdkWqYTJYQGTwzlgXwaqldraIanyjuRiAbK/XQU= -github.com/libp2p/go-libp2p-testing v0.9.2 h1:dCpODRtRaDZKF8HXT9qqqgON+OMEB423Knrgeod8j84= -github.com/libp2p/go-libp2p-testing v0.9.2/go.mod h1:Td7kbdkWqYTJYQGTwzlgXwaqldraIanyjuRiAbK/XQU= -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-tls v0.4.1 h1:1ByJUbyoMXvYXDoW6lLsMxqMViQNXmt+CfQqlnCpY+M= -github.com/libp2p/go-libp2p-tls v0.4.1/go.mod h1:EKCixHEysLNDlLUoKxv+3f/Lp90O2EXNjTr0UQDnrIw= -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-transport-upgrader v0.7.0/go.mod h1:GIR2aTRp1J5yjVlkUoFqMkdobfob6RnAwYg/RZPhrzg= -github.com/libp2p/go-libp2p-transport-upgrader v0.7.1 h1:MSMe+tUfxpC9GArTz7a4G5zQKQgGh00Vio87d3j3xIg= -github.com/libp2p/go-libp2p-transport-upgrader v0.7.1/go.mod h1:GIR2aTRp1J5yjVlkUoFqMkdobfob6RnAwYg/RZPhrzg= -github.com/libp2p/go-libp2p-xor v0.0.0-20210714161855-5c005aca55db h1:EDoDKW8ZAHd6SIDeo+thU51PyQppqLYkBxx0ObvFj/w= -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-libp2p-yamux v0.8.0/go.mod h1:yTkPgN2ib8FHyU1ZcVD7aelzyAqXXwEPbyx+aSKm9h8= -github.com/libp2p/go-libp2p-yamux v0.8.1/go.mod h1:rUozF8Jah2dL9LLGyBaBeTQeARdwhefMCTQVQt6QobE= -github.com/libp2p/go-libp2p-yamux v0.9.1 h1:oplewiRix8s45SOrI30rCPZG5mM087YZp+VYhXAh4+c= -github.com/libp2p/go-libp2p-yamux v0.9.1/go.mod h1:wRc6wvyxQINFcKe7daL4BeQ02Iyp+wxyC8WCNfngBrA= -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 h1:4ACqZKw8AqiuJfwFGq1CYDFugfXTOos+qQ3DETkhtCE= -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-mplex v0.4.0 h1:Ukkez9/4EOX5rTw4sHefNJp10dksftAA05ZgyjplUbM= -github.com/libp2p/go-mplex v0.4.0/go.mod h1:y26Lx+wNVtMYMaPu300Cbot5LkEZ4tJaNYeHeT9dh6E= -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-msgio v0.2.0 h1:W6shmB+FeynDrUVl2dgFQvzfBZcXiyqY4VmpQLu9FqU= -github.com/libp2p/go-msgio v0.2.0/go.mod h1:dBVM1gW3Jk9XqHkU4eKdGvVHdLa51hoGfll6jMJMSlY= -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 h1:MfVsH6DLcpa04Xr+p8hmVRG4juse0s3J8HyNWYHffXg= -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-netroute v0.2.0 h1:0FpsbsvuSnAhXFnCY0VLFbJOzaK0VnP0r1QT/o4nWRE= -github.com/libp2p/go-netroute v0.2.0/go.mod h1:Vio7LTzZ+6hoT4CMZi5/6CpY3Snzh2vgZhWgxMNwlQI= -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 h1:0ooKOx2iwyIkf339WCZ2HN3ujTDbkK0PjC7JVoP1AiM= -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 h1:C3PHeHjmnz8m6f0uydObj02tMEoi7CyD1zuN7xQT8gc= -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 h1:yD80l2ZOdGksnOyHrhxDdTDFrf7Oy+v3FMVArIRgZxQ= -github.com/libp2p/go-sockaddr v0.1.1/go.mod h1:syPvOmNs24S3dFVGJA1/mrqdeijPxLV2Le3BRLKd68k= -github.com/libp2p/go-stream-muxer v0.0.1 h1:Ce6e2Pyu+b5MC1k3eeFtAax0pW4gc6MosYSLV05UeLw= -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-stream-muxer-multistream v0.4.0 h1:HsM/9OdtqnIzjVXcxTXjmqKrj3gJ8kacaOJwJS1ipaY= -github.com/libp2p/go-stream-muxer-multistream v0.4.0/go.mod h1:nb+dGViZleRP4XcyHuZSVrJCBl55nRBOMmiSL/dyziw= -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-tcp-transport v0.5.0/go.mod h1:UPPL0DIjQqiWRwVAb+CEQlaAG0rp/mCqJfIhFcLHc4Y= -github.com/libp2p/go-tcp-transport v0.5.1 h1:edOOs688VLZAozWC7Kj5/6HHXKNwi9M6wgRmmLa8M6Q= -github.com/libp2p/go-tcp-transport v0.5.1/go.mod h1:UPPL0DIjQqiWRwVAb+CEQlaAG0rp/mCqJfIhFcLHc4Y= -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-ws-transport v0.6.0 h1:326XBL6Q+5CQ2KtjXz32+eGu02W/Kz2+Fm4SpXdr0q4= -github.com/libp2p/go-ws-transport v0.6.0/go.mod h1:dXqtI9e2JV9FtF1NOtWVZSKXh5zXvnuwPXfj8GPBbYU= -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 h1:P1Fe9vF4th5JOxxgQvfbOHkrGqIZniTLf+ddhZp8YTI= -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 h1:luRV68GS1vqqr6EFUjtu1kr51d+IbW0gSowu8emYWAI= -github.com/libp2p/go-yamux/v2 v2.3.0/go.mod h1:iTU+lOIn/2h0AgKcL49clNTwfEw+WSfDYrXe05EyKIs= -github.com/libp2p/go-yamux/v3 v3.0.1/go.mod h1:s2LsDhHbh+RfCsQoICSYt58U2f8ijtPANFD8BmE74Bo= -github.com/libp2p/go-yamux/v3 v3.0.2/go.mod h1:s2LsDhHbh+RfCsQoICSYt58U2f8ijtPANFD8BmE74Bo= -github.com/libp2p/go-yamux/v3 v3.1.1 h1:X0qSVodCZciOu/f4KTp9V+O0LAqcqP2tdaUGB0+0lng= -github.com/libp2p/go-yamux/v3 v3.1.1/go.mod h1:jeLEQgLXqE2YqX1ilAClIfCMDY+0uXQUKmmb/qp0gT4= -github.com/libp2p/zeroconf/v2 v2.1.1 h1:XAuSczA96MYkVwH+LqqqCUZb2yH3krobMJ1YE+0hG2s= -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 h1:143Bb8f8DuGWck/xpNUOckBVYfFbBTnLevfRZ1aVVqo= -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 h1:vi1F1IQ8N7hNWytK9DpJsUfQhGuNSc19z330K6vl4zk= -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/lucas-clemente/quic-go v0.25.0/go.mod h1:YtzP8bxRVCBlO77yRanE264+fY/T2U9ZlW1AaHOsMOg= -github.com/lucas-clemente/quic-go v0.27.0 h1:v6WY87q9zD4dKASbG8hy/LpzAVNzEQzw8sEIeloJsc4= -github.com/lucas-clemente/quic-go v0.27.0/go.mod h1:AzgQoPda7N+3IqMMMkywBKggIFo2KT6pfnlrQ2QieeI= -github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4= -github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= -github.com/lunixbochs/vtclean v1.0.0 h1:xu2sLAri4lGiovBDQKxl5mrXyESr3gUr5m5SM5+LVb8= -github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI= -github.com/lyft/protoc-gen-star v0.5.3 h1:zSGLzsUew8RT+ZKPHc3jnf8XLaVyHzTcAFBzHtCNR20= -github.com/lyft/protoc-gen-star v0.5.3/go.mod h1:V0xaHgaf5oCCqmcxYcWiDfTiKsZsRc87/1qhoTACD8w= -github.com/lyft/protoc-gen-validate v0.0.13 h1:KNt/RhmQTOLr7Aj8PsJ7mTronaFyx80mRTT9qF261dA= -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 h1:W/GaMY0y69G4cFlmsC6B9sbuo2fP8OFP1ABjt4kPz+w= -github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/marten-seemann/qpack v0.2.1 h1:jvTsT/HpCn2UZJdP+UUB53FfUUgeOyG5K1ns0OJOGVs= -github.com/marten-seemann/qpack v0.2.1/go.mod h1:F7Gl5L1jIgN1D11ucXefiuJS9UMVP2opoCp2jDKb7wc= -github.com/marten-seemann/qtls v0.10.0 h1:ECsuYUKalRL240rRD4Ri33ISb7kAQ3qGDlrrl55b2pc= -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 h1:Ci4EIUN6Rlb+D6GmLdej/bCQ4nPYNtVXQB+xjiXE1nk= -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-16 v0.1.5 h1:o9JrYPPco/Nukd/HpOHMHZoBDXQqoNtUCmny98/1uqQ= -github.com/marten-seemann/qtls-go1-16 v0.1.5/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/qtls-go1-17 v0.1.1 h1:DQjHPq+aOzUeh9/lixAGunn6rIOQyWChPSI4+hgW7jc= -github.com/marten-seemann/qtls-go1-17 v0.1.1/go.mod h1:C2ekUKcDdz9SDWxec1N/MvcXBpaX9l3Nx67XaR84L5s= -github.com/marten-seemann/qtls-go1-18 v0.1.0-beta.1/go.mod h1:PUhIQk19LoFt2174H4+an8TYvWOGjb/hHwphBeaDHwI= -github.com/marten-seemann/qtls-go1-18 v0.1.1 h1:qp7p7XXUFL7fpBvSS1sWD+uSqPvzNQK43DH+/qEkj0Y= -github.com/marten-seemann/qtls-go1-18 v0.1.1/go.mod h1:mJttiymBAByA49mhlNZZGrH5u1uXYZJ+RW28Py7f4m4= -github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd h1:br0buuQ854V8u83wA0rVZ8ttrq5CpaPZdvrK0LP2lOk= -github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd/go.mod h1:QuCEs1Nt24+FYQEqAAncTDPJIuGs+LxK1MCiFL25pMU= -github.com/matryer/is v1.2.0 h1:92UTHpy8CDwaJ08GqLDzhhuixiBUUD1p3AU6PHddz4A= +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 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= -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 h1:oNAwILwmgWKFpuU+dXvI6dl9jG2mAWAZLX3r9s0PPiw= 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 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= 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= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.10/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= -github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU= github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= -github.com/mattn/go-tty v0.0.3 h1:5OfyWorkyO7xP52Mq7tB36ajHDG5OHrmBGIS/DtakQI= 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 h1:j7+1HpAFS1zy5+Q4qx1fWh90gTKwiN4QCGoY9TWyyO4= -github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= -github.com/microcosm-cc/bluemonday v1.0.1 h1:SIYunPjnlXcW+gVfvm0IlSeR5U3WZUOLfVmqg85Go44= -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/miekg/dns v1.1.48 h1:Ucfr7IIVyMBz4lRE8qmGUuZ4Wt3/ZGu9hmcMT3Uu4tQ= -github.com/miekg/dns v1.1.48/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME= -github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c h1:bzE/A84HN25pxAuk9Eej1Kz9OUelF97nAc82bDquQI8= -github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c/go.mod h1:0SQS9kMwD2VsyFEB++InYyBJroV/FRmBgcydeSUcJms= -github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b h1:z78hV3sbSMAUoyUMM0I83AUIT6Hu17AWfgjzIbtrYFc= -github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b/go.mod h1:lxPUiZwKoFL8DUUmalo2yJJUCxbPKtm8OKfqr2/FTNU= -github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc h1:PTfri+PuQmWDqERdnNMiD9ZejrlswWrCpBEZgWOiTrc= -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 h1:tEElEatulEHDeedTxwckzyYMA5c86fbmNIUL1hBIiTg= -github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= -github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db h1:62I3jR2EmQ4l5rM/4FEfDWcRD+abF5XlKShorW5LRoQ= 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= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mitchellh/go-testing-interface v1.0.0 h1:fzU/JVNcaqHQEcVFAKeR41fkiLdIPrefOvVG1VZ96U0= github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= -github.com/mitchellh/gox v0.4.0 h1:lfGJxY7ToLJQjHHwi0EX6uYBdK78egf954SQl13PQJc= github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= -github.com/mitchellh/iochan v1.0.0 h1:C+X3KsSTLFVBr/tK1eYN/vs4rJcvsiLU338UhYPJWeY= 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/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +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 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= -github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= -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 v0.5.0 h1:i/JuOoVg4szYQ4YEzDGtb2h0o8M7CG/Yq6cGlcjWZpM= -github.com/multiformats/go-multiaddr v0.5.0/go.mod h1:3KAxNkUqLTJ20AAwN4XVX4kZar+bR+gh4zgbfr3SNug= -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 h1:QgQgR+LQVt3NPTjbrLLpsaT2ufAA2y0Mkk+QRVJbW3A= -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 h1:WLEFClPycPkp4fnIzoFoV9FVd49/eQsuaL3/CWe167E= -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 h1:MSXRGN0mFymt6B1yo/6BPnIRpLPEnKgQNvVfCX5VDJk= -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-multicodec v0.4.1 h1:BSJbf+zpghcZMZrwTYBGwy0CPcVZGWiC72Cp8bBd4R4= -github.com/multiformats/go-multicodec v0.4.1/go.mod h1:1Hj/eHRaVWSXiSNNfcEPcwZleTmdNP81xlxDLnWU9GQ= -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-multistream v0.3.0 h1:yX1v4IWseLPmr0rmnDo148wWJbNx40JxBZGmQb5fUP4= -github.com/multiformats/go-multistream v0.3.0/go.mod h1:ODRoqamLUsETKS9BNcII4gcRsJBU5VAwRIv7O39cEXg= -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 h1:KUppIJq7/+SVif2QVs3tOP0zanoHgBEVAwHxUSIzRqU= -github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/naoina/go-stringutil v0.1.0 h1:rCUeRUHjBjGTSHl0VC00jUPLz8/F9dDzYI70Hzifhks= 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 h1:shk/vn9oCoOTmwcouEdwIeOtOGA/ELRUw/GwvxwfT+0= 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 h1:+RB5hMpXUUA2dfxuhBTEkMOrYmM+gKIZYS1KjSostMI= -github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= -github.com/nats-io/nats-server/v2 v2.1.2 h1:i2Ly0B+1+rzNZHHWtD4ZwKi+OU5l+uQo1iDHZ2PmiIc= -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 h1:ik3HbLhZ0YABLto7iX80pZLPw/6dx3T+++MZJwLnMrQ= -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 h1:6JrEfig+HzTH85yxzhSVbjHRJv9cn0p6n3IngIcM5/k= -github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= -github.com/nats-io/nuid v1.0.1 h1:5iA8DT8V7q8WK2EScv2padNa/rTESc1KdnPw4TC2paw= -github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= -github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86 h1:D6paGObi5Wud7xg83MaEFyjxQB1W5bz5d0IFppr+ymk= -github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= -github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab h1:eFXv9Nu1lGbrNbj619aWwZfVF5HBrm9Plte8aNptuTI= -github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs= 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 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= -github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= -github.com/oklog/oklog v0.3.2 h1:wVfs8F+in6nTBMkA7CbRw+zZMIB7nNM825cM1wuzoTk= -github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= -github.com/oklog/run v1.0.0 h1:Ru7dDtJNOyC66gQ5dQmaCa0qIsAUFY3sFpK1Xk8igrw= -github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= -github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= 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 h1:1RHs3tNxjXGHeul8z2t6H2N2TlAqpKe5yryJztRx4Jk= 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.3.1-0.20220531231935-525fbc26f40a h1:ldQ7U2iddVJCwJA2ckK7y6AdH4INzxOSu2VnejkcBro= -github.com/onflow/atree v0.3.1-0.20220531231935-525fbc26f40a/go.mod h1:PZESmRR4bI/w/9nEDCqRoWxBq/jFNUEzkfypHf0j8cw= +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/cadence v0.21.3-0.20220511225809-808fe14141df/go.mod h1:vNIxF13e1Ty50KnkQSm6LVwvxGGLTQ4kpldvTL+2S6s= -github.com/onflow/cadence v0.21.3-0.20220513161637-08b93d4bb7b9/go.mod h1:vNIxF13e1Ty50KnkQSm6LVwvxGGLTQ4kpldvTL+2S6s= -github.com/onflow/cadence v0.21.3-0.20220601002855-8b113c539a2c/go.mod h1:FliGP1FZLEuSemnSf8pKItDzW7E2cvPukx/SsE1+oCo= -github.com/onflow/cadence v0.24.0/go.mod h1:tIJiQ4RIq1WUTXdBewv8p+gNUETN93Eb7jSFedjqs5w= -github.com/onflow/cadence v0.24.1 h1:ERWaKaNXyeUwJkVp+66Yfp/DsojrzQ0btvY3D6XK9sY= -github.com/onflow/cadence v0.24.1/go.mod h1:tIJiQ4RIq1WUTXdBewv8p+gNUETN93Eb7jSFedjqs5w= -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 v0.3.1 h1:kL/tNvCXeBw4yCVPys/m9rxvKxrO7Ck/mVNqHFtkTrI= -github.com/onflow/flow v0.3.1/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/contracts v0.11.2-0.20220513155751-c4c1f8d59f83 h1:mpJirFu/JWMLV0IhKDZleVrVdN5B8QERV4gSXDef5bA= -github.com/onflow/flow-core-contracts/lib/go/contracts v0.11.2-0.20220513155751-c4c1f8d59f83/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-core-contracts/lib/go/templates v0.11.2-0.20220513155751-c4c1f8d59f83 h1:w4uXFTvjQmLtA/X50H4YXVlzbdsoL3vDI3Y86jtJOMM= -github.com/onflow/flow-core-contracts/lib/go/templates v0.11.2-0.20220513155751-c4c1f8d59f83/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-emulator v0.31.2-0.20220513151845-ef7513cb1cd0/go.mod h1:XLZfTEaYX2151TcTvZPIj7taBN0qpsOoyvEBRZzlXtQ= -github.com/onflow/flow-emulator v0.32.1-0.20220608200416-af3f5ba3f673/go.mod h1:1HEDTQqXL2PUFRAJmKKs0/YgPUKgGSeIziwBeIBOTjM= -github.com/onflow/flow-emulator v0.33.0/go.mod h1:LdwNLQPNOUlB5extFJohIOzsnhbZhPhC7HzrStex6L8= -github.com/onflow/flow-emulator v0.33.2 h1:yBv0yK50qjhQgzcAsew3EoZEmHvJ7cys/21fS2nARNw= -github.com/onflow/flow-emulator v0.33.2/go.mod h1:rngaPAH/lFm0wHJDYnrRRS8hO8YUr0c86SGKZ9z4cUg= -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 v0.25.13-0.20220513151142-7858f76e703b/go.mod h1:GU4O0LFkSHnuTvyi03bax+ANAUVf3EZ5YsH8biZQsG4= -github.com/onflow/flow-go v0.25.13-0.20220609230330-ac8d2d78c212/go.mod h1:sYytNEocAABNMNEPxvtbhYxhHpd4ljtHYn3AC9UUC1I= -github.com/onflow/flow-go v0.26.2/go.mod h1:RCc7ztvK/XEuN5G6CYyO7x50Lfz+hSvS/HSdVsLf/Wk= -github.com/onflow/flow-go v0.26.3 h1:q1af+gkJd4xzxICtzkOHAopcX4kntozuNgr53iKcVHI= -github.com/onflow/flow-go v0.26.3/go.mod h1:MDUuR+YWgmiW9XY1bW7FOFcsULBCoG5VNr87EQbtyDk= -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.0/go.mod h1:IoptMLPyFXWvyd9yYA6/4EmSeeozl6nJoIv4FaEMg74= -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.1-0.20220512181452-dec47e8451bb/go.mod h1:KQXwCCKgKE5JO9AlgQwFE3u4kFlQO/zSmlVSwcA8I+4= -github.com/onflow/flow-go-sdk v0.24.1-0.20220513205729-d1f58d47c4e3/go.mod h1:cDUwD383pSyvlKueB7lxNI10/mfS+2EWeZOmeJaxZiE= -github.com/onflow/flow-go-sdk v0.26.0/go.mod h1:PzRE6FkdcIEl10M3H/cRnsj8SRJzKgaXqQCvLO1cOL0= -github.com/onflow/flow-go-sdk v0.26.1 h1:v0rzbBQPy+LEuAmX6d7E9TUBUW6lLyBIStUxchXwh9k= -github.com/onflow/flow-go-sdk v0.26.1/go.mod h1:Z0SxMQgapt5aBgIdI3trG+IvAAux8WAvCKhgZ7tP6dQ= +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.21.3/go.mod h1:vI6V4CY3R6c4JKBxdcRiR/AnjBfL8OSD97bJc60cLuQ= -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-nft/lib/go/contracts v0.0.0-20220606143647-47126d1009e2 h1:66PsKbgLABrF6myr/i1H9ZfcN5VMkMb2862AWQb8EEE= -github.com/onflow/flow-nft/lib/go/contracts v0.0.0-20220606143647-47126d1009e2/go.mod h1:YsvzYng4htDgRB9sa9jxdwoTuuhjK8WYWXTyLkIigZY= +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/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/fusd/lib/go/contracts v0.0.0-20211021081023-ae9de8fb2c7e h1:RHaXPHvWCy3VM62+HTyu6DYq5T8rrK1gxxqogKuJ4S4= -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/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/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= -github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= -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 h1:7lLHu94wT9Ij0o6EWWclhu0aOh32VxhkwEJvzuWPeak= -github.com/onsi/gomega v1.13.0/go.mod h1:lRk9szgn8TxENtWd0Tp4c3wjlRfMTMH27I+3Je41yGY= -github.com/op/go-logging v0.0.0-20160315200505-970db520ece7 h1:lDH9UUVJtmYCjyT0CI4q8xvlXPxeZ0gYCVvWbmPlp88= -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 h1:WzifXhOVOEOuFYOJAW6aQqW0TooG2iki3E3Ii+WN7gQ= -github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= -github.com/opencontainers/image-spec v1.0.1 h1:JMemWkRwHx4Zj+fVxWoMCFm/8sYGGrUVojFA6h/TRcI= -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 h1:GlxAyO6x8rfZYN9Tt0Kti5a/cP41iuiO2yYT0IJGY8Y= -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-spec v1.0.2 h1:UfAcuLBJB9Coz72x1hgl8O5RVzTdNiaglX6v2DM6FI0= -github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= -github.com/opencontainers/runtime-tools v0.0.0-20181011054405-1d69bd0f9c39 h1:H7DMc6FAjgwZZi8BRqjrAAHWoqEr5e5L6pS4V0ezet4= -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 h1:lM6RxxfUMrYL/f8bWEUqdXrANWtrL7Nndbm9iFN0DlU= -github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= -github.com/opentracing/basictracer-go v1.0.0 h1:YyUAhaEfjoWXclZVJ9sGoNct7j4TVk7lZWlQw5UXuoo= -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 h1:ZCnq+JUrvXcDVhX/xRolRBZifmabN1HcS1wrPSvxhrU= -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 h1:nY8Hti+WKaP0cRsSeQ026wU03QsM762XBeCXBb9NAWI= -github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= -github.com/pact-foundation/pact-go v1.0.4 h1:OYkFijGHoZAYbOIb1LWXrwKQbMMRUv1oQ89blD2Mh2Q= -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 h1:cBOtyMzM9HTpWjXfbbunk26uA6nG3a8n06Wieeh0MwY= -github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 h1:onHthvaw9LFnH4t2DcNVpwGmV9E1BkGknEliJkfwQj0= -github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58/go.mod h1:DXv8WO4yhMYhSNPKjeNKa5WY9YCIEBRbNzFFPJbWO6Y= github.com/pborman/uuid v0.0.0-20170112150404-1b00554d8222/go.mod h1:VyrYX9gd7irzKovcSS6BIIEwPRkP2Wm2m9ufcdFSJ34= -github.com/pborman/uuid v1.2.0 h1:J7Q5mO4ysT1dv8hyrUGHb9+ooztCXu1D8MY8DZYsu3g= -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 h1:2WnRzIquHa5QxaJKShDkLM+sc0JPuwhXzK8OYOyt3Vg= -github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= -github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7 h1:oYW+YCJ1pachXTQmzR3rNLYGGz4g/UgFcjb28p/viDM= +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 h1:9UY3+iC23yxF0UfGaYrGplQ+79Rg+h/q9FV9ix19jjM= -github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e h1:aoZm08cpOy4WuID//EZDgcC4zIxODThtZNPirFr42+A= -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 h1:F++O52m40owAmADcojzM+9gyjmMOY/T4oYJkgFDH8RE= -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 h1:I2qBYMChEhIjOgazfJmV3/mZM256btk6wkCDRmW7JYs= github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= -github.com/pkg/term v1.1.0 h1:xIAAdCMh3QIAy+5FrE8Ad8XoDhEU4ufwbaSozViP9kk= 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 h1:ZOcivgkkFRnjfoTcGsDq3UQYiBmekwLA+qg0OjyB/ls= -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 h1:NP0eAhjcjImqslEwo/1hq7gpajME0fTLTezBKDqfXqo= -github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= -github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= -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_golang v1.12.1 h1:ZiaPsmm9uiBeaSMRznKsCDNtPCS0T3JVDGF+06gjBzk= -github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= 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/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/common v0.33.0 h1:rHgav/0a6+uYgGdNt3jwz8FNSesO/Hsang3O0T9A5SE= -github.com/prometheus/common v0.33.0/go.mod h1:gB3sOl7P0TvJabZpLY5uQMpUqRCPPCyRLCZYc7JZTNE= -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 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/psiemens/graceland v1.0.0 h1:L580AVV4Q2XLcPpmvxJRH9UpEAYr/eu2jBKmMglhvM8= -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/raulk/clock v1.1.0 h1:dpb29+UKMbLqiU/jqIJptgLR1nn23HLgMY0sTCDza5Y= -github.com/raulk/clock v1.1.0/go.mod h1:3MpVxdZ/ODBQDxbN+kzshf5OSZwPjtMDx6BBXBmOeY0= -github.com/raulk/go-watchdog v1.2.0 h1:konN75pw2BMmZ+AfuAm5rtFsWcJpKF3m02rKituuXNo= -github.com/raulk/go-watchdog v1.2.0/go.mod h1:lzSbAl5sh4rtI8tYHU01BWIDzgzqaQLj6RcA1i4mlqI= -github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a h1:9ZKAASQSHhDYGoxY8uLVpewe1GDZ2vu2Tr/vTdVAkFQ= -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= github.com/rivo/uniseg v0.2.1-0.20211004051800-57c86be7915a/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rjeczalik/notify v0.9.1 h1:CLCKso/QK1snAlnhNR/CNvNiFU2saUtjV0bx3EwNeCE= github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= -github.com/robertkrimen/otto v0.0.0-20170205013659-6a77b7cbc37d h1:ouzpe+YhpIfnjR40gSkJHWsvXmB6TiPKqMtMpfyU9DE= github.com/robertkrimen/otto v0.0.0-20170205013659-6a77b7cbc37d/go.mod h1:xvqspoSXJTIpemEonrMDFq6XzwHYYgToXWj5eRX1OtY= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= -github.com/rogpeppe/fastuuid v1.2.0 h1:Ppwyp6VYCF1nvBTXL3trRso7mXMlRrw9ooo375wvi2s= 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 h1:P2KMzcFwrPoSjkF1WLRPsp3UMLyql8L4v9hQpVeK5so= -github.com/rs/cors v1.8.0/go.mod h1:EBwu+T5AvHOcXwvZIkQFjUN6s8Czyqw12GL/Y0tUyRM= -github.com/rs/xhandler v0.0.0-20160618193221-ed27b6fd6521 h1:3hxavr+IHMsQBrYUPQM5v0CgENFktkkbg1sfpgM3h20= 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 h1:6NjYksEUlhurdVehpc7S7dk6DAmcKv8V9gG0FsVN2U4= 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 h1:HyvC0ARfnZBqnXwABFeSZHpKvJHJJfPz81GNueLj0oo= 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 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f h1:UFr9zpz4xgTnIE5yIMtWAMngCdZ9p/+q6lTbgelo80M= 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 h1:Rqcx6Sf/bWQUmmfGQhcFx3wQQEfb2UZWhAKvGRairm0= -github.com/sagikazarmark/crypt v0.4.0/go.mod h1:ALv2SRj7GxYV4HO9elxH9nS6M9gW+xDNxqmyJ6RfDFM= -github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da h1:p3Vo3i64TCLY7gIfzeQaUJ+kppEO5WQG3cL8iE8tGHU= -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 h1:FnLGl3ewlDUP+YdSwveXBaXs053Mem/du+wr7XSYKl8= github.com/schollz/progressbar/v3 v3.8.3/go.mod h1:pWnVCjSBZsT2X3nx9HfRdnCDrpbevliMeoEVhStwHko= -github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/segmentio/fasthash v1.0.2 h1:86fGDl2hB+iSHYlccB/FP9qRGvLNuH/fhEEFn6gnQUs= 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 h1:wCrArWFkHYIdDxx/FSfF5RB4dpJYW6t7rcp3+zL8uks= -github.com/shirou/gopsutil/v3 v3.22.2/go.mod h1:WapW1AOOPlHyXr+yOyw3uYx36enocrtSoSBy0L5vUHY= -github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4 h1:Fth6mevc5rX7glNLpbAMJnqKlfIkcTjZCSHEeqvKbcI= -github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY= -github.com/shurcooL/events v0.0.0-20181021180414-410e4ca65f48 h1:vabduItPAIz9px5iryD5peyx7O3Ya8TBThapgXim98o= -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 h1:qb9IthCFBmROJ6YBS31BEMeSYjOscSiG+EO+JVNTz64= -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 h1:MZM7FHLqUHYI0Y/mQAt3d2aYa0SiNms/hFqC9qJYolM= -github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= -github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041 h1:llrF3Fs4018ePo4+G/HV/uQUqEI1HMDjCeOf2V6puPc= -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 h1:Yoy/IzG4lULT6qZg62sVC+qyBL8DQkmD2zv6i7OImrc= -github.com/shurcooL/gofontwoff v0.0.0-20180329035133-29b52fc0a18d/go.mod h1:05UtEgK5zq39gLST6uB0cf3NEHjETfB4Fgr3Gx5R9Vw= -github.com/shurcooL/gopherjslib v0.0.0-20160914041154-feb6d3990c2c h1:UOk+nlt1BJtTcH15CT7iNO7YVWTfTv/DNwEAQHLIaDQ= -github.com/shurcooL/gopherjslib v0.0.0-20160914041154-feb6d3990c2c/go.mod h1:8d3azKNyqcHP1GaQE/c6dDgjkgSx2BZ4IoEi4F1reUI= -github.com/shurcooL/highlight_diff v0.0.0-20170515013008-09bb4053de1b h1:vYEG87HxbU6dXj5npkeulCS96Dtz5xg3jcfCgpcvbIw= -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 h1:7pDq9pAMCQgRohFmd25X8hIH8VxmT3TaDm+r9LHxgBk= -github.com/shurcooL/highlight_go v0.0.0-20181028180052-98c3abbbae20/go.mod h1:UDKB5a1T23gOMUJrI+uSuH0VRDStOiUVSjBTRDVBVag= -github.com/shurcooL/home v0.0.0-20181020052607-80b7ffcb30f9 h1:MPblCbqA5+z6XARjScMfz1TqtJC7TuTRj0U9VqIBs6k= -github.com/shurcooL/home v0.0.0-20181020052607-80b7ffcb30f9/go.mod h1:+rgNQw2P9ARFAs37qieuu7ohDNQ3gds9msbT2yn85sg= -github.com/shurcooL/htmlg v0.0.0-20170918183704-d01228ac9e50 h1:crYRwvwjdVh1biHzzciFHe8DrZcYrVcZFlJtykhRctg= -github.com/shurcooL/htmlg v0.0.0-20170918183704-d01228ac9e50/go.mod h1:zPn1wHpTIePGnXSHpsVPWEktKXHr6+SS6x/IKRb7cpw= -github.com/shurcooL/httperror v0.0.0-20170206035902-86b7830d14cc h1:eHRtZoIi6n9Wo1uR+RU44C247msLWwyA89hVKwRLkMk= -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 h1:SWV2fHctRpRrp49VXJ6UZja7gU9QLHwRpIPBN89SKEo= -github.com/shurcooL/httpfs v0.0.0-20171119174359-809beceb2371/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= -github.com/shurcooL/httpgzip v0.0.0-20180522190206-b1c53ac65af9 h1:fxoFD0in0/CBzXoyNhMTjvBZYW6ilSnTw7N7y/8vkmM= -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 h1:T4wuULTrzCKMFlg3HmKHgXAF8oStFb/+lOIupLV2v+o= -github.com/shurcooL/issues v0.0.0-20181008053335-6292fdc1e191/go.mod h1:e2qWDig5bLteJ4fwvDAc2NHzqFEthkqn7aOZAOpj+PQ= -github.com/shurcooL/issuesapp v0.0.0-20180602232740-048589ce2241 h1:Y+TeIabU8sJD10Qwd/zMty2/LEaT9GNDaA6nyZf+jgo= -github.com/shurcooL/issuesapp v0.0.0-20180602232740-048589ce2241/go.mod h1:NPpHK2TI7iSaM0buivtFUc9offApnI0Alt/K8hcHy0I= -github.com/shurcooL/notifications v0.0.0-20181007000457-627ab5aea122 h1:TQVQrsyNaimGwF7bIhzoVC9QkKm4KsWd8cECGzFx8gI= -github.com/shurcooL/notifications v0.0.0-20181007000457-627ab5aea122/go.mod h1:b5uSkrEVM1jQUspwbixRBhaIjIzL2xazXp6kntxYle0= -github.com/shurcooL/octicon v0.0.0-20181028054416-fa4f57f9efb2 h1:bu666BQci+y4S0tVRVjsHUeRon6vUXmsGBwdowgMrg4= -github.com/shurcooL/octicon v0.0.0-20181028054416-fa4f57f9efb2/go.mod h1:eWdoE5JD4R5UVWDucdOPg1g2fqQRq78IQa9zlOV1vpQ= -github.com/shurcooL/reactions v0.0.0-20181006231557-f2e0b4ca5b82 h1:LneqU9PHDsg/AkPDU3AkqMxnMYL+imaqkpflHu73us8= -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 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537 h1:YGaxtkYjb8mnTvtufv2LKLwCQu2/C7qFB7UtrOlTWOY= -github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYEDaXHZDBsXlPCDqdhQuJkuw4NOtaxYe3xii4= -github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133 h1:JtcyT0rk/9PKOdnKQzuDR+FSjh7SGtJwpgVpfZBRKlQ= -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/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= -github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/assertions v1.0.0 h1:UVQPSSmc3qtTi+zPPkCXvZX9VvW/xT/NsRvKfwY81a8= -github.com/smartystreets/assertions v1.0.0/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM= -github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/smola/gocompat v0.2.0 h1:6b1oIMlUXIpz//VKEDzPVBK8KG7beVwmHIUEBIs/Pns= -github.com/smola/gocompat v0.2.0/go.mod h1:1B0MlxbmoZNo3h8guHp8HztB3BSYR5itql9qtVc0ypY= -github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= -github.com/sony/gobreaker v0.4.1 h1:oMnRNZXX5j85zso6xCPRNPtmAycat+WcoKbklScLDgQ= -github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= -github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d h1:yKm7XZV6j9Ev6lojP2XaIshpT4ymkqhMeSghO5Ps00E= -github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= -github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e h1:qpG93cPwA5f7s/ZPBJnGOYQNK/vKsaDaseuKT5Asee8= -github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= -github.com/spacemonkeygo/openssl v0.0.0-20181017203307-c2dcc5cca94a h1:/eS3yfGjQKG+9kayBkj0ip1BGhq6zJ3eaVksphxAaek= -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= @@ -2017,151 +582,66 @@ 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 h1:/AJi6DtjFhZKNx3OB2qMsq7y4yT5//AeSZIe7rk+PX8= -github.com/src-d/envconfig v1.0.0/go.mod h1:Q9YQZ7BKITldTBnoxsE5gOeB5y66RyPXeue/R4aaNBc= -github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4 h1:Gb2Tyox57NRNuZ2d3rmvB3pcmbu7O1RS3m8WRx7ilrg= +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 h1:gIlAHnH1vJb5vwEjIp5kBj/eu99p/bl0Ay2goiPe5xE= github.com/steakknife/bloomfilter v0.0.0-20180922174646-6819c0d2a570/go.mod h1:8OR4w3TdeIHIh1g6EMY5p0gVNOovcWC+1vpc7naMuAw= -github.com/steakknife/hamming v0.0.0-20180906055917-c99c65617cd3 h1:njlZPzLwU639dk2kqnCPPv+wNjq7Xb6EfUxe/oX0/NM= 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 h1:WhxRHzgeVGETMlmVfqhRn8RIeeNoPr2Czh33I4Zdccw= -github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= -github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a h1:AhmOdSHeswKHBjhsLs/7+1voOxT+LLrSk/Nxvk35fug= -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/stretchr/testify v1.7.1 h1:5TQK59W5E3v0r2duFAb7P95B6hEeOyEnHRa8MjYSMTY= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/subosito/gotenv v1.2.0 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s= +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 h1:zLV6q4e8Jv9EHjNg/iHfzwDkCve6Ua5jCygptrtXHvI= -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 h1:gZZadD8H+fF+n9CmNhYL1Y0dJB+kLOmKd7FbPJLeGHs= 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 h1:UyzmZLoiDWMRywV4DUYb9Fbt8uiOSooupjTq10vpvnU= -github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= -github.com/tklauser/go-sysconf v0.3.9 h1:JeUVdAOWhhxVcU6Eqr/ATFHgXk/mmiItdKeJPev3vTo= -github.com/tklauser/go-sysconf v0.3.9/go.mod h1:11DU/5sG7UexIrp/O6g35hrWzu0JxlwQ3LSFUzyeuhs= -github.com/tklauser/numcpus v0.3.0 h1:ILuRUQBtssgnxw0XXIjKUC56fgnOrFoQQ/4+DeU2biQ= -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 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= 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 h1:G3dpKMzFDjgEh2q1Z7zUUtKa8ViPtH+ocF0bE0g00O8= -github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= -github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef h1:wHSqTBrZW24CsNJDfeh9Ex6Pm0Rcpc7qrgKBiL44vF4= +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 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= -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 h1:2SvQaVZ1ouYrrKKwoSk2pzd4A9evlKJb9oTL+OaLUSs= -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/urfave/cli v1.22.2 h1:gsqYFH8bb9ekPA12kRo0hfjngWQjkJPlN9R0N78BoUo= -github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/viant/assertly v0.4.8 h1:5x1GzBaRteIwTr5RAGFVG14uNeRFxVNbXPWrK2qAgpc= -github.com/viant/assertly v0.4.8/go.mod h1:aGifi++jvCrUaklKEKT0BU95igDNaqkvz+49uaYMPRU= -github.com/viant/toolbox v0.24.0 h1:6TteTDQ68CjgcCe8wH3D3ZhUQQOJXMTbj/D9rkk2a1k= -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 h1:kZiWylALnUy4kzoKJemjH8eqwCl3RjW1r1ITCjjW7G8= -github.com/wangjia184/sortedset v0.0.0-20160527075905-f5d03557ba30/go.mod h1:YkocrP2K2tcw938x9gCOmT5G5eCD6jsTz0SZuyAqwIE= -github.com/warpfork/go-testmark v0.3.0 h1:Q81c4u7hT+BR5kNfNQhEF0VT2pmL7+Kk0wD+ORYl7iA= -github.com/warpfork/go-testmark v0.3.0/go.mod h1:jhEf8FVxd+F17juRubpmut64NEG6I2rgkUhlcqqXwE0= -github.com/warpfork/go-wish v0.0.0-20200122115046-b9ea61034e4a h1:G++j5e0OC488te356JvdhaM8YS6nMsjLAYF7JxCv07w= -github.com/warpfork/go-wish v0.0.0-20200122115046-b9ea61034e4a/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw= -github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1 h1:EKhdznlJHPMoKr0XTrX+IlJs1LH3lyx2nfr1dOlZ79k= -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 h1:fwpzlmT0kRC/Fmd0MdmGgJG/CXIZ6gFq46FQZjprUcc= -github.com/whyrusleeping/go-logging v0.0.1/go.mod h1:lDPYj54zutzG1XYfHAhcc7oNXEburHQBn+Iqd4yS4vE= -github.com/whyrusleeping/go-notifier v0.0.0-20170827234753-097c5d47330f h1:M/lL30eFZTKnomXY6huvM6G0+gVquFNf6mxghaWlFUg= -github.com/whyrusleeping/go-notifier v0.0.0-20170827234753-097c5d47330f/go.mod h1:cZNvX9cFybI01GriPRMXDtczuvUhgbcYr9iCGaNlRv8= -github.com/whyrusleeping/mafmt v1.2.8 h1:TCghSl5kkwEE0j+sU/gudyhVMRlpBin8fMBBHg59EbA= -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 h1:Y1/FEOpaCpD21WxrmfeIYCFPuVPRCY2XZTWzTNHGw30= -github.com/whyrusleeping/mdns v0.0.0-20190826153040-b9b60ed33aa9/go.mod h1:j4l84WPFclQPj320J9gp0XwNKBb3U0zt5CBqjPp22G4= -github.com/whyrusleeping/multiaddr-filter v0.0.0-20160516205228-e903e4adabd7 h1:E9S12nwJwEOXe2d6gT6qxdvqMnNq+VnSsKPgm2ZZNds= -github.com/whyrusleeping/multiaddr-filter v0.0.0-20160516205228-e903e4adabd7/go.mod h1:X2c0RVCI1eSUFI8eLcY3c0423ykwiUdxLJtkDvruhjI= -github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee h1:lYbXeSvJi5zk5GLKVuid9TVjS9a0OmLIDKTfoZBL6Ow= -github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee/go.mod h1:m2aV4LZI4Aez7dP5PMyVKEHhUyEJ/RjmPEDOpDvudHg= -github.com/wsddn/go-ecdh v0.0.0-20161211032359-48726bab9208 h1:1cngl9mPEoITZG8s8cVcUy5CeIBYhEESkOB7m6Gmkrk= 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 h1:00txxvfBM9muc0jiLIEAkAcIMJzfthRT6usrui8uGmg= -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 h1:J9EGpcZtP0E/raorCMxlFGSTBrsSlaDGf3jU/qvAE2c= -github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= -github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0= -github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= -github.com/xeipuuv/gojsonschema v0.0.0-20180618132009-1d523034197f h1:mvXjJIHRZyhNuGassLTcXTwjiWq7NmjdavZsUnmFybQ= -github.com/xeipuuv/gojsonschema v0.0.0-20180618132009-1d523034197f/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs= -github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= -github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77 h1:ESFSdwYZvkeru3RtdrYueztKhOBCSAAzS4Gf+k0tEow= 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= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -2169,136 +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/yuin/goldmark v1.4.1 h1:/vn0k+RBvwlxEmP5E7SZMqNxPhfMVFEJiykr15/0XKM= -github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yusufpapurcu/wmi v1.2.2 h1:KBNDSne4vP5mbSWnJbO+51IMOXJB67QiYCSBrubbPRg= -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 h1:MUGmc65QhB3pIlaQ5bB4LwqSj6GIonVJXpZiaKNyaKk= -go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= -go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738 h1:VcrIfasaLFkyjk6KNlXQSzO+B0fZcnECiDrKJsfxka0= -go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= -go.etcd.io/etcd/api/v3 v3.5.1 h1:v28cktvBq+7vGyJXF8G+rWJmj+1XUmMtqcLnH8hDocM= -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 h1:XIQcHCFSG53bJETYeRJtIxdLv2EWRGxcfzR8lSnTH4E= -go.etcd.io/etcd/client/pkg/v3 v3.5.1/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= -go.etcd.io/etcd/client/v2 v2.305.1 h1:vtxYCKWA9x31w0WJj7DdqsHFNjhkigdAnziDtkZb/l4= -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 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= -go.opentelemetry.io/otel v0.20.0 h1:eaP0Fqu7SXHwvjiqDq83zImeehOHX8doTvU9AwXON8g= -go.opentelemetry.io/otel v0.20.0/go.mod h1:Y3ugLH2oa81t5QO+Lty+zXf8zC9L26ax4Nzoxm/dooo= -go.opentelemetry.io/otel/metric v0.20.0 h1:4kzhXFP+btKm4jwxpjIqjs41A7MakRFUS86bqLHTIw8= -go.opentelemetry.io/otel/metric v0.20.0/go.mod h1:598I5tYlH1vzBjn+BTuhzTCSb/9debfNp6R3s7Pr1eU= -go.opentelemetry.io/otel/oteltest v0.20.0 h1:HiITxCawalo5vQzdHfKeZurV8x7ljcqAgiWzF6Vaeaw= -go.opentelemetry.io/otel/oteltest v0.20.0/go.mod h1:L7bgKf9ZB7qCwT9Up7i9/pn0PWIa9FqQ2IQ8LoxiGnw= -go.opentelemetry.io/otel/trace v0.20.0 h1:1DL6EXUdcg95gukhuRRvLDO/4X5THh/5dIV52lqtnbw= -go.opentelemetry.io/otel/trace v0.20.0/go.mod h1:6GjCW8zgDjwGHGa6GkyeB8+/5vjT16gUEi0Nf1iBdgw= -go.opentelemetry.io/proto/otlp v0.7.0 h1:rwOQPCuKAKmwGKq2aVNnYIibI6wnV7EvzgfTCzcdGg8= +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/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= -go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= -go.uber.org/goleak v1.1.12/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/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8= -go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= -go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee h1:0mgffUl7nfd+FpvXMVz4IDEaUSmT1ysygQC7qYo7sG4= -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= -go.uber.org/zap v1.21.0 h1:WefMeulhovoZ2sYXz7st6K0sLj7bBhpiFaud4r4zST8= -go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= -go4.org v0.0.0-20180809161055-417644f6feb5 h1:+hE86LblG4AyDgwMCLTE6FOlM9+qjHSYS+rKqxUVdsM= -go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= -golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d h1:E2M5QgjZ/Jg+ObCQAudsXxuTsLj7Nl5RV/lZcQZmKSo= -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.0.0-20220411220226-7b82a4e95df4 h1:kUhD7nTDoI3fVd9G4ORWrbV5NY0liEs/Jg2pv5f+bBA= -golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +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= @@ -2311,13 +717,10 @@ golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= -golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6 h1:QE6XYQK6naiK1EPAe1g/ILLxN5RBoH5xkJk3CqlMI/Y= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= 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 h1:+qEpEAPhDZ1o0x3tHzZTQDArnOixOzGD9HUJfcg0mb4= 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= @@ -2329,10 +732,8 @@ golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRu golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= -golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028 h1:4+4C/Iv2U4fMZBiMCc98MG1In4gJY5YRhtpDNeDeHWs= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= @@ -2343,39 +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/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3 h1:kQgndtyPBW/JIYERgdxfwMYh3AVStj88WQTlNDi2a+o= -golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= -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= @@ -2386,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= @@ -2402,24 +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-20210726213435-c6fcb2dbf985/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-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/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.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220418201149-a630d4f3e7a2 h1:6mzvA99KwZxbOrxww4EvWVQUnN1+xEu9tafK5ZxkYeA= -golang.org/x/net v0.0.0-20220418201149-a630d4f3e7a2/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= @@ -2431,16 +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/oauth2 v0.0.0-20220223155221-ee480838109b h1:clP8eMhB30EHdc0bd2Twtq6kgU7yl5ub2cQLSdrv1Dg= -golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/perf v0.0.0-20180704124530-6e6d33e29852 h1:xYq6+9AtI+xP3M4r0N1hCkHrInHDBohhquRgx9Kk6gI= -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= @@ -2451,62 +816,38 @@ golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180810173357-98c5dad5d1a0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= 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= @@ -2516,80 +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-20210917161153-d61c044b1678/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-20211019181941-9d821ace8654/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-20220114195835-da31bd327af9/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-20220412211240-33da011f77ad h1:ntjMns5wyP/fN65tdBD4g8J5w8n015+iIIs9rtjXkY0= 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 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY= -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= @@ -2598,21 +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 h1:O8mE0/t419eoIwhTFpKVkHiTs/Igowgfkj25AcZrtiE= -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= @@ -2623,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= @@ -2641,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= @@ -2666,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= @@ -2680,30 +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.6-0.20210726203631-07bc1bf47fb2/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/tools v0.1.10 h1:QjFRCZxdOhBJ/UNgnBZLbNV13DlbnK0quyivTnXJM20= -golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= 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-20220411194840-2f41105eb62f h1:GGU+dLjvlC3qDwqYgL6UgRmHXhOOgns0bZu2Ty5mm6U= -golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/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 h1:OE9mWmgKkjJyEmDAAtGMPjXu+YNeGvK9VTSHY6+Qihc= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= -gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b h1:Qh4dB5D/WpoUUp3lSod7qgoyEHbDGPUWjIbnqdqqe1k= 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= @@ -2728,7 +1009,6 @@ 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= @@ -2736,16 +1016,7 @@ google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqiv 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.58.0/go.mod h1:cAbP2FsxoGVNwtgNAmmn3y5G1TWAiVYRmg4yku3lv+E= -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 h1:67zQnAE0T2rB0A3CwLSas0K+SbVzSxP+zTLkQLexeiw= -google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= 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= @@ -2754,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= @@ -2805,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= @@ -2822,36 +1086,19 @@ google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEc 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-20211007155348-82e027067bd4/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-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= @@ -2868,14 +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.45.0 h1:NEpgUqV3Z+ZjkqMsxMg11IaDrXY4RY6CQukSGK0uI1M= -google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= -google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0 h1:M1YKkFIboKNieVO5DLUEVzQfGwJD30Nv2jfUgzb5UcE= +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= @@ -2889,55 +1132,26 @@ 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= -google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -gopkg.in/airbrake/gobrake.v2 v2.0.9 h1:7z2uVWwn7oVeeugY1DtlPAy5H+KYgB1KeKTnqjNatLo= -gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= -gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= +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 h1:Ev7yu1/f6+d+b3pi5vPdRPc6nNtP1umSfcWiEfRqv6I= -gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= -gopkg.in/errgo.v2 v2.1.0 h1:0vLT13EuvQ0hNvakwLuFZ/jYrLp5F3kcWHXdRggjCE8= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/gcfg.v1 v1.2.3 h1:m8OOJ4ccYHnx2f4gQwpno8nAX5OGOh7RLaaz0pj3Ogs= -gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= -gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2 h1:OAj3g0cR6Dx/R07QgQe8wkA9RNjB2u4i700xBkIT4e0= -gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo= -gopkg.in/go-playground/assert.v1 v1.2.1 h1:xoYuJVE7KT85PYWrN730RguIQO0ePzVRfFMXadIrXTM= -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 h1:SvGtYmN60a5CVKTOzMSyfzWDeZRxRuGvRQyEAKbw1xc= -gopkg.in/go-playground/validator.v9 v9.29.1/go.mod h1:+c9/zcJMFNgbLvly1L1V+PpxWdVbfP1avr/N00E2vyQ= -gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= -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/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce h1:+JknDZhAj8YMt7GC73Ei8pv4MzjDUNPHgQWJdtMAaDU= +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 h1:ITeyKbRetrVzqR3U1eY+ywgp7IBspGd1U/bkwd1gWu4= -gopkg.in/olebedev/go-duktape.v3 v3.0.0-20200316214253-d7b0ff38cac9/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= -gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= -gopkg.in/sourcemap.v1 v1.0.5 h1:inv58fC9f9J3TK2Y2R1NPntXEn3/wjWHkonhIUODNTI= gopkg.in/sourcemap.v1 v1.0.5/go.mod h1:2RlvNNSMglmRrcvhfuzp4hQHwOtjxlbjX7UPY/GXb78= -gopkg.in/src-d/go-cli.v0 v0.0.0-20181105080154-d492247bbc0d h1:mXa4inJUuWOoA4uEROxtJ3VMELMlVkIxIfcR0HBekAM= -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 h1:heWvX7J6qbGWbeFS/aRmiy1eYaT+QMV6wNvHDyMjQV4= -gopkg.in/src-d/go-log.v1 v1.0.1/go.mod h1:GN34hKP0g305ysm2/hctJ0Y8nWP3zxXXJ8GFabTyABE= -gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/urfave/cli.v1 v1.20.0 h1:NdAVW6RYxDif9DhDHaAortIu956m2c0v+09AZBPTbE0= gopkg.in/urfave/cli.v1 v1.20.0/go.mod h1:vuBzUtMdQeixQj8LVd+/98pzhxNGQoyuPBlsXHOQNO0= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= @@ -2946,48 +1160,24 @@ 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 h1:tmXTu+dfa+d9Evp8NpJdgOy6+rt8/x4yG7qPBrtNfLY= -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= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= 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 h1:UoveltGrhghAA7ePc+e+QYDHXrBps2PqFZiHkGR/xK8= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -k8s.io/kubernetes v1.13.0 h1:qTfB+u5M92k2fCCCVP2iuhgwwSOv1EkAkvQY1tQODD8= -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 h1:HfqmD5MEmC0zvwBuF187nq9mdnXjXsSivRiXN7SmRkE= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/pdf v0.1.1 h1:k1MczvYDUvJBe93bYd7wrZLLUEcLZAuF824/I4e5Xr4= rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= -rsc.io/quote/v3 v3.1.0 h1:9JKUTTIUgS6kzR9mK1YuGKv6Nl+DijDNIc0ghT58FaY= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= -rsc.io/sampler v1.3.0 h1:7uVkIFmeBqHfdjD+gZwtXXI+RODJ2Wc4O7MPEh/QiW4= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= -sigs.k8s.io/yaml v1.1.0 h1:4A07+ZFc2wgJwo8YNlQpr1rVlgUDlxXHhPJciaPY5gs= -sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= -sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0 h1:ucqkfpjg9WzSUubAO62csmucvxl4/JeW3F4I4909XkM= -sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= -sourcegraph.com/sourcegraph/go-diff v0.5.0 h1:eTiIR0CoWjGzJcnQ3OkhIl/b9GJovq4lSAVRt0ZFEG8= -sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck= -sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4 h1:JPJh2pk3+X4lXAkZIk2RuE/7/FoK9maXw+TNPJhVS/c= -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 50755a83..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") @@ -35,13 +33,13 @@ func TestCreateToken(t *testing.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( @@ -79,14 +77,14 @@ func TestExternalTransfers(t *testing.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( @@ -355,7 +353,7 @@ func TestExternalTransfers(t *testing.T) { joshAddress, }, []crypto.Signer{ - b.ServiceKey().Signer(), + serviceSigner, joshSigner, }, false, @@ -389,13 +387,13 @@ func TestVaultDestroy(t *testing.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). @@ -518,13 +516,13 @@ func TestMintingAndBurning(t *testing.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). @@ -681,197 +679,3 @@ func TestMintingAndBurning(t *testing.T) { assert.Equal(t, CadenceUFix64("1000.0"), supply) }) } - -func TestCreateCustomToken(t *testing.T) { - b, accountKeys := newTestSetup(t) - - serviceSigner, _ := b.ServiceKey().Signer() - - 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{ - serviceSigner, - 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{ - serviceSigner, - 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{ - serviceSigner, - 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 fa26ae3b..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,7 +118,7 @@ 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 @@ -105,24 +150,8 @@ func DeployV2TokenContracts( _, err = b.CommitBlock() assert.NoError(t, err) - // Deploy the FungibleTokenInterface contract - fungibleTokenInterfaceCode := contracts.FungibleTokenV2Interface(fungibleAddr.String()) - fungibleInterfaceAddr, err := b.CreateAccount( - nil, - []sdktemplates.Contract{ - { - Name: "FungibleTokenInterface", - Source: string(fungibleTokenInterfaceCode), - }, - }, - ) - assert.NoError(t, err) - - _, err = b.CommitBlock() - assert.NoError(t, err) - // Deploy the ExampleToken contract - exampleTokenCode := contracts.ExampleTokenV2(fungibleAddr.String(), fungibleInterfaceAddr.String()) + exampleTokenCode := contracts.ExampleTokenV2(fungibleAddr.String()) _, err = b.CreateAccount( key, []sdktemplates.Contract{ 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 753a4d14..f70d5302 100644 --- a/lib/js/test/package-lock.json +++ b/lib/js/test/package-lock.json @@ -3843,9 +3843,15 @@ } }, "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": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", +>>>>>>> new-standard "dev": true, "engines": { "node": ">=0.10" @@ -13184,9 +13190,15 @@ "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": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", +>>>>>>> new-standard "dev": true }, "dedent": { diff --git a/lib/js/test/fungibletoken.test.js b/lib/js/test/switchboard.test.js similarity index 88% rename from lib/js/test/fungibletoken.test.js rename to lib/js/test/switchboard.test.js index 100526e2..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) { @@ -202,6 +207,7 @@ describe("fungibletokenswitchboard", ()=>{ // Variables for holding the account address let serviceAccount; let fungibleTokenSwitchboardUser; + let auxUser; // Before each test... beforeEach(async () => { @@ -225,14 +231,17 @@ describe("fungibletokenswitchboard", ()=>{ await deployContract({ to: serviceAccount, name: "FungibleToken"}); - await deployContract({ to: serviceAccount, name: "utilityContracts/NonFungibleToken"}); - await deployContract({ to: serviceAccount, name: "utilityContracts/MetadataViews"}); + 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"); }); @@ -547,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.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/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 57eaee95..6dc7db34 100644 --- a/transactions/setup_account.cdc +++ b/transactions/setup_account.cdc @@ -4,7 +4,7 @@ import FungibleToken from "./../contracts/FungibleToken.cdc" import ExampleToken from "./../contracts/ExampleToken.cdc" -import MetadataViews from "./../contracts/utilityContracts/MetadataViews.cdc" +import MetadataViews from "./../contracts/utility/MetadataViews.cdc" transaction () { 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 )