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.