Constructors

Properties

Methods

Constructors

Properties

abi: readonly [{
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "address";
        name: "depositorEthKey";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "assetType";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "nonQuantizedAmount";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "quantizedAmount";
        type: "uint256";
    }];
    name: "LogDeposit";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "assetId";
        type: "uint256";
    }];
    name: "LogDepositCancel";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "assetType";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "nonQuantizedAmount";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "quantizedAmount";
        type: "uint256";
    }];
    name: "LogDepositCancelReclaimed";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "assetType";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "tokenId";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "assetId";
        type: "uint256";
    }];
    name: "LogDepositNftCancelReclaimed";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }];
    name: "LogFullWithdrawalRequest";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "uint256";
        name: "ownerKey";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "assetType";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "nonQuantizedAmount";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "quantizedAmount";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "assetId";
        type: "uint256";
    }];
    name: "LogMintWithdrawalPerformed";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "uint256";
        name: "ownerKey";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "assetId";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "quantizedAmount";
        type: "uint256";
    }];
    name: "LogMintableWithdrawalAllowed";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "address";
        name: "depositorEthKey";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "assetType";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "tokenId";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "assetId";
        type: "uint256";
    }];
    name: "LogNftDeposit";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "uint256";
        name: "ownerKey";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "assetId";
        type: "uint256";
    }];
    name: "LogNftWithdrawalAllowed";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "uint256";
        name: "ownerKey";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "assetType";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "tokenId";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "assetId";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "address";
        name: "recipient";
        type: "address";
    }];
    name: "LogNftWithdrawalPerformed";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "uint256";
        name: "sequenceNumber";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "batchId";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "vaultRoot";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "orderRoot";
        type: "uint256";
    }];
    name: "LogRootUpdate";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "bytes32";
        name: "stateTransitionFact";
        type: "bytes32";
    }];
    name: "LogStateTransitionFact";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "address";
        name: "ethKey";
        type: "address";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "assetId";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "int256";
        name: "quantizedAmountChange";
        type: "int256";
    }];
    name: "LogVaultBalanceChangeApplied";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "uint256";
        name: "ownerKey";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "assetType";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "nonQuantizedAmount";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "quantizedAmount";
        type: "uint256";
    }];
    name: "LogWithdrawalAllowed";
    type: "event";
}, {
    anonymous: false;
    inputs: readonly [{
        indexed: false;
        internalType: "uint256";
        name: "ownerKey";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "assetType";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "nonQuantizedAmount";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "uint256";
        name: "quantizedAmount";
        type: "uint256";
    }, {
        indexed: false;
        internalType: "address";
        name: "recipient";
        type: "address";
    }];
    name: "LogWithdrawalPerformed";
    type: "event";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "announceAvailabilityVerifierRemovalIntent";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "announceVerifierRemovalIntent";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "assetType";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }];
    name: "deposit";
    outputs: readonly [];
    stateMutability: "payable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "assetType";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "quantizedAmount";
        type: "uint256";
    }];
    name: "deposit";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "assetId";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }];
    name: "depositCancel";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "assetType";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "quantizedAmount";
        type: "uint256";
    }];
    name: "depositERC20";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "assetType";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }];
    name: "depositEth";
    outputs: readonly [];
    stateMutability: "payable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "assetType";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "tokenId";
        type: "uint256";
    }];
    name: "depositNft";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "assetType";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "tokenId";
        type: "uint256";
    }];
    name: "depositNftReclaim";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "assetId";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }];
    name: "depositReclaim";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "assetId";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "quantizedAmount";
        type: "uint256";
    }];
    name: "escape";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }];
    name: "freezeRequest";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }];
    name: "fullWithdrawalRequest";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "assetType";
        type: "uint256";
    }];
    name: "getAssetInfo";
    outputs: readonly [{
        internalType: "bytes";
        name: "assetInfo";
        type: "bytes";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "assetId";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }];
    name: "getCancellationRequest";
    outputs: readonly [{
        internalType: "uint256";
        name: "request";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "assetId";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }];
    name: "getDepositBalance";
    outputs: readonly [{
        internalType: "uint256";
        name: "balance";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }];
    name: "getEthKey";
    outputs: readonly [{
        internalType: "address";
        name: "ethKey";
        type: "address";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }];
    name: "getFullWithdrawalRequest";
    outputs: readonly [{
        internalType: "uint256";
        name: "res";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "getLastBatchId";
    outputs: readonly [{
        internalType: "uint256";
        name: "batchId";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "getOrderRoot";
    outputs: readonly [{
        internalType: "uint256";
        name: "root";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "getOrderTreeHeight";
    outputs: readonly [{
        internalType: "uint256";
        name: "height";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "assetId";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }];
    name: "getQuantizedDepositBalance";
    outputs: readonly [{
        internalType: "uint256";
        name: "balance";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "presumedAssetType";
        type: "uint256";
    }];
    name: "getQuantum";
    outputs: readonly [{
        internalType: "uint256";
        name: "quantum";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "getRegisteredAvailabilityVerifiers";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [];
    name: "getRegisteredVerifiers";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [];
    name: "getSequenceNumber";
    outputs: readonly [{
        internalType: "uint256";
        name: "seq";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "getVaultRoot";
    outputs: readonly [{
        internalType: "uint256";
        name: "root";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "getVaultTreeHeight";
    outputs: readonly [{
        internalType: "uint256";
        name: "height";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "ownerKey";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "assetId";
        type: "uint256";
    }];
    name: "getWithdrawalBalance";
    outputs: readonly [{
        internalType: "uint256";
        name: "balance";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "isAvailabilityVerifier";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [];
    name: "isFrozen";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "isOperator";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "isTokenAdmin";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "isUserAdmin";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "isVerifier";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [];
    name: "mainAcceptGovernance";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [];
    name: "mainCancelNomination";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "mainIsGovernor";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "mainNominateNewGovernor";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "mainRemoveGovernor";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }, {
        internalType: "address";
        name: "";
        type: "address";
    }, {
        internalType: "uint256";
        name: "";
        type: "uint256";
    }, {
        internalType: "bytes";
        name: "";
        type: "bytes";
    }];
    name: "onERC721Received";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "ethKey";
        type: "address";
    }, {
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        internalType: "bytes";
        name: "signature";
        type: "bytes";
    }, {
        internalType: "uint256";
        name: "assetType";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "quantizedAmount";
        type: "uint256";
    }];
    name: "registerAndDepositERC20";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "ethKey";
        type: "address";
    }, {
        internalType: "uint256";
        name: "starkKey";
        type: "uint256";
    }, {
        internalType: "bytes";
        name: "signature";
        type: "bytes";
    }, {
        internalType: "uint256";
        name: "assetType";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "vaultId";
        type: "uint256";
    }];
    name: "registerAndDepositEth";
    outputs: readonly [];
    stateMutability: "payable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }, {
        internalType: "string";
        name: "";
        type: "string";
    }];
    name: "registerAvailabilityVerifier";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "registerOperator";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }, {
        internalType: "bytes";
        name: "";
        type: "bytes";
    }];
    name: "registerToken";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "registerTokenAdmin";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }, {
        internalType: "uint256";
        name: "";
        type: "uint256";
    }, {
        internalType: "bytes";
        name: "";
        type: "bytes";
    }];
    name: "registerUser";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "registerUserAdmin";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }, {
        internalType: "string";
        name: "";
        type: "string";
    }];
    name: "registerVerifier";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "removeAvailabilityVerifier";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "removeVerifier";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [];
    name: "unFreeze";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "unregisterOperator";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "unregisterTokenAdmin";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "unregisterUserAdmin";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256[]";
        name: "publicInput";
        type: "uint256[]";
    }, {
        internalType: "uint256[]";
        name: "applicationData";
        type: "uint256[]";
    }];
    name: "updateState";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "ownerKey";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "assetType";
        type: "uint256";
    }];
    name: "withdraw";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "ownerKey";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "assetType";
        type: "uint256";
    }, {
        internalType: "bytes";
        name: "mintingBlob";
        type: "bytes";
    }];
    name: "withdrawAndMint";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "ownerKey";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "assetType";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "tokenId";
        type: "uint256";
    }];
    name: "withdrawNft";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "";
        type: "uint256";
    }, {
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "withdrawNftTo";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }, {
        internalType: "uint256";
        name: "";
        type: "uint256";
    }, {
        internalType: "address";
        name: "";
        type: "address";
    }];
    name: "withdrawTo";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}]

Methods

  • Returns CoreInterface

  • Parameters

    • address: string
    • Optionalrunner: null | ContractRunner

    Returns CoreContract

""