{
    "address": "regNrR9XpXkg6VCZXEyTwCGVETwKpZMtQxYx3zResJh",
    "metadata": {
        "name": "fraktMarketRegistry",
        "version": "0.1.0",
        "spec": "0.1.0",
        "description": "Created with Anchor"
    },
    "instructions": [
        {
            "name": "activateFraktMarket",
            "discriminator": [
                223,
                233,
                247,
                181,
                214,
                142,
                79,
                214
            ],
            "accounts": [
                {
                    "name": "fraktMarket",
                    "writable": true
                },
                {
                    "name": "user",
                    "writable": true,
                    "signer": true
                }
            ],
            "args": []
        },
        {
            "name": "addWhitelistToMarket",
            "discriminator": [
                211,
                244,
                180,
                185,
                132,
                111,
                122,
                170
            ],
            "accounts": [
                {
                    "name": "fraktMarket",
                    "writable": true
                },
                {
                    "name": "user",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "whitelistEntry",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [
                                    119,
                                    104,
                                    105,
                                    116,
                                    101,
                                    108,
                                    105,
                                    115,
                                    116,
                                    95,
                                    101,
                                    110,
                                    116,
                                    114,
                                    121
                                ]
                            },
                            {
                                "kind": "account",
                                "path": "whitelistedAddress"
                            },
                            {
                                "kind": "account",
                                "path": "fraktMarket"
                            }
                        ]
                    }
                },
                {
                    "name": "whitelistedAddress"
                },
                {
                    "name": "systemProgram",
                    "address": "11111111111111111111111111111111"
                },
                {
                    "name": "rent",
                    "address": "SysvarRent111111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "whitelistType",
                    "type": {
                        "defined": {
                            "name": "nftValidationWhitelistType"
                        }
                    }
                },
                {
                    "name": "root",
                    "type": {
                        "array": [
                            "u8",
                            32
                        ]
                    }
                }
            ]
        },
        {
            "name": "initializeFraktMarket",
            "discriminator": [
                67,
                9,
                216,
                219,
                92,
                211,
                97,
                181
            ],
            "accounts": [
                {
                    "name": "fraktMarket",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "user",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "admin",
                    "writable": true
                },
                {
                    "name": "systemProgram",
                    "address": "11111111111111111111111111111111"
                },
                {
                    "name": "rent",
                    "address": "SysvarRent111111111111111111111111111111111"
                }
            ],
            "args": []
        },
        {
            "name": "initializeOracle",
            "discriminator": [
                144,
                223,
                131,
                120,
                196,
                253,
                181,
                99
            ],
            "accounts": [
                {
                    "name": "fraktMarket",
                    "writable": true
                },
                {
                    "name": "user",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "oracle",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [
                                    111,
                                    114,
                                    97,
                                    99,
                                    108,
                                    101
                                ]
                            },
                            {
                                "kind": "account",
                                "path": "fraktMarket"
                            }
                        ]
                    }
                },
                {
                    "name": "systemProgram",
                    "address": "11111111111111111111111111111111"
                },
                {
                    "name": "rent",
                    "address": "SysvarRent111111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "oracleAuthority",
                    "type": "pubkey"
                },
                {
                    "name": "oracleInfo",
                    "type": "pubkey"
                },
                {
                    "name": "floor",
                    "type": "u64"
                }
            ]
        },
        {
            "name": "removeWhitelistFromMarket",
            "discriminator": [
                32,
                68,
                195,
                57,
                98,
                33,
                203,
                186
            ],
            "accounts": [
                {
                    "name": "fraktMarket",
                    "writable": true
                },
                {
                    "name": "user",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "whitelistEntry",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [
                                    119,
                                    104,
                                    105,
                                    116,
                                    101,
                                    108,
                                    105,
                                    115,
                                    116,
                                    95,
                                    101,
                                    110,
                                    116,
                                    114,
                                    121
                                ]
                            },
                            {
                                "kind": "account",
                                "path": "whitelistedAddress"
                            },
                            {
                                "kind": "account",
                                "path": "fraktMarket"
                            }
                        ]
                    }
                },
                {
                    "name": "whitelistedAddress"
                }
            ],
            "args": []
        },
        {
            "name": "setOracleAuthority",
            "discriminator": [
                39,
                155,
                66,
                106,
                213,
                226,
                114,
                174
            ],
            "accounts": [
                {
                    "name": "fraktMarket",
                    "writable": true
                },
                {
                    "name": "user",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "oracle",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [
                                    111,
                                    114,
                                    97,
                                    99,
                                    108,
                                    101
                                ]
                            },
                            {
                                "kind": "account",
                                "path": "fraktMarket"
                            }
                        ]
                    }
                },
                {
                    "name": "systemProgram",
                    "address": "11111111111111111111111111111111"
                },
                {
                    "name": "rent",
                    "address": "SysvarRent111111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "newOracleAuthority",
                    "type": "pubkey"
                }
            ]
        },
        {
            "name": "setOracleFloor",
            "discriminator": [
                82,
                67,
                252,
                218,
                96,
                146,
                203,
                67
            ],
            "accounts": [
                {
                    "name": "fraktMarket",
                    "writable": true
                },
                {
                    "name": "user",
                    "writable": true,
                    "signer": true
                },
                {
                    "name": "oracle",
                    "writable": true,
                    "pda": {
                        "seeds": [
                            {
                                "kind": "const",
                                "value": [
                                    111,
                                    114,
                                    97,
                                    99,
                                    108,
                                    101
                                ]
                            },
                            {
                                "kind": "account",
                                "path": "fraktMarket"
                            }
                        ]
                    }
                },
                {
                    "name": "systemProgram",
                    "address": "11111111111111111111111111111111"
                },
                {
                    "name": "rent",
                    "address": "SysvarRent111111111111111111111111111111111"
                }
            ],
            "args": [
                {
                    "name": "newFloor",
                    "type": "u64"
                }
            ]
        }
    ],
    "accounts": [
        {
            "name": "fraktMarket",
            "discriminator": [
                156,
                52,
                124,
                57,
                204,
                15,
                211,
                221
            ]
        },
        {
            "name": "oracleFloor",
            "discriminator": [
                253,
                87,
                122,
                29,
                129,
                147,
                182,
                170
            ]
        },
        {
            "name": "whitelistEntry",
            "discriminator": [
                51,
                70,
                173,
                81,
                219,
                192,
                234,
                62
            ]
        }
    ],
    "errors": [
        {
            "code": 6000,
            "name": "metadataDoesntExist",
            "msg": "MetadataDoesntExist"
        },
        {
            "code": 6001,
            "name": "derivedKeyInvalid",
            "msg": "DerivedKeyInvalid"
        },
        {
            "code": 6002,
            "name": "invalidCollectionDetails",
            "msg": "InvalidCollectionDetails"
        },
        {
            "code": 6003,
            "name": "invalidCollection",
            "msg": "InvalidCollection"
        },
        {
            "code": 6004,
            "name": "invalidCollectionMint",
            "msg": "InvalidCollectionMint"
        },
        {
            "code": 6005,
            "name": "nftNotVerified",
            "msg": "NftNotVerified"
        },
        {
            "code": 6006,
            "name": "invalidOwner",
            "msg": "InvalidOwner"
        },
        {
            "code": 6007,
            "name": "invalidDelta",
            "msg": "InvalidDelta"
        },
        {
            "code": 6008,
            "name": "invalidFee",
            "msg": "InvalidFee"
        },
        {
            "code": 6009,
            "name": "invalidPairType",
            "msg": "InvalidPairType"
        },
        {
            "code": 6010,
            "name": "notEnoughInTokenAccount",
            "msg": "NotEnoughInTokenAccount"
        },
        {
            "code": 6011,
            "name": "invalidMint",
            "msg": "InvalidMint"
        },
        {
            "code": 6012,
            "name": "invalidSolVault",
            "msg": "InvalidSolVault"
        },
        {
            "code": 6013,
            "name": "invalidFundingAmount",
            "msg": "InvalidFundingAmount"
        },
        {
            "code": 6014,
            "name": "notEnoughLamports",
            "msg": "NotEnoughLamports"
        },
        {
            "code": 6015,
            "name": "invalidJpegOwner",
            "msg": "InvalidJpegOwner"
        },
        {
            "code": 6016,
            "name": "invalidTokenAccount",
            "msg": "InvalidTokenAccount"
        },
        {
            "code": 6017,
            "name": "invalidPayer",
            "msg": "InvalidPayer"
        },
        {
            "code": 6018,
            "name": "shouldBeActive",
            "msg": "ShouldBeActive"
        },
        {
            "code": 6019,
            "name": "cantMakeZeroOrders",
            "msg": "Can't make 0 orders"
        },
        {
            "code": 6020,
            "name": "onlyClassicAuthority",
            "msg": "OnlyClassicAuthority"
        },
        {
            "code": 6021,
            "name": "notValidAuthorityAdapter",
            "msg": "NotValidAuthorityAdapter"
        },
        {
            "code": 6022,
            "name": "userDoesntHaveAuthority",
            "msg": "UserDoesntHaveAuthority"
        },
        {
            "code": 6023,
            "name": "wrongSeed",
            "msg": "WrongSeed"
        },
        {
            "code": 6024,
            "name": "canDepositSolOnlyToTokenToNft",
            "msg": "CanDepositSolOnlyToTokenToNft"
        },
        {
            "code": 6025,
            "name": "maxAmountOfOrdersSucceeded",
            "msg": "MaxAmountOfOrdersSucceeded"
        },
        {
            "code": 6026,
            "name": "canDepositNftOnlyToNftToToken",
            "msg": "CanDepositNftOnlyToNftToToken"
        },
        {
            "code": 6027,
            "name": "tokenAccountDoesntContainNft",
            "msg": "TokenAccountDoesntContainNft"
        },
        {
            "code": 6028,
            "name": "marketAuthorityIncorrect",
            "msg": "MarketAuthorityIncorrect"
        },
        {
            "code": 6029,
            "name": "canAddWhitelistOnlyToInitializingMarket",
            "msg": "CanAddWhitelistOnlyToInitializingMarket"
        },
        {
            "code": 6030,
            "name": "canPutPairsOnlyToAvailableMarkets",
            "msg": "CanPutPairsOnlyToAvailableMarkets"
        },
        {
            "code": 6031,
            "name": "pairAndNftValidationMarketDoesntMatch",
            "msg": "PairAndNftValidationMarketDoesntMatch"
        },
        {
            "code": 6032,
            "name": "onlyMarketScopeSupported",
            "msg": "OnlyMarketScopeSupported"
        },
        {
            "code": 6033,
            "name": "notWhitelistedNftForThisMarket",
            "msg": "NotWhitelistedNftForThisMarket"
        },
        {
            "code": 6034,
            "name": "canDepositOnlyToLiquidityProvision",
            "msg": "CanDepositOnlyToLiquidityProvision"
        },
        {
            "code": 6035,
            "name": "nftBoxDoesntMatchPair",
            "msg": "NftBoxDoesntMatchPair"
        },
        {
            "code": 6036,
            "name": "nftBoxShouldBeActive",
            "msg": "NftBoxShouldBeActive"
        },
        {
            "code": 6037,
            "name": "nftBoxDoesntMatchMint",
            "msg": "NftBoxDoesntMatchMint"
        },
        {
            "code": 6038,
            "name": "cantBuyNftFromTokenForNft",
            "msg": "CantBuyNftFromTokenForNft"
        },
        {
            "code": 6039,
            "name": "onlyTokenForNftIsEligibleForThisSell",
            "msg": "OnlyTokenForNftIsEligibleForThisSell"
        },
        {
            "code": 6040,
            "name": "noBuyOrdersOnThisPair",
            "msg": "NoBuyOrdersOnThisPair"
        },
        {
            "code": 6041,
            "name": "onlyLiquidityProvisionIsEligibleForThisSell",
            "msg": "OnlyLiquidityProvisionIsEligibleForThisSell"
        },
        {
            "code": 6042,
            "name": "onlyTokenForNftIsEligibleForThisWithdrawal",
            "msg": "OnlyTokenForNftIsEligibleForThisWithdrawal"
        },
        {
            "code": 6043,
            "name": "onlyNftForTokenIsEligibleForThisWithdrawal",
            "msg": "OnlyNftForTokenIsEligibleForThisWithdrawal"
        },
        {
            "code": 6044,
            "name": "onlyLiquidityProvisionIsEligibleForThisWithdrawal",
            "msg": "OnlyLiquidityProvisionIsEligibleForThisWithdrawal"
        },
        {
            "code": 6045,
            "name": "instructionIsNotSupported",
            "msg": "InstructionIsNotSupported"
        },
        {
            "code": 6046,
            "name": "canTradeOnlyWithPairsOnMarket",
            "msg": "CanTradeOnlyWithPairsOnMarket"
        },
        {
            "code": 6047,
            "name": "noLiquidityFeesToWithdraw",
            "msg": "NoLiquidityFeesToWithdraw"
        },
        {
            "code": 6048,
            "name": "maxAmountToPayExceeded",
            "msg": "MaxAmountToPayExceeded"
        },
        {
            "code": 6049,
            "name": "gettingLessThanMinAmountToGet",
            "msg": "GettingLessThanMinAmountToGet"
        },
        {
            "code": 6050,
            "name": "userDoesntHaveHadomarketAuthority",
            "msg": "UserDoesntHaveHadomarketAuthority"
        },
        {
            "code": 6051,
            "name": "hadomarketAlreadyFinished",
            "msg": "HadomarketAlreadyFinished"
        },
        {
            "code": 6052,
            "name": "canDepositLiqudityOnlyToVirtualOrInitializingPairs",
            "msg": "CanDepositLiqudityOnlyToVirtualOrInitializingPairs"
        },
        {
            "code": 6053,
            "name": "canModifyOnlyToVirtualOrInitializingPairs",
            "msg": "CanModifyOnlyToVirtualOrInitializingPairs"
        },
        {
            "code": 6054,
            "name": "liquidityProvisionOrderPairDoesntMatch",
            "msg": "LiquidityProvisionOrderPairDoesntMatch"
        },
        {
            "code": 6055,
            "name": "onlyVirtualLpOrdersCanBeWithdrawnByThisFunction",
            "msg": "OnlyVirtualLpOrdersCanBeWithdrawnByThisFunction"
        },
        {
            "code": 6056,
            "name": "onlyVirtualOrTokenizedLpOrdersCanBeReplacedByThisFunction",
            "msg": "OnlyVirtualOrTokenizedLpOrdersCanBeReplacedByThisFunction"
        },
        {
            "code": 6057,
            "name": "liquidityProvisionOrderNotEdge",
            "msg": "LiquidityProvisionOrderNotEdge"
        },
        {
            "code": 6058,
            "name": "nftPairBoxNotParsingFromRemaining",
            "msg": "NftPairBoxNotParsingFromRemaining"
        },
        {
            "code": 6059,
            "name": "vaultNftTokenAccountNotParsingFromRemaining",
            "msg": "VaultNftTokenAccountNotParsingFromRemaining"
        },
        {
            "code": 6060,
            "name": "userTokenAccountNotParsingFromRemaining",
            "msg": "UserTokenAccountNotParsingFromRemaining"
        },
        {
            "code": 6061,
            "name": "withdrawingOnlyAtLeastOneBuyAndOneSellPairs",
            "msg": "WithdrawingOnlyAtLeastOneBuyAndOneSellPairs"
        },
        {
            "code": 6062,
            "name": "vaultDoesntMatchBox",
            "msg": "VaultDoesntMatchBox"
        },
        {
            "code": 6063,
            "name": "withdrawingOnlyBuyOrdersPairs",
            "msg": "WithdrawingOnlyBuyOrdersPairs"
        },
        {
            "code": 6064,
            "name": "withdrawingOnlySellOrdersPairs",
            "msg": "WithdrawingOnlySellOrdersPairs"
        },
        {
            "code": 6065,
            "name": "liquidityProvisionOrderIsWithdrawn",
            "msg": "LiquidityProvisionOrderIsWithdrawn"
        },
        {
            "code": 6066,
            "name": "liquidityProvisionOrderIsNotCorrectOrderForPair",
            "msg": "LiquidityProvisionOrderIsNotCorrectOrderForPair"
        },
        {
            "code": 6067,
            "name": "onlyMarketVirtualPairsCanBeTokenized",
            "msg": "OnlyMarketVirtualPairsCanBeTokenized"
        },
        {
            "code": 6068,
            "name": "onlyLiquidityProvisionPairsCanBeTokenized",
            "msg": "OnlyLiquidityProvisionPairsCanBeTokenized"
        },
        {
            "code": 6069,
            "name": "onlyInitializingPairsCanBePutOnMarket",
            "msg": "OnlyInitializingPairsCanBePutOnMarket"
        },
        {
            "code": 6070,
            "name": "canMakeLpOrderTokenizedOnlyFromTokenizedPair",
            "msg": "CanMakeLpOrderTokenizedOnlyFromTokenizedPair"
        },
        {
            "code": 6071,
            "name": "onlyVirtualLpOrderCanBeTokenized",
            "msg": "OnlyVirtualLpOrderCanBeTokenized"
        },
        {
            "code": 6072,
            "name": "onlyTokenizedLpOrdersCanWithdrawFees",
            "msg": "OnlyTokenizedLpOrdersCanWithdrawFees"
        },
        {
            "code": 6073,
            "name": "userLpTokenAccountDoesntContainNft",
            "msg": "UserLpTokenAccountDoesntContainNft"
        },
        {
            "code": 6074,
            "name": "onlyTokenizedLpOrdersCanBeWithdrawnByThisFunction",
            "msg": "OnlyTokenizedLpOrdersCanBeWithdrawnByThisFunction"
        },
        {
            "code": 6075,
            "name": "lpTokenMintDoesntMatchOrder",
            "msg": "LpTokenMintDoesntMatchOrder"
        },
        {
            "code": 6076,
            "name": "canCloseVirtualPoolOnlyIfNoLiquidityLeft",
            "msg": "CanCloseVirtualPoolOnlyIfNoLiquidityLeft"
        },
        {
            "code": 6077,
            "name": "cantSetBidCapSmallerThanMarketMinimum",
            "msg": "CantSetBidCapSmallerThanMarketMinimum"
        },
        {
            "code": 6078,
            "name": "cantDepositNftWithNotMarketDecimals",
            "msg": "CantDepositNftWithNotMarketDecimals"
        },
        {
            "code": 6079,
            "name": "fndAmountCantExceedBidCap",
            "msg": "FndAmountCantExceedBidCap"
        },
        {
            "code": 6080,
            "name": "cantBuyMoreThatRemainingBidSettlement",
            "msg": "CantBuyMoreThatRemainingBidSettlement"
        },
        {
            "code": 6081,
            "name": "cantBuyMoreThanActiveTokensAmount",
            "msg": "CantBuyMoreThanActiveTokensAmount"
        },
        {
            "code": 6082,
            "name": "cantSellMoreThanActiveTokensAmount",
            "msg": "CantSellMoreThanActiveTokensAmount"
        },
        {
            "code": 6083,
            "name": "cantDepositMoreThanBidCap",
            "msg": "CantDepositMoreThanBidCap"
        },
        {
            "code": 6084,
            "name": "cantDepositZero",
            "msg": "CantDepositZero"
        },
        {
            "code": 6085,
            "name": "cantWithdrawMoreThanBidCap",
            "msg": "CantWithdrawMoreThanBidCap"
        },
        {
            "code": 6086,
            "name": "cantWithdrawZero",
            "msg": "CantWithdrawZero"
        },
        {
            "code": 6087,
            "name": "cantWithdrawMoreThanNftBoxActiveTokens",
            "msg": "CantWithdrawMoreThanNftBoxActiveTokens"
        },
        {
            "code": 6088,
            "name": "nftIsNotMasterEdition",
            "msg": "NftIsNotMasterEdition"
        },
        {
            "code": 6089,
            "name": "canGetOnlyRepaidCollateral",
            "msg": "CanGetOnlyRepaidCollateral"
        },
        {
            "code": 6090,
            "name": "bondAuthorityIssuerDoesntMatch",
            "msg": "BondAuthorityIssuerDoesntMatch"
        },
        {
            "code": 6091,
            "name": "collateralBoxDoesntBelongFbond",
            "msg": "CollateralBoxDoesntBelongFbond"
        },
        {
            "code": 6092,
            "name": "hadoMarketDoesntMatchAuthority",
            "msg": "HadoMarketDoesntMatchAuthority"
        },
        {
            "code": 6093,
            "name": "pairDoesntMatchHadomarket",
            "msg": "PairDoesntMatchHadomarket"
        },
        {
            "code": 6094,
            "name": "wrongCrossMintAmmProgramAddress",
            "msg": "WrongCrossMintAmmProgramAddress"
        },
        {
            "code": 6095,
            "name": "pairScopeValidationNotSupportedNow",
            "msg": "PairScopeValidationNotSupportedNow"
        },
        {
            "code": 6096,
            "name": "invalidAdminAddress",
            "msg": "InvalidAdminAddress"
        },
        {
            "code": 6097,
            "name": "whitelistLimitExceeded",
            "msg": "WhitelistLimitExceeded"
        },
        {
            "code": 6098,
            "name": "canRemoveWhitelistOnlyFromInitializingMarket",
            "msg": "CanRemoveWhitelistOnlyFromInitializingMarket"
        },
        {
            "code": 6099,
            "name": "whitelistDoesntBelongMarket",
            "msg": "WhitelistDoesntBelongMarket"
        },
        {
            "code": 6100,
            "name": "marketAlreadyActive",
            "msg": "MarketAlreadyActive"
        },
        {
            "code": 6101,
            "name": "whitelistedAddressShouldBeEmptyForMerkleTree",
            "msg": "WhitelistedAddressShouldBeEmptyForMerkleTree"
        }
    ],
    "types": [
        {
            "name": "fraktMarket",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "authority",
                        "type": "pubkey"
                    },
                    {
                        "name": "whitelistQuantity",
                        "type": "u64"
                    },
                    {
                        "name": "state",
                        "type": {
                            "defined": {
                                "name": "fraktMarketState"
                            }
                        }
                    }
                ]
            }
        },
        {
            "name": "fraktMarketState",
            "type": {
                "kind": "enum",
                "variants": [
                    {
                        "name": "initialized"
                    },
                    {
                        "name": "active"
                    }
                ]
            }
        },
        {
            "name": "nftValidationWhitelistType",
            "type": {
                "kind": "enum",
                "variants": [
                    {
                        "name": "creator"
                    },
                    {
                        "name": "nft"
                    },
                    {
                        "name": "merkleTree"
                    },
                    {
                        "name": "collectionId"
                    },
                    {
                        "name": "splMint"
                    },
                    {
                        "name": "coreCollection"
                    }
                ]
            }
        },
        {
            "name": "oracleFloor",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "fraktMarket",
                        "type": "pubkey"
                    },
                    {
                        "name": "oracleAuthority",
                        "type": "pubkey"
                    },
                    {
                        "name": "oracleInfo",
                        "type": "pubkey"
                    },
                    {
                        "name": "floor",
                        "type": "u64"
                    },
                    {
                        "name": "lastUpdatedAt",
                        "type": "u64"
                    }
                ]
            }
        },
        {
            "name": "whitelistEntry",
            "type": {
                "kind": "struct",
                "fields": [
                    {
                        "name": "fraktMarket",
                        "type": "pubkey"
                    },
                    {
                        "name": "whitelistType",
                        "type": {
                            "defined": {
                                "name": "nftValidationWhitelistType"
                            }
                        }
                    },
                    {
                        "name": "whitelistedAddress",
                        "type": "pubkey"
                    },
                    {
                        "name": "root",
                        "type": {
                            "array": [
                                "u8",
                                32
                            ]
                        }
                    }
                ]
            }
        }
    ]
}
