Variable CONFIDENTIAL_TRANSFERS_PRECOMPILE_ABIConst

CONFIDENTIAL_TRANSFERS_PRECOMPILE_ABI: readonly [
    {
        inputs: readonly [
            { internalType: "string"; name: "fromAddress"; type: "string" },
            { internalType: "string"; name: "denom"; type: "string" },
            { internalType: "bytes"; name: "publicKey"; type: "bytes" },
            { internalType: "string"; name: "decryptableBalance"; type: "string" },
            { internalType: "bytes"; name: "pendingBalanceLo"; type: "bytes" },
            { internalType: "bytes"; name: "pendingBalanceHi"; type: "bytes" },
            { internalType: "bytes"; name: "availableBalance"; type: "bytes" },
            { internalType: "bytes"; name: "proofs"; type: "bytes" },
        ];
        name: "initializeAccount";
        outputs: readonly [
            { internalType: "bool"; name: "success"; type: "bool" },
        ];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "string"; name: "toAddress"; type: "string" },
            { internalType: "string"; name: "denom"; type: "string" },
            { internalType: "bytes"; name: "fromAmountLo"; type: "bytes" },
            { internalType: "bytes"; name: "fromAmountHi"; type: "bytes" },
            { internalType: "bytes"; name: "toAmountLo"; type: "bytes" },
            { internalType: "bytes"; name: "toAmountHi"; type: "bytes" },
            { internalType: "bytes"; name: "remainingBalance"; type: "bytes" },
            { internalType: "string"; name: "decryptableBalance"; type: "string" },
            { internalType: "bytes"; name: "proofs"; type: "bytes" },
        ];
        name: "transfer";
        outputs: readonly [
            { internalType: "bool"; name: "success"; type: "bool" },
        ];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "string"; name: "toAddress"; type: "string" },
            { internalType: "string"; name: "denom"; type: "string" },
            { internalType: "bytes"; name: "fromAmountLo"; type: "bytes" },
            { internalType: "bytes"; name: "fromAmountHi"; type: "bytes" },
            { internalType: "bytes"; name: "toAmountLo"; type: "bytes" },
            { internalType: "bytes"; name: "toAmountHi"; type: "bytes" },
            { internalType: "bytes"; name: "remainingBalance"; type: "bytes" },
            { internalType: "string"; name: "decryptableBalance"; type: "string" },
            { internalType: "bytes"; name: "proofs"; type: "bytes" },
            {
                components: readonly [
                    { internalType: "string"; name: "auditorAddress"; type: "string" },
                    {
                        internalType: "bytes";
                        name: "encryptedTransferAmountLo";
                        type: "bytes";
                    },
                    {
                        internalType: "bytes";
                        name: "encryptedTransferAmountHi";
                        type: "bytes";
                    },
                    {
                        internalType: "bytes";
                        name: "transferAmountLoValidityProof";
                        type: "bytes";
                    },
                    {
                        internalType: "bytes";
                        name: "transferAmountHiValidityProof";
                        type: "bytes";
                    },
                    {
                        internalType: "bytes";
                        name: "transferAmountLoEqualityProof";
                        type: "bytes";
                    },
                    {
                        internalType: "bytes";
                        name: "transferAmountHiEqualityProof";
                        type: "bytes";
                    },
                ];
                internalType: "struct ICT.Auditor[]";
                name: "auditors";
                type: "tuple[]";
            },
        ];
        name: "transferWithAuditors";
        outputs: readonly [
            { internalType: "bool"; name: "success"; type: "bool" },
        ];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "string"; name: "denom"; type: "string" },
            { internalType: "uint64"; name: "amount"; type: "uint64" },
        ];
        name: "deposit";
        outputs: readonly [
            { internalType: "bool"; name: "success"; type: "bool" },
        ];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "string"; name: "denom"; type: "string" },
            { internalType: "string"; name: "decryptableBalance"; type: "string" },
            {
                internalType: "uint32";
                name: "pendingBalanceCreditCounter";
                type: "uint32";
            },
            { internalType: "bytes"; name: "availableBalance"; type: "bytes" },
        ];
        name: "applyPendingBalance";
        outputs: readonly [
            { internalType: "bool"; name: "success"; type: "bool" },
        ];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "string"; name: "denom"; type: "string" },
            { internalType: "uint256"; name: "amount"; type: "uint256" },
            { internalType: "string"; name: "decryptableBalance"; type: "string" },
            {
                internalType: "bytes";
                name: "remainingBalanceCommitment";
                type: "bytes";
            },
            { internalType: "bytes"; name: "proofs"; type: "bytes" },
        ];
        name: "withdraw";
        outputs: readonly [
            { internalType: "bool"; name: "success"; type: "bool" },
        ];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "string"; name: "denom"; type: "string" },
            { internalType: "bytes"; name: "proofs"; type: "bytes" },
        ];
        name: "closeAccount";
        outputs: readonly [
            { internalType: "bool"; name: "success"; type: "bool" },
        ];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "string"; name: "addr"; type: "string" },
            { internalType: "string"; name: "denom"; type: "string" },
        ];
        name: "account";
        outputs: readonly [
            {
                components: readonly [
                    { internalType: "bytes"; name: "publicKey"; type: "bytes" },
                    { internalType: "bytes"; name: "pendingBalanceLo"; type: "bytes" },
                    { internalType: "bytes"; name: "pendingBalanceHi"; type: "bytes" },
                    {
                        internalType: "uint32";
                        name: "pendingBalanceCreditCounter";
                        type: "uint32";
                    },
                    { internalType: "bytes"; name: "availableBalance"; type: "bytes" },
                    {
                        internalType: "string";
                        name: "decryptableAvailableBalance";
                        type: "string";
                    },
                ];
                internalType: "struct CtAccount";
                name: "ctAccount";
                type: "tuple";
            },
        ];
        stateMutability: "view";
        type: "function";
    },
] = ...

The ABI for the Confidential Transfers precompile contract.