import * as _lukso_lsp2_contracts from '@lukso/lsp2-contracts';
export { LSP2ArrayKey, Verification } from '@lukso/lsp2-contracts';
export { AssetMetadata, ImageMetadata, LSP3ProfileMetadata, LSP3ProfileMetadataJSON, LinkMetadata } from '@lukso/lsp3-contracts';
export { AttributeMetadata, ContractAsset, FileAsset, LSP4DigitalAssetMetadata, LSP4DigitalAssetMetadataJSON, LSP4_TOKEN_TYPES } from '@lukso/lsp4-contracts';
export { ALL_PERMISSIONS, CALLTYPE, LSP6PermissionName, PERMISSIONS } from '@lukso/lsp6-contracts';
export { ERC1271_VALUES, OPERATION_TYPES } from '@lukso/lsp0-contracts';
export { INTERFACE_ID_LSP8_PREVIOUS, LSP8_TOKEN_ID_FORMAT } from '@lukso/lsp8-contracts';
export { LSP20_SUCCESS_VALUES } from '@lukso/lsp20-contracts';
export { LSP25_VERSION } from '@lukso/lsp25-contracts';
export { INTERFACE_ID_LSP7_PREVIOUS } from '@lukso/lsp7-contracts';

declare const ErrorSelectors: {
    LSP0ERC725Account: {
        /**
         * error ERC725X_ContractDeploymentFailed()
         *
         * 0x0b07489b = keccak256('ERC725X_ContractDeploymentFailed()')
         */
        "0x0b07489b": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_CreateOperationsRequireEmptyRecipientAddress()
         *
         * 0x3041824a = keccak256('ERC725X_CreateOperationsRequireEmptyRecipientAddress()')
         */
        "0x3041824a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_ExecuteParametersEmptyArray()
         *
         * 0xe9ad2b5f = keccak256('ERC725X_ExecuteParametersEmptyArray()')
         */
        "0xe9ad2b5f": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_ExecuteParametersLengthMismatch()
         *
         * 0x3ff55f4d = keccak256('ERC725X_ExecuteParametersLengthMismatch()')
         */
        "0x3ff55f4d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_InsufficientBalance(
         *  uint256 balance,
         *  uint256 value
         * )
         *
         * 0x0df9a8f8 = keccak256('ERC725X_InsufficientBalance(uint256,uint256)')
         */
        "0x0df9a8f8": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    balance: string;
                    value: string;
                };
            }[];
        };
        /**
         * error ERC725X_MsgValueDisallowedInDelegateCall()
         *
         * 0x5ac83135 = keccak256('ERC725X_MsgValueDisallowedInDelegateCall()')
         */
        "0x5ac83135": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_MsgValueDisallowedInStaticCall()
         *
         * 0x72f2bc6a = keccak256('ERC725X_MsgValueDisallowedInStaticCall()')
         */
        "0x72f2bc6a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_NoContractBytecodeProvided()
         *
         * 0xb81cd8d9 = keccak256('ERC725X_NoContractBytecodeProvided()')
         */
        "0xb81cd8d9": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_UnknownOperationType(
         *  uint256 operationTypeProvided
         * )
         *
         * 0x7583b3bc = keccak256('ERC725X_UnknownOperationType(uint256)')
         */
        "0x7583b3bc": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operationTypeProvided: string;
                };
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP14CallerNotPendingOwner(
         *  address caller
         * )
         *
         * 0x451e4528 = keccak256('LSP14CallerNotPendingOwner(address)')
         */
        "0x451e4528": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    caller: string;
                };
            }[];
        };
        /**
         * error LSP14CannotTransferOwnershipToSelf()
         *
         * 0xe052a6f8 = keccak256('LSP14CannotTransferOwnershipToSelf()')
         */
        "0xe052a6f8": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP14MustAcceptOwnershipInSeparateTransaction()
         *
         * 0x5758dd07 = keccak256('LSP14MustAcceptOwnershipInSeparateTransaction()')
         */
        "0x5758dd07": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP14NotInRenounceOwnershipInterval(
         *  uint256 renounceOwnershipStart,
         *  uint256 renounceOwnershipEnd
         * )
         *
         * 0x1b080942 = keccak256('LSP14NotInRenounceOwnershipInterval(uint256,uint256)')
         */
        "0x1b080942": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    renounceOwnershipEnd: string;
                    renounceOwnershipStart: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP20CallVerificationFailed(
         *  bool postCall,
         *  bytes4 returnedStatus
         * )
         *
         * 0x9d6741e3 = keccak256('LSP20CallVerificationFailed(bool,bytes4)')
         */
        "0x9d6741e3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    postCall: string;
                    returnedStatus: string;
                };
            }[];
        };
        /**
         * error LSP20CallingVerifierFailed(
         *  bool postCall
         * )
         *
         * 0x8c6a8ae3 = keccak256('LSP20CallingVerifierFailed(bool)')
         */
        "0x8c6a8ae3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    postCall: string;
                };
            }[];
        };
        /**
         * error LSP20EOACannotVerifyCall(
         *  address logicVerifier
         * )
         *
         * 0x0c392301 = keccak256('LSP20EOACannotVerifyCall(address)')
         */
        "0x0c392301": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    logicVerifier: string;
                };
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
    LSP0ERC725AccountInit: {
        /**
         * error ERC725X_ContractDeploymentFailed()
         *
         * 0x0b07489b = keccak256('ERC725X_ContractDeploymentFailed()')
         */
        "0x0b07489b": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_CreateOperationsRequireEmptyRecipientAddress()
         *
         * 0x3041824a = keccak256('ERC725X_CreateOperationsRequireEmptyRecipientAddress()')
         */
        "0x3041824a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_ExecuteParametersEmptyArray()
         *
         * 0xe9ad2b5f = keccak256('ERC725X_ExecuteParametersEmptyArray()')
         */
        "0xe9ad2b5f": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_ExecuteParametersLengthMismatch()
         *
         * 0x3ff55f4d = keccak256('ERC725X_ExecuteParametersLengthMismatch()')
         */
        "0x3ff55f4d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_InsufficientBalance(
         *  uint256 balance,
         *  uint256 value
         * )
         *
         * 0x0df9a8f8 = keccak256('ERC725X_InsufficientBalance(uint256,uint256)')
         */
        "0x0df9a8f8": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    balance: string;
                    value: string;
                };
            }[];
        };
        /**
         * error ERC725X_MsgValueDisallowedInDelegateCall()
         *
         * 0x5ac83135 = keccak256('ERC725X_MsgValueDisallowedInDelegateCall()')
         */
        "0x5ac83135": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_MsgValueDisallowedInStaticCall()
         *
         * 0x72f2bc6a = keccak256('ERC725X_MsgValueDisallowedInStaticCall()')
         */
        "0x72f2bc6a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_NoContractBytecodeProvided()
         *
         * 0xb81cd8d9 = keccak256('ERC725X_NoContractBytecodeProvided()')
         */
        "0xb81cd8d9": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_UnknownOperationType(
         *  uint256 operationTypeProvided
         * )
         *
         * 0x7583b3bc = keccak256('ERC725X_UnknownOperationType(uint256)')
         */
        "0x7583b3bc": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operationTypeProvided: string;
                };
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP14CallerNotPendingOwner(
         *  address caller
         * )
         *
         * 0x451e4528 = keccak256('LSP14CallerNotPendingOwner(address)')
         */
        "0x451e4528": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    caller: string;
                };
            }[];
        };
        /**
         * error LSP14CannotTransferOwnershipToSelf()
         *
         * 0xe052a6f8 = keccak256('LSP14CannotTransferOwnershipToSelf()')
         */
        "0xe052a6f8": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP14MustAcceptOwnershipInSeparateTransaction()
         *
         * 0x5758dd07 = keccak256('LSP14MustAcceptOwnershipInSeparateTransaction()')
         */
        "0x5758dd07": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP14NotInRenounceOwnershipInterval(
         *  uint256 renounceOwnershipStart,
         *  uint256 renounceOwnershipEnd
         * )
         *
         * 0x1b080942 = keccak256('LSP14NotInRenounceOwnershipInterval(uint256,uint256)')
         */
        "0x1b080942": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    renounceOwnershipEnd: string;
                    renounceOwnershipStart: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP20CallVerificationFailed(
         *  bool postCall,
         *  bytes4 returnedStatus
         * )
         *
         * 0x9d6741e3 = keccak256('LSP20CallVerificationFailed(bool,bytes4)')
         */
        "0x9d6741e3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    postCall: string;
                    returnedStatus: string;
                };
            }[];
        };
        /**
         * error LSP20CallingVerifierFailed(
         *  bool postCall
         * )
         *
         * 0x8c6a8ae3 = keccak256('LSP20CallingVerifierFailed(bool)')
         */
        "0x8c6a8ae3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    postCall: string;
                };
            }[];
        };
        /**
         * error LSP20EOACannotVerifyCall(
         *  address logicVerifier
         * )
         *
         * 0x0c392301 = keccak256('LSP20EOACannotVerifyCall(address)')
         */
        "0x0c392301": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    logicVerifier: string;
                };
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
    LSP11SocialRecovery: {
        /**
         * error AccountNotSetupYet()
         *
         * 0x1d20946c = keccak256('AccountNotSetupYet()')
         */
        "0x1d20946c": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error BatchCallsFailed(
         *  uint256 iteration
         * )
         *
         * 0xd9a02303 = keccak256('BatchCallsFailed(uint256)')
         */
        "0xd9a02303": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    iteration: string;
                };
            }[];
        };
        /**
         * error BatchExecuteRelayCallParamsLengthMismatch()
         *
         * 0xb4d50d21 = keccak256('BatchExecuteRelayCallParamsLengthMismatch()')
         */
        "0xb4d50d21": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error CallerIsNotGuardian(
         *  address guardian,
         *  address caller
         * )
         *
         * 0x17c6343d = keccak256('CallerIsNotGuardian(address,address)')
         */
        "0x17c6343d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    caller: string;
                    guardian: string;
                };
            }[];
        };
        /**
         * error CallerIsNotTheAccount(
         *  address account,
         *  address caller
         * )
         *
         * 0x08fd287f = keccak256('CallerIsNotTheAccount(address,address)')
         */
        "0x08fd287f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    account: string;
                    caller: string;
                };
            }[];
        };
        /**
         * error CallerIsNotVotedAddress(
         *  address votedAddress,
         *  address caller
         * )
         *
         * 0x94f17760 = keccak256('CallerIsNotVotedAddress(address,address)')
         */
        "0x94f17760": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    caller: string;
                    votedAddress: string;
                };
            }[];
        };
        /**
         * error CallerVotesHaveNotReachedThreshold(
         *  address account,
         *  address recoverer
         * )
         *
         * 0x36dbf4c8 = keccak256('CallerVotesHaveNotReachedThreshold(address,address)')
         */
        "0x36dbf4c8": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    account: string;
                    recoverer: string;
                };
            }[];
        };
        /**
         * error CannotRecoverAfterDirectCommit(
         *  address account,
         *  address committer
         * )
         *
         * 0xfe75f628 = keccak256('CannotRecoverAfterDirectCommit(address,address)')
         */
        "0xfe75f628": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    account: string;
                    committer: string;
                };
            }[];
        };
        /**
         * error CannotRecoverBeforeDelay(
         *  address account,
         *  uint256 delay
         * )
         *
         * 0x7c1b1700 = keccak256('CannotRecoverBeforeDelay(address,uint256)')
         */
        "0x7c1b1700": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    account: string;
                    delay: string;
                };
            }[];
        };
        /**
         * error CannotVoteToAddressTwice(
         *  address account,
         *  address guardian,
         *  address guardianVotedAddress
         * )
         *
         * 0x92dd87f6 = keccak256('CannotVoteToAddressTwice(address,address,address)')
         */
        "0x92dd87f6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    account: string;
                    guardian: string;
                    guardianVotedAddress: string;
                };
            }[];
        };
        /**
         * error GuardianAlreadyExists(
         *  address account,
         *  address guardian
         * )
         *
         * 0x242d9f79 = keccak256('GuardianAlreadyExists(address,address)')
         */
        "0x242d9f79": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    account: string;
                    guardian: string;
                };
            }[];
        };
        /**
         * error GuardianNotFound(
         *  address account,
         *  address guardian
         * )
         *
         * 0x925f444b = keccak256('GuardianNotFound(address,address)')
         */
        "0x925f444b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    account: string;
                    guardian: string;
                };
            }[];
        };
        /**
         * error GuardianNumberCannotGoBelowThreshold(
         *  address account,
         *  uint256 threshold
         * )
         *
         * 0x85283f15 = keccak256('GuardianNumberCannotGoBelowThreshold(address,uint256)')
         */
        "0x85283f15": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    account: string;
                    threshold: string;
                };
            }[];
        };
        /**
         * error InvalidCommitment(
         *  address account,
         *  address committer
         * )
         *
         * 0xeca9e4a6 = keccak256('InvalidCommitment(address,address)')
         */
        "0xeca9e4a6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    account: string;
                    committer: string;
                };
            }[];
        };
        /**
         * error InvalidRelayNonce(
         *  address signer,
         *  uint256 invalidNonce,
         *  bytes signature
         * )
         *
         * 0xc9bd9eb9 = keccak256('InvalidRelayNonce(address,uint256,bytes)')
         */
        "0xc9bd9eb9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    invalidNonce: string;
                    signature: string;
                    signer: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error InvalidSecretHash(
         *  address account,
         *  bytes32 secretHash
         * )
         *
         * 0x84bb073d = keccak256('InvalidSecretHash(address,bytes32)')
         */
        "0x84bb073d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    account: string;
                    secretHash: string;
                };
            }[];
        };
        /**
         * error LSP11BatchExcessiveValueSent(
         *  uint256 totalValues,
         *  uint256 msgValue
         * )
         *
         * 0x7c3328da = keccak256('LSP11BatchExcessiveValueSent(uint256,uint256)')
         */
        "0x7c3328da": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    msgValue: string;
                    totalValues: string;
                };
            }[];
        };
        /**
         * error LSP11BatchInsufficientValueSent(
         *  uint256 totalValues,
         *  uint256 msgValue
         * )
         *
         * 0xd42081cc = keccak256('LSP11BatchInsufficientValueSent(uint256,uint256)')
         */
        "0xd42081cc": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    msgValue: string;
                    totalValues: string;
                };
            }[];
        };
        /**
         * error NotAGuardianOfTheAccount(
         *  address account,
         *  address nonGuardian
         * )
         *
         * 0x2835d4f4 = keccak256('NotAGuardianOfTheAccount(address,address)')
         */
        "0x2835d4f4": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    account: string;
                    nonGuardian: string;
                };
            }[];
        };
        /**
         * error RelayCallBeforeStartTime()
         *
         * 0x00de4b8a = keccak256('RelayCallBeforeStartTime()')
         */
        "0x00de4b8a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error RelayCallExpired()
         *
         * 0x5c53a98c = keccak256('RelayCallExpired()')
         */
        "0x5c53a98c": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error RelayCallNotSupported(
         *  bytes4 functionSelector
         * )
         *
         * 0x0602d270 = keccak256('RelayCallNotSupported(bytes4)')
         */
        "0x0602d270": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    functionSelector: string;
                };
            }[];
        };
        /**
         * error SignerIsNotVotedAddress(
         *  address votedAddress,
         *  address recoveredAddress
         * )
         *
         * 0x40a55632 = keccak256('SignerIsNotVotedAddress(address,address)')
         */
        "0x40a55632": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    recoveredAddress: string;
                    votedAddress: string;
                };
            }[];
        };
        /**
         * error ThresholdExceedsGuardianNumber(
         *  address account,
         *  uint256 threshold
         * )
         *
         * 0x217be3a7 = keccak256('ThresholdExceedsGuardianNumber(address,uint256)')
         */
        "0x217be3a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    account: string;
                    threshold: string;
                };
            }[];
        };
    };
    LSP1UniversalReceiverDelegateUP: {
        /**
         * error CannotRegisterEOAsAsAssets(
         *  address caller
         * )
         *
         * 0xa5295345 = keccak256('CannotRegisterEOAsAsAssets(address)')
         */
        "0xa5295345": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    caller: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
    };
    LSP1UniversalReceiverDelegateVault: {
        /**
         * error CannotRegisterEOAsAsAssets(
         *  address caller
         * )
         *
         * 0xa5295345 = keccak256('CannotRegisterEOAsAsAssets(address)')
         */
        "0xa5295345": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    caller: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
    };
    LSP23LinkedContractsFactory: {
        /**
         * error InvalidValueSum()
         *
         * 0x2fd9ca91 = keccak256('InvalidValueSum()')
         */
        "0x2fd9ca91": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error PrimaryContractProxyInitFailureError(
         *  bytes errorData
         * )
         *
         * 0x4364b6ee = keccak256('PrimaryContractProxyInitFailureError(bytes)')
         */
        "0x4364b6ee": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    errorData: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error SecondaryContractProxyInitFailureError(
         *  bytes errorData
         * )
         *
         * 0x9654a854 = keccak256('SecondaryContractProxyInitFailureError(bytes)')
         */
        "0x9654a854": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    errorData: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
    };
    LSP26FollowerSystem: {
        /**
         * error LSP26AlreadyFollowing(
         *  address addr
         * )
         *
         * 0x6feacbf6 = keccak256('LSP26AlreadyFollowing(address)')
         */
        "0x6feacbf6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * error LSP26CannotSelfFollow()
         *
         * 0xea619542 = keccak256('LSP26CannotSelfFollow()')
         */
        "0xea619542": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
        };
        /**
         * error LSP26NotFollowing(
         *  address addr
         * )
         *
         * 0xc70bad4e = keccak256('LSP26NotFollowing(address)')
         */
        "0xc70bad4e": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP4DigitalAssetMetadata: {
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenNameNotEditable()
         *
         * 0x85c169bd = keccak256('LSP4TokenNameNotEditable()')
         */
        "0x85c169bd": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenSymbolNotEditable()
         *
         * 0x76755b38 = keccak256('LSP4TokenSymbolNotEditable()')
         */
        "0x76755b38": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenTypeNotEditable()
         *
         * 0x4ef6d7fb = keccak256('LSP4TokenTypeNotEditable()')
         */
        "0x4ef6d7fb": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error OwnableCannotSetZeroAddressAsOwner()
         *
         * 0x1ad8836c = keccak256('OwnableCannotSetZeroAddressAsOwner()')
         */
        "0x1ad8836c": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
    LSP4DigitalAssetMetadataInitAbstract: {
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenNameNotEditable()
         *
         * 0x85c169bd = keccak256('LSP4TokenNameNotEditable()')
         */
        "0x85c169bd": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenSymbolNotEditable()
         *
         * 0x76755b38 = keccak256('LSP4TokenSymbolNotEditable()')
         */
        "0x76755b38": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenTypeNotEditable()
         *
         * 0x4ef6d7fb = keccak256('LSP4TokenTypeNotEditable()')
         */
        "0x4ef6d7fb": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
    LSP6KeyManager: {
        /**
         * error BatchExecuteParamsLengthMismatch()
         *
         * 0x55a187db = keccak256('BatchExecuteParamsLengthMismatch()')
         */
        "0x55a187db": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error BatchExecuteRelayCallParamsLengthMismatch()
         *
         * 0xb4d50d21 = keccak256('BatchExecuteRelayCallParamsLengthMismatch()')
         */
        "0xb4d50d21": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error CallingKeyManagerNotAllowed()
         *
         * 0xa431b236 = keccak256('CallingKeyManagerNotAllowed()')
         */
        "0xa431b236": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error DelegateCallDisallowedViaKeyManager()
         *
         * 0x80d6ebae = keccak256('DelegateCallDisallowedViaKeyManager()')
         */
        "0x80d6ebae": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error ERC725X_ExecuteParametersEmptyArray()
         *
         * 0xe9ad2b5f = keccak256('ERC725X_ExecuteParametersEmptyArray()')
         */
        "0xe9ad2b5f": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_ExecuteParametersLengthMismatch()
         *
         * 0x3ff55f4d = keccak256('ERC725X_ExecuteParametersLengthMismatch()')
         */
        "0x3ff55f4d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidDataValuesForDataKeys(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x1fa41397 = keccak256('InvalidDataValuesForDataKeys(bytes32,bytes)')
         */
        "0x1fa41397": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error InvalidERC725Function(
         *  bytes4 invalidFunction
         * )
         *
         * 0x2ba8851c = keccak256('InvalidERC725Function(bytes4)')
         */
        "0x2ba8851c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    invalidFunction: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error InvalidEncodedAllowedCalls(
         *  bytes allowedCallsValue
         * )
         *
         * 0x187e77ab = keccak256('InvalidEncodedAllowedCalls(bytes)')
         */
        "0x187e77ab": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    allowedCallsValue: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error InvalidEncodedAllowedERC725YDataKeys(
         *  bytes value,
         *  string context
         * )
         *
         * 0xae6cbd37 = keccak256('InvalidEncodedAllowedERC725YDataKeys(bytes,string)')
         */
        "0xae6cbd37": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    context: string;
                    value: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error InvalidLSP6Target()
         *
         * 0xfc854579 = keccak256('InvalidLSP6Target()')
         */
        "0xfc854579": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error InvalidPayload(
         *  bytes payload
         * )
         *
         * 0x3621bbcc = keccak256('InvalidPayload(bytes)')
         */
        "0x3621bbcc": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error InvalidRelayNonce(
         *  address signer,
         *  uint256 invalidNonce,
         *  bytes signature
         * )
         *
         * 0xc9bd9eb9 = keccak256('InvalidRelayNonce(address,uint256,bytes)')
         */
        "0xc9bd9eb9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    invalidNonce: string;
                    signature: string;
                    signer: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error InvalidWhitelistedCall(
         *  address from
         * )
         *
         * 0x6fd203c5 = keccak256('InvalidWhitelistedCall(address)')
         */
        "0x6fd203c5": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    from: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error KeyManagerCannotBeSetAsExtensionForLSP20Functions()
         *
         * 0x4a9fa8cf = keccak256('KeyManagerCannotBeSetAsExtensionForLSP20Functions()')
         */
        "0x4a9fa8cf": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP6BatchExcessiveValueSent(
         *  uint256 totalValues,
         *  uint256 msgValue
         * )
         *
         * 0xa51868b6 = keccak256('LSP6BatchExcessiveValueSent(uint256,uint256)')
         */
        "0xa51868b6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP6BatchInsufficientValueSent(
         *  uint256 totalValues,
         *  uint256 msgValue
         * )
         *
         * 0x30a324ac = keccak256('LSP6BatchInsufficientValueSent(uint256,uint256)')
         */
        "0x30a324ac": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    msgValue: string;
                    totalValues: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error NoCallsAllowed(
         *  address from
         * )
         *
         * 0x6cb60587 = keccak256('NoCallsAllowed(address)')
         */
        "0x6cb60587": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    from: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error NoERC725YDataKeysAllowed(
         *  address from
         * )
         *
         * 0xed7fa509 = keccak256('NoERC725YDataKeysAllowed(address)')
         */
        "0xed7fa509": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    from: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error NoPermissionsSet(
         *  address from
         * )
         *
         * 0xf292052a = keccak256('NoPermissionsSet(address)')
         */
        "0xf292052a": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    from: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error NotAllowedCall(
         *  address from,
         *  address to,
         *  bytes4 selector
         * )
         *
         * 0x45147bce = keccak256('NotAllowedCall(address,address,bytes4)')
         */
        "0x45147bce": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    from: string;
                    selector: string;
                    to: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error NotAllowedERC725YDataKey(
         *  address from,
         *  bytes32 disallowedKey
         * )
         *
         * 0x557ae079 = keccak256('NotAllowedERC725YDataKey(address,bytes32)')
         */
        "0x557ae079": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    disallowedKey: string;
                    from: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error NotAuthorised(
         *  address from,
         *  string permission
         * )
         *
         * 0x3bdad6e6 = keccak256('NotAuthorised(address,string)')
         */
        "0x3bdad6e6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    from: string;
                    permission: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error NotRecognisedPermissionKey(
         *  bytes32 dataKey
         * )
         *
         * 0x0f7d735b = keccak256('NotRecognisedPermissionKey(bytes32)')
         */
        "0x0f7d735b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error RelayCallBeforeStartTime()
         *
         * 0x00de4b8a = keccak256('RelayCallBeforeStartTime()')
         */
        "0x00de4b8a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error RelayCallExpired()
         *
         * 0x5c53a98c = keccak256('RelayCallExpired()')
         */
        "0x5c53a98c": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
    };
    LSP6KeyManagerInit: {
        /**
         * error BatchExecuteParamsLengthMismatch()
         *
         * 0x55a187db = keccak256('BatchExecuteParamsLengthMismatch()')
         */
        "0x55a187db": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error BatchExecuteRelayCallParamsLengthMismatch()
         *
         * 0xb4d50d21 = keccak256('BatchExecuteRelayCallParamsLengthMismatch()')
         */
        "0xb4d50d21": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error CallingKeyManagerNotAllowed()
         *
         * 0xa431b236 = keccak256('CallingKeyManagerNotAllowed()')
         */
        "0xa431b236": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error DelegateCallDisallowedViaKeyManager()
         *
         * 0x80d6ebae = keccak256('DelegateCallDisallowedViaKeyManager()')
         */
        "0x80d6ebae": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error ERC725X_ExecuteParametersEmptyArray()
         *
         * 0xe9ad2b5f = keccak256('ERC725X_ExecuteParametersEmptyArray()')
         */
        "0xe9ad2b5f": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_ExecuteParametersLengthMismatch()
         *
         * 0x3ff55f4d = keccak256('ERC725X_ExecuteParametersLengthMismatch()')
         */
        "0x3ff55f4d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidDataValuesForDataKeys(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x1fa41397 = keccak256('InvalidDataValuesForDataKeys(bytes32,bytes)')
         */
        "0x1fa41397": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error InvalidERC725Function(
         *  bytes4 invalidFunction
         * )
         *
         * 0x2ba8851c = keccak256('InvalidERC725Function(bytes4)')
         */
        "0x2ba8851c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    invalidFunction: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error InvalidEncodedAllowedCalls(
         *  bytes allowedCallsValue
         * )
         *
         * 0x187e77ab = keccak256('InvalidEncodedAllowedCalls(bytes)')
         */
        "0x187e77ab": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    allowedCallsValue: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error InvalidEncodedAllowedERC725YDataKeys(
         *  bytes value,
         *  string context
         * )
         *
         * 0xae6cbd37 = keccak256('InvalidEncodedAllowedERC725YDataKeys(bytes,string)')
         */
        "0xae6cbd37": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    context: string;
                    value: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error InvalidLSP6Target()
         *
         * 0xfc854579 = keccak256('InvalidLSP6Target()')
         */
        "0xfc854579": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error InvalidPayload(
         *  bytes payload
         * )
         *
         * 0x3621bbcc = keccak256('InvalidPayload(bytes)')
         */
        "0x3621bbcc": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error InvalidRelayNonce(
         *  address signer,
         *  uint256 invalidNonce,
         *  bytes signature
         * )
         *
         * 0xc9bd9eb9 = keccak256('InvalidRelayNonce(address,uint256,bytes)')
         */
        "0xc9bd9eb9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    invalidNonce: string;
                    signature: string;
                    signer: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error InvalidWhitelistedCall(
         *  address from
         * )
         *
         * 0x6fd203c5 = keccak256('InvalidWhitelistedCall(address)')
         */
        "0x6fd203c5": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    from: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error KeyManagerCannotBeSetAsExtensionForLSP20Functions()
         *
         * 0x4a9fa8cf = keccak256('KeyManagerCannotBeSetAsExtensionForLSP20Functions()')
         */
        "0x4a9fa8cf": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP6BatchExcessiveValueSent(
         *  uint256 totalValues,
         *  uint256 msgValue
         * )
         *
         * 0xa51868b6 = keccak256('LSP6BatchExcessiveValueSent(uint256,uint256)')
         */
        "0xa51868b6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP6BatchInsufficientValueSent(
         *  uint256 totalValues,
         *  uint256 msgValue
         * )
         *
         * 0x30a324ac = keccak256('LSP6BatchInsufficientValueSent(uint256,uint256)')
         */
        "0x30a324ac": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    msgValue: string;
                    totalValues: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error NoCallsAllowed(
         *  address from
         * )
         *
         * 0x6cb60587 = keccak256('NoCallsAllowed(address)')
         */
        "0x6cb60587": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    from: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error NoERC725YDataKeysAllowed(
         *  address from
         * )
         *
         * 0xed7fa509 = keccak256('NoERC725YDataKeysAllowed(address)')
         */
        "0xed7fa509": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    from: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error NoPermissionsSet(
         *  address from
         * )
         *
         * 0xf292052a = keccak256('NoPermissionsSet(address)')
         */
        "0xf292052a": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    from: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error NotAllowedCall(
         *  address from,
         *  address to,
         *  bytes4 selector
         * )
         *
         * 0x45147bce = keccak256('NotAllowedCall(address,address,bytes4)')
         */
        "0x45147bce": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    from: string;
                    selector: string;
                    to: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error NotAllowedERC725YDataKey(
         *  address from,
         *  bytes32 disallowedKey
         * )
         *
         * 0x557ae079 = keccak256('NotAllowedERC725YDataKey(address,bytes32)')
         */
        "0x557ae079": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    disallowedKey: string;
                    from: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error NotAuthorised(
         *  address from,
         *  string permission
         * )
         *
         * 0x3bdad6e6 = keccak256('NotAuthorised(address,string)')
         */
        "0x3bdad6e6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    from: string;
                    permission: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error NotRecognisedPermissionKey(
         *  bytes32 dataKey
         * )
         *
         * 0x0f7d735b = keccak256('NotRecognisedPermissionKey(bytes32)')
         */
        "0x0f7d735b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error RelayCallBeforeStartTime()
         *
         * 0x00de4b8a = keccak256('RelayCallBeforeStartTime()')
         */
        "0x00de4b8a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error RelayCallExpired()
         *
         * 0x5c53a98c = keccak256('RelayCallExpired()')
         */
        "0x5c53a98c": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
    };
    LSP7DigitalAsset: {
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidExtensionAddress(
         *  bytes storedData
         * )
         *
         * 0x42bfe79f = keccak256('InvalidExtensionAddress(bytes)')
         */
        "0x42bfe79f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidFunctionSelector(
         *  bytes data
         * )
         *
         * 0xe5099ee3 = keccak256('InvalidFunctionSelector(bytes)')
         */
        "0xe5099ee3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenNameNotEditable()
         *
         * 0x85c169bd = keccak256('LSP4TokenNameNotEditable()')
         */
        "0x85c169bd": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenSymbolNotEditable()
         *
         * 0x76755b38 = keccak256('LSP4TokenSymbolNotEditable()')
         */
        "0x76755b38": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenTypeNotEditable()
         *
         * 0x4ef6d7fb = keccak256('LSP4TokenTypeNotEditable()')
         */
        "0x4ef6d7fb": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7AmountExceedsAuthorizedAmount(
         *  address tokenOwner,
         *  uint256 authorizedAmount,
         *  address operator,
         *  uint256 amount
         * )
         *
         * 0xf3a6b691 = keccak256('LSP7AmountExceedsAuthorizedAmount(address,uint256,address,uint256)')
         */
        "0xf3a6b691": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7AmountExceedsBalance(
         *  uint256 balance,
         *  address tokenOwner,
         *  uint256 amount
         * )
         *
         * 0x08d47949 = keccak256('LSP7AmountExceedsBalance(uint256,address,uint256)')
         */
        "0x08d47949": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7BatchCallFailed(
         *  uint256 callIndex
         * )
         *
         * 0xb774c284 = keccak256('LSP7BatchCallFailed(uint256)')
         */
        "0xb774c284": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP7CannotSendWithAddressZero()
         *
         * 0xd2d5ec30 = keccak256('LSP7CannotSendWithAddressZero()')
         */
        "0xd2d5ec30": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7CannotUseAddressZeroAsOperator()
         *
         * 0x6355e766 = keccak256('LSP7CannotUseAddressZeroAsOperator()')
         */
        "0x6355e766": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7DecreaseAllowanceNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  address operator
         * )
         *
         * 0x98ce2945 = keccak256('LSP7DecreaseAllowanceNotAuthorized(address,address,address)')
         */
        "0x98ce2945": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7DecreasedAllowanceBelowZero()
         *
         * 0x0ef76c35 = keccak256('LSP7DecreasedAllowanceBelowZero()')
         */
        "0x0ef76c35": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7InvalidTransferBatch()
         *
         * 0x263eee8d = keccak256('LSP7InvalidTransferBatch()')
         */
        "0x263eee8d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7NotifyTokenReceiverContractMissingLSP1Interface(
         *  address tokenReceiver
         * )
         *
         * 0xa608fbb6 = keccak256('LSP7NotifyTokenReceiverContractMissingLSP1Interface(address)')
         */
        "0xa608fbb6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7NotifyTokenReceiverIsEOA(
         *  address tokenReceiver
         * )
         *
         * 0x26c247f4 = keccak256('LSP7NotifyTokenReceiverIsEOA(address)')
         */
        "0x26c247f4": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7RevokeOperatorNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  address operator
         * )
         *
         * 0x1a525b32 = keccak256('LSP7RevokeOperatorNotAuthorized(address,address,address)')
         */
        "0x1a525b32": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7TokenContractCannotHoldValue()
         *
         * 0x388f5adc = keccak256('LSP7TokenContractCannotHoldValue()')
         */
        "0x388f5adc": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP7TokenOwnerCannotBeOperator()
         *
         * 0xdab75047 = keccak256('LSP7TokenOwnerCannotBeOperator()')
         */
        "0xdab75047": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error OperatorAllowanceCannotBeIncreasedFromZero(
         *  address operator
         * )
         *
         * 0xcba6e977 = keccak256('OperatorAllowanceCannotBeIncreasedFromZero(address)')
         */
        "0xcba6e977": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error OwnableCannotSetZeroAddressAsOwner()
         *
         * 0x1ad8836c = keccak256('OwnableCannotSetZeroAddressAsOwner()')
         */
        "0x1ad8836c": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
    LSP7DigitalAssetInitAbstract: {
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidExtensionAddress(
         *  bytes storedData
         * )
         *
         * 0x42bfe79f = keccak256('InvalidExtensionAddress(bytes)')
         */
        "0x42bfe79f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidFunctionSelector(
         *  bytes data
         * )
         *
         * 0xe5099ee3 = keccak256('InvalidFunctionSelector(bytes)')
         */
        "0xe5099ee3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenNameNotEditable()
         *
         * 0x85c169bd = keccak256('LSP4TokenNameNotEditable()')
         */
        "0x85c169bd": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenSymbolNotEditable()
         *
         * 0x76755b38 = keccak256('LSP4TokenSymbolNotEditable()')
         */
        "0x76755b38": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenTypeNotEditable()
         *
         * 0x4ef6d7fb = keccak256('LSP4TokenTypeNotEditable()')
         */
        "0x4ef6d7fb": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7AmountExceedsAuthorizedAmount(
         *  address tokenOwner,
         *  uint256 authorizedAmount,
         *  address operator,
         *  uint256 amount
         * )
         *
         * 0xf3a6b691 = keccak256('LSP7AmountExceedsAuthorizedAmount(address,uint256,address,uint256)')
         */
        "0xf3a6b691": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7AmountExceedsBalance(
         *  uint256 balance,
         *  address tokenOwner,
         *  uint256 amount
         * )
         *
         * 0x08d47949 = keccak256('LSP7AmountExceedsBalance(uint256,address,uint256)')
         */
        "0x08d47949": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7BatchCallFailed(
         *  uint256 callIndex
         * )
         *
         * 0xb774c284 = keccak256('LSP7BatchCallFailed(uint256)')
         */
        "0xb774c284": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP7CannotSendWithAddressZero()
         *
         * 0xd2d5ec30 = keccak256('LSP7CannotSendWithAddressZero()')
         */
        "0xd2d5ec30": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7CannotUseAddressZeroAsOperator()
         *
         * 0x6355e766 = keccak256('LSP7CannotUseAddressZeroAsOperator()')
         */
        "0x6355e766": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7DecreaseAllowanceNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  address operator
         * )
         *
         * 0x98ce2945 = keccak256('LSP7DecreaseAllowanceNotAuthorized(address,address,address)')
         */
        "0x98ce2945": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7DecreasedAllowanceBelowZero()
         *
         * 0x0ef76c35 = keccak256('LSP7DecreasedAllowanceBelowZero()')
         */
        "0x0ef76c35": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7InvalidTransferBatch()
         *
         * 0x263eee8d = keccak256('LSP7InvalidTransferBatch()')
         */
        "0x263eee8d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7NotifyTokenReceiverContractMissingLSP1Interface(
         *  address tokenReceiver
         * )
         *
         * 0xa608fbb6 = keccak256('LSP7NotifyTokenReceiverContractMissingLSP1Interface(address)')
         */
        "0xa608fbb6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7NotifyTokenReceiverIsEOA(
         *  address tokenReceiver
         * )
         *
         * 0x26c247f4 = keccak256('LSP7NotifyTokenReceiverIsEOA(address)')
         */
        "0x26c247f4": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7RevokeOperatorNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  address operator
         * )
         *
         * 0x1a525b32 = keccak256('LSP7RevokeOperatorNotAuthorized(address,address,address)')
         */
        "0x1a525b32": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7TokenContractCannotHoldValue()
         *
         * 0x388f5adc = keccak256('LSP7TokenContractCannotHoldValue()')
         */
        "0x388f5adc": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP7TokenOwnerCannotBeOperator()
         *
         * 0xdab75047 = keccak256('LSP7TokenOwnerCannotBeOperator()')
         */
        "0xdab75047": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error OperatorAllowanceCannotBeIncreasedFromZero(
         *  address operator
         * )
         *
         * 0xcba6e977 = keccak256('OperatorAllowanceCannotBeIncreasedFromZero(address)')
         */
        "0xcba6e977": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
    LSP7CappedSupply: {
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidExtensionAddress(
         *  bytes storedData
         * )
         *
         * 0x42bfe79f = keccak256('InvalidExtensionAddress(bytes)')
         */
        "0x42bfe79f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidFunctionSelector(
         *  bytes data
         * )
         *
         * 0xe5099ee3 = keccak256('InvalidFunctionSelector(bytes)')
         */
        "0xe5099ee3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenNameNotEditable()
         *
         * 0x85c169bd = keccak256('LSP4TokenNameNotEditable()')
         */
        "0x85c169bd": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenSymbolNotEditable()
         *
         * 0x76755b38 = keccak256('LSP4TokenSymbolNotEditable()')
         */
        "0x76755b38": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenTypeNotEditable()
         *
         * 0x4ef6d7fb = keccak256('LSP4TokenTypeNotEditable()')
         */
        "0x4ef6d7fb": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7AmountExceedsAuthorizedAmount(
         *  address tokenOwner,
         *  uint256 authorizedAmount,
         *  address operator,
         *  uint256 amount
         * )
         *
         * 0xf3a6b691 = keccak256('LSP7AmountExceedsAuthorizedAmount(address,uint256,address,uint256)')
         */
        "0xf3a6b691": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7AmountExceedsBalance(
         *  uint256 balance,
         *  address tokenOwner,
         *  uint256 amount
         * )
         *
         * 0x08d47949 = keccak256('LSP7AmountExceedsBalance(uint256,address,uint256)')
         */
        "0x08d47949": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7BatchCallFailed(
         *  uint256 callIndex
         * )
         *
         * 0xb774c284 = keccak256('LSP7BatchCallFailed(uint256)')
         */
        "0xb774c284": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP7CannotSendWithAddressZero()
         *
         * 0xd2d5ec30 = keccak256('LSP7CannotSendWithAddressZero()')
         */
        "0xd2d5ec30": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7CannotUseAddressZeroAsOperator()
         *
         * 0x6355e766 = keccak256('LSP7CannotUseAddressZeroAsOperator()')
         */
        "0x6355e766": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7CappedSupplyCannotMintOverCap()
         *
         * 0xeacbf0d1 = keccak256('LSP7CappedSupplyCannotMintOverCap()')
         */
        "0xeacbf0d1": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP7CappedSupplyRequired()
         *
         * 0xacf1d8c5 = keccak256('LSP7CappedSupplyRequired()')
         */
        "0xacf1d8c5": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP7DecreaseAllowanceNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  address operator
         * )
         *
         * 0x98ce2945 = keccak256('LSP7DecreaseAllowanceNotAuthorized(address,address,address)')
         */
        "0x98ce2945": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7DecreasedAllowanceBelowZero()
         *
         * 0x0ef76c35 = keccak256('LSP7DecreasedAllowanceBelowZero()')
         */
        "0x0ef76c35": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7InvalidTransferBatch()
         *
         * 0x263eee8d = keccak256('LSP7InvalidTransferBatch()')
         */
        "0x263eee8d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7NotifyTokenReceiverContractMissingLSP1Interface(
         *  address tokenReceiver
         * )
         *
         * 0xa608fbb6 = keccak256('LSP7NotifyTokenReceiverContractMissingLSP1Interface(address)')
         */
        "0xa608fbb6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7NotifyTokenReceiverIsEOA(
         *  address tokenReceiver
         * )
         *
         * 0x26c247f4 = keccak256('LSP7NotifyTokenReceiverIsEOA(address)')
         */
        "0x26c247f4": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7RevokeOperatorNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  address operator
         * )
         *
         * 0x1a525b32 = keccak256('LSP7RevokeOperatorNotAuthorized(address,address,address)')
         */
        "0x1a525b32": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7TokenContractCannotHoldValue()
         *
         * 0x388f5adc = keccak256('LSP7TokenContractCannotHoldValue()')
         */
        "0x388f5adc": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP7TokenOwnerCannotBeOperator()
         *
         * 0xdab75047 = keccak256('LSP7TokenOwnerCannotBeOperator()')
         */
        "0xdab75047": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error OperatorAllowanceCannotBeIncreasedFromZero(
         *  address operator
         * )
         *
         * 0xcba6e977 = keccak256('OperatorAllowanceCannotBeIncreasedFromZero(address)')
         */
        "0xcba6e977": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error OwnableCannotSetZeroAddressAsOwner()
         *
         * 0x1ad8836c = keccak256('OwnableCannotSetZeroAddressAsOwner()')
         */
        "0x1ad8836c": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
    LSP7CappedSupplyInitAbstract: {
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidExtensionAddress(
         *  bytes storedData
         * )
         *
         * 0x42bfe79f = keccak256('InvalidExtensionAddress(bytes)')
         */
        "0x42bfe79f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidFunctionSelector(
         *  bytes data
         * )
         *
         * 0xe5099ee3 = keccak256('InvalidFunctionSelector(bytes)')
         */
        "0xe5099ee3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenNameNotEditable()
         *
         * 0x85c169bd = keccak256('LSP4TokenNameNotEditable()')
         */
        "0x85c169bd": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenSymbolNotEditable()
         *
         * 0x76755b38 = keccak256('LSP4TokenSymbolNotEditable()')
         */
        "0x76755b38": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenTypeNotEditable()
         *
         * 0x4ef6d7fb = keccak256('LSP4TokenTypeNotEditable()')
         */
        "0x4ef6d7fb": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7AmountExceedsAuthorizedAmount(
         *  address tokenOwner,
         *  uint256 authorizedAmount,
         *  address operator,
         *  uint256 amount
         * )
         *
         * 0xf3a6b691 = keccak256('LSP7AmountExceedsAuthorizedAmount(address,uint256,address,uint256)')
         */
        "0xf3a6b691": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7AmountExceedsBalance(
         *  uint256 balance,
         *  address tokenOwner,
         *  uint256 amount
         * )
         *
         * 0x08d47949 = keccak256('LSP7AmountExceedsBalance(uint256,address,uint256)')
         */
        "0x08d47949": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7BatchCallFailed(
         *  uint256 callIndex
         * )
         *
         * 0xb774c284 = keccak256('LSP7BatchCallFailed(uint256)')
         */
        "0xb774c284": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP7CannotSendWithAddressZero()
         *
         * 0xd2d5ec30 = keccak256('LSP7CannotSendWithAddressZero()')
         */
        "0xd2d5ec30": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7CannotUseAddressZeroAsOperator()
         *
         * 0x6355e766 = keccak256('LSP7CannotUseAddressZeroAsOperator()')
         */
        "0x6355e766": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7CappedSupplyCannotMintOverCap()
         *
         * 0xeacbf0d1 = keccak256('LSP7CappedSupplyCannotMintOverCap()')
         */
        "0xeacbf0d1": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP7CappedSupplyRequired()
         *
         * 0xacf1d8c5 = keccak256('LSP7CappedSupplyRequired()')
         */
        "0xacf1d8c5": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP7DecreaseAllowanceNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  address operator
         * )
         *
         * 0x98ce2945 = keccak256('LSP7DecreaseAllowanceNotAuthorized(address,address,address)')
         */
        "0x98ce2945": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7DecreasedAllowanceBelowZero()
         *
         * 0x0ef76c35 = keccak256('LSP7DecreasedAllowanceBelowZero()')
         */
        "0x0ef76c35": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7InvalidTransferBatch()
         *
         * 0x263eee8d = keccak256('LSP7InvalidTransferBatch()')
         */
        "0x263eee8d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7NotifyTokenReceiverContractMissingLSP1Interface(
         *  address tokenReceiver
         * )
         *
         * 0xa608fbb6 = keccak256('LSP7NotifyTokenReceiverContractMissingLSP1Interface(address)')
         */
        "0xa608fbb6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7NotifyTokenReceiverIsEOA(
         *  address tokenReceiver
         * )
         *
         * 0x26c247f4 = keccak256('LSP7NotifyTokenReceiverIsEOA(address)')
         */
        "0x26c247f4": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7RevokeOperatorNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  address operator
         * )
         *
         * 0x1a525b32 = keccak256('LSP7RevokeOperatorNotAuthorized(address,address,address)')
         */
        "0x1a525b32": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7TokenContractCannotHoldValue()
         *
         * 0x388f5adc = keccak256('LSP7TokenContractCannotHoldValue()')
         */
        "0x388f5adc": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP7TokenOwnerCannotBeOperator()
         *
         * 0xdab75047 = keccak256('LSP7TokenOwnerCannotBeOperator()')
         */
        "0xdab75047": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error OperatorAllowanceCannotBeIncreasedFromZero(
         *  address operator
         * )
         *
         * 0xcba6e977 = keccak256('OperatorAllowanceCannotBeIncreasedFromZero(address)')
         */
        "0xcba6e977": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
    LSP7Votes: {
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidExtensionAddress(
         *  bytes storedData
         * )
         *
         * 0x42bfe79f = keccak256('InvalidExtensionAddress(bytes)')
         */
        "0x42bfe79f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidFunctionSelector(
         *  bytes data
         * )
         *
         * 0xe5099ee3 = keccak256('InvalidFunctionSelector(bytes)')
         */
        "0xe5099ee3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidShortString()
         *
         * 0xb3512b0c = keccak256('InvalidShortString()')
         */
        "0xb3512b0c": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
        };
        /**
         * error LSP4TokenNameNotEditable()
         *
         * 0x85c169bd = keccak256('LSP4TokenNameNotEditable()')
         */
        "0x85c169bd": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenSymbolNotEditable()
         *
         * 0x76755b38 = keccak256('LSP4TokenSymbolNotEditable()')
         */
        "0x76755b38": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenTypeNotEditable()
         *
         * 0x4ef6d7fb = keccak256('LSP4TokenTypeNotEditable()')
         */
        "0x4ef6d7fb": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7AmountExceedsAuthorizedAmount(
         *  address tokenOwner,
         *  uint256 authorizedAmount,
         *  address operator,
         *  uint256 amount
         * )
         *
         * 0xf3a6b691 = keccak256('LSP7AmountExceedsAuthorizedAmount(address,uint256,address,uint256)')
         */
        "0xf3a6b691": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7AmountExceedsBalance(
         *  uint256 balance,
         *  address tokenOwner,
         *  uint256 amount
         * )
         *
         * 0x08d47949 = keccak256('LSP7AmountExceedsBalance(uint256,address,uint256)')
         */
        "0x08d47949": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7BatchCallFailed(
         *  uint256 callIndex
         * )
         *
         * 0xb774c284 = keccak256('LSP7BatchCallFailed(uint256)')
         */
        "0xb774c284": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP7CannotSendWithAddressZero()
         *
         * 0xd2d5ec30 = keccak256('LSP7CannotSendWithAddressZero()')
         */
        "0xd2d5ec30": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7CannotUseAddressZeroAsOperator()
         *
         * 0x6355e766 = keccak256('LSP7CannotUseAddressZeroAsOperator()')
         */
        "0x6355e766": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7DecreaseAllowanceNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  address operator
         * )
         *
         * 0x98ce2945 = keccak256('LSP7DecreaseAllowanceNotAuthorized(address,address,address)')
         */
        "0x98ce2945": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7DecreasedAllowanceBelowZero()
         *
         * 0x0ef76c35 = keccak256('LSP7DecreasedAllowanceBelowZero()')
         */
        "0x0ef76c35": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7InvalidTransferBatch()
         *
         * 0x263eee8d = keccak256('LSP7InvalidTransferBatch()')
         */
        "0x263eee8d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7NotifyTokenReceiverContractMissingLSP1Interface(
         *  address tokenReceiver
         * )
         *
         * 0xa608fbb6 = keccak256('LSP7NotifyTokenReceiverContractMissingLSP1Interface(address)')
         */
        "0xa608fbb6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7NotifyTokenReceiverIsEOA(
         *  address tokenReceiver
         * )
         *
         * 0x26c247f4 = keccak256('LSP7NotifyTokenReceiverIsEOA(address)')
         */
        "0x26c247f4": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7RevokeOperatorNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  address operator
         * )
         *
         * 0x1a525b32 = keccak256('LSP7RevokeOperatorNotAuthorized(address,address,address)')
         */
        "0x1a525b32": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7TokenContractCannotHoldValue()
         *
         * 0x388f5adc = keccak256('LSP7TokenContractCannotHoldValue()')
         */
        "0x388f5adc": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP7TokenOwnerCannotBeOperator()
         *
         * 0xdab75047 = keccak256('LSP7TokenOwnerCannotBeOperator()')
         */
        "0xdab75047": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error OperatorAllowanceCannotBeIncreasedFromZero(
         *  address operator
         * )
         *
         * 0xcba6e977 = keccak256('OperatorAllowanceCannotBeIncreasedFromZero(address)')
         */
        "0xcba6e977": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error OwnableCannotSetZeroAddressAsOwner()
         *
         * 0x1ad8836c = keccak256('OwnableCannotSetZeroAddressAsOwner()')
         */
        "0x1ad8836c": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error StringTooLong(
         *  string str
         * )
         *
         * 0x305a27a9 = keccak256('StringTooLong(string)')
         */
        "0x305a27a9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP7Mintable: {
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidExtensionAddress(
         *  bytes storedData
         * )
         *
         * 0x42bfe79f = keccak256('InvalidExtensionAddress(bytes)')
         */
        "0x42bfe79f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidFunctionSelector(
         *  bytes data
         * )
         *
         * 0xe5099ee3 = keccak256('InvalidFunctionSelector(bytes)')
         */
        "0xe5099ee3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenNameNotEditable()
         *
         * 0x85c169bd = keccak256('LSP4TokenNameNotEditable()')
         */
        "0x85c169bd": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenSymbolNotEditable()
         *
         * 0x76755b38 = keccak256('LSP4TokenSymbolNotEditable()')
         */
        "0x76755b38": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenTypeNotEditable()
         *
         * 0x4ef6d7fb = keccak256('LSP4TokenTypeNotEditable()')
         */
        "0x4ef6d7fb": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7AmountExceedsAuthorizedAmount(
         *  address tokenOwner,
         *  uint256 authorizedAmount,
         *  address operator,
         *  uint256 amount
         * )
         *
         * 0xf3a6b691 = keccak256('LSP7AmountExceedsAuthorizedAmount(address,uint256,address,uint256)')
         */
        "0xf3a6b691": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7AmountExceedsBalance(
         *  uint256 balance,
         *  address tokenOwner,
         *  uint256 amount
         * )
         *
         * 0x08d47949 = keccak256('LSP7AmountExceedsBalance(uint256,address,uint256)')
         */
        "0x08d47949": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7BatchCallFailed(
         *  uint256 callIndex
         * )
         *
         * 0xb774c284 = keccak256('LSP7BatchCallFailed(uint256)')
         */
        "0xb774c284": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP7CannotSendWithAddressZero()
         *
         * 0xd2d5ec30 = keccak256('LSP7CannotSendWithAddressZero()')
         */
        "0xd2d5ec30": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7CannotUseAddressZeroAsOperator()
         *
         * 0x6355e766 = keccak256('LSP7CannotUseAddressZeroAsOperator()')
         */
        "0x6355e766": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7DecreaseAllowanceNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  address operator
         * )
         *
         * 0x98ce2945 = keccak256('LSP7DecreaseAllowanceNotAuthorized(address,address,address)')
         */
        "0x98ce2945": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7DecreasedAllowanceBelowZero()
         *
         * 0x0ef76c35 = keccak256('LSP7DecreasedAllowanceBelowZero()')
         */
        "0x0ef76c35": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7InvalidTransferBatch()
         *
         * 0x263eee8d = keccak256('LSP7InvalidTransferBatch()')
         */
        "0x263eee8d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7NotifyTokenReceiverContractMissingLSP1Interface(
         *  address tokenReceiver
         * )
         *
         * 0xa608fbb6 = keccak256('LSP7NotifyTokenReceiverContractMissingLSP1Interface(address)')
         */
        "0xa608fbb6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7NotifyTokenReceiverIsEOA(
         *  address tokenReceiver
         * )
         *
         * 0x26c247f4 = keccak256('LSP7NotifyTokenReceiverIsEOA(address)')
         */
        "0x26c247f4": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7RevokeOperatorNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  address operator
         * )
         *
         * 0x1a525b32 = keccak256('LSP7RevokeOperatorNotAuthorized(address,address,address)')
         */
        "0x1a525b32": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7TokenContractCannotHoldValue()
         *
         * 0x388f5adc = keccak256('LSP7TokenContractCannotHoldValue()')
         */
        "0x388f5adc": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP7TokenOwnerCannotBeOperator()
         *
         * 0xdab75047 = keccak256('LSP7TokenOwnerCannotBeOperator()')
         */
        "0xdab75047": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error OperatorAllowanceCannotBeIncreasedFromZero(
         *  address operator
         * )
         *
         * 0xcba6e977 = keccak256('OperatorAllowanceCannotBeIncreasedFromZero(address)')
         */
        "0xcba6e977": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error OwnableCannotSetZeroAddressAsOwner()
         *
         * 0x1ad8836c = keccak256('OwnableCannotSetZeroAddressAsOwner()')
         */
        "0x1ad8836c": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
    LSP7MintableInit: {
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidExtensionAddress(
         *  bytes storedData
         * )
         *
         * 0x42bfe79f = keccak256('InvalidExtensionAddress(bytes)')
         */
        "0x42bfe79f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidFunctionSelector(
         *  bytes data
         * )
         *
         * 0xe5099ee3 = keccak256('InvalidFunctionSelector(bytes)')
         */
        "0xe5099ee3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenNameNotEditable()
         *
         * 0x85c169bd = keccak256('LSP4TokenNameNotEditable()')
         */
        "0x85c169bd": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenSymbolNotEditable()
         *
         * 0x76755b38 = keccak256('LSP4TokenSymbolNotEditable()')
         */
        "0x76755b38": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenTypeNotEditable()
         *
         * 0x4ef6d7fb = keccak256('LSP4TokenTypeNotEditable()')
         */
        "0x4ef6d7fb": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7AmountExceedsAuthorizedAmount(
         *  address tokenOwner,
         *  uint256 authorizedAmount,
         *  address operator,
         *  uint256 amount
         * )
         *
         * 0xf3a6b691 = keccak256('LSP7AmountExceedsAuthorizedAmount(address,uint256,address,uint256)')
         */
        "0xf3a6b691": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7AmountExceedsBalance(
         *  uint256 balance,
         *  address tokenOwner,
         *  uint256 amount
         * )
         *
         * 0x08d47949 = keccak256('LSP7AmountExceedsBalance(uint256,address,uint256)')
         */
        "0x08d47949": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7BatchCallFailed(
         *  uint256 callIndex
         * )
         *
         * 0xb774c284 = keccak256('LSP7BatchCallFailed(uint256)')
         */
        "0xb774c284": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP7CannotSendWithAddressZero()
         *
         * 0xd2d5ec30 = keccak256('LSP7CannotSendWithAddressZero()')
         */
        "0xd2d5ec30": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7CannotUseAddressZeroAsOperator()
         *
         * 0x6355e766 = keccak256('LSP7CannotUseAddressZeroAsOperator()')
         */
        "0x6355e766": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7DecreaseAllowanceNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  address operator
         * )
         *
         * 0x98ce2945 = keccak256('LSP7DecreaseAllowanceNotAuthorized(address,address,address)')
         */
        "0x98ce2945": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7DecreasedAllowanceBelowZero()
         *
         * 0x0ef76c35 = keccak256('LSP7DecreasedAllowanceBelowZero()')
         */
        "0x0ef76c35": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7InvalidTransferBatch()
         *
         * 0x263eee8d = keccak256('LSP7InvalidTransferBatch()')
         */
        "0x263eee8d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7NotifyTokenReceiverContractMissingLSP1Interface(
         *  address tokenReceiver
         * )
         *
         * 0xa608fbb6 = keccak256('LSP7NotifyTokenReceiverContractMissingLSP1Interface(address)')
         */
        "0xa608fbb6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7NotifyTokenReceiverIsEOA(
         *  address tokenReceiver
         * )
         *
         * 0x26c247f4 = keccak256('LSP7NotifyTokenReceiverIsEOA(address)')
         */
        "0x26c247f4": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7RevokeOperatorNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  address operator
         * )
         *
         * 0x1a525b32 = keccak256('LSP7RevokeOperatorNotAuthorized(address,address,address)')
         */
        "0x1a525b32": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP7TokenContractCannotHoldValue()
         *
         * 0x388f5adc = keccak256('LSP7TokenContractCannotHoldValue()')
         */
        "0x388f5adc": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP7TokenOwnerCannotBeOperator()
         *
         * 0xdab75047 = keccak256('LSP7TokenOwnerCannotBeOperator()')
         */
        "0xdab75047": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error OperatorAllowanceCannotBeIncreasedFromZero(
         *  address operator
         * )
         *
         * 0xcba6e977 = keccak256('OperatorAllowanceCannotBeIncreasedFromZero(address)')
         */
        "0xcba6e977": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error OwnableCannotSetZeroAddressAsOwner()
         *
         * 0x1ad8836c = keccak256('OwnableCannotSetZeroAddressAsOwner()')
         */
        "0x1ad8836c": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
    LSP8IdentifiableDigitalAsset: {
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidExtensionAddress(
         *  bytes storedData
         * )
         *
         * 0x42bfe79f = keccak256('InvalidExtensionAddress(bytes)')
         */
        "0x42bfe79f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidFunctionSelector(
         *  bytes data
         * )
         *
         * 0xe5099ee3 = keccak256('InvalidFunctionSelector(bytes)')
         */
        "0xe5099ee3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenNameNotEditable()
         *
         * 0x85c169bd = keccak256('LSP4TokenNameNotEditable()')
         */
        "0x85c169bd": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenSymbolNotEditable()
         *
         * 0x76755b38 = keccak256('LSP4TokenSymbolNotEditable()')
         */
        "0x76755b38": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenTypeNotEditable()
         *
         * 0x4ef6d7fb = keccak256('LSP4TokenTypeNotEditable()')
         */
        "0x4ef6d7fb": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8BatchCallFailed(
         *  uint256 callIndex
         * )
         *
         * 0x234eb819 = keccak256('LSP8BatchCallFailed(uint256)')
         */
        "0x234eb819": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8CannotSendToAddressZero()
         *
         * 0x24ecef4d = keccak256('LSP8CannotSendToAddressZero()')
         */
        "0x24ecef4d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8CannotUseAddressZeroAsOperator()
         *
         * 0x9577b8b3 = keccak256('LSP8CannotUseAddressZeroAsOperator()')
         */
        "0x9577b8b3": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8InvalidTransferBatch()
         *
         * 0x93a83119 = keccak256('LSP8InvalidTransferBatch()')
         */
        "0x93a83119": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistentTokenId(
         *  bytes32 tokenId
         * )
         *
         * 0xae8f9a36 = keccak256('LSP8NonExistentTokenId(bytes32)')
         */
        "0xae8f9a36": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistingOperator(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x4aa31a8c = keccak256('LSP8NonExistingOperator(address,bytes32)')
         */
        "0x4aa31a8c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOperator(
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x1294d2a9 = keccak256('LSP8NotTokenOperator(bytes32,address)')
         */
        "0x1294d2a9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOwner(
         *  address tokenOwner,
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x5b271ea2 = keccak256('LSP8NotTokenOwner(address,bytes32,address)')
         */
        "0x5b271ea2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverContractMissingLSP1Interface(
         *  address tokenReceiver
         * )
         *
         * 0x4349776d = keccak256('LSP8NotifyTokenReceiverContractMissingLSP1Interface(address)')
         */
        "0x4349776d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverIsEOA(
         *  address tokenReceiver
         * )
         *
         * 0x03173137 = keccak256('LSP8NotifyTokenReceiverIsEOA(address)')
         */
        "0x03173137": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8OperatorAlreadyAuthorized(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0xa7626b68 = keccak256('LSP8OperatorAlreadyAuthorized(address,bytes32)')
         */
        "0xa7626b68": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8RevokeOperatorNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  bytes32 tokenId
         * )
         *
         * 0x760b5acd = keccak256('LSP8RevokeOperatorNotAuthorized(address,address,bytes32)')
         */
        "0x760b5acd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenContractCannotHoldValue()
         *
         * 0x61f49442 = keccak256('LSP8TokenContractCannotHoldValue()')
         */
        "0x61f49442": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8TokenIdFormatNotEditable()
         *
         * 0x3664800a = keccak256('LSP8TokenIdFormatNotEditable()')
         */
        "0x3664800a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataEmptyArray()
         *
         * 0x80c98305 = keccak256('LSP8TokenIdsDataEmptyArray()')
         */
        "0x80c98305": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataLengthMismatch()
         *
         * 0x2fa71dfe = keccak256('LSP8TokenIdsDataLengthMismatch()')
         */
        "0x2fa71dfe": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerCannotBeOperator()
         *
         * 0x89fdad62 = keccak256('LSP8TokenOwnerCannotBeOperator()')
         */
        "0x89fdad62": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerChanged(
         *  bytes32 tokenId,
         *  address oldOwner,
         *  address newOwner
         * )
         *
         * 0x5a9c31d3 = keccak256('LSP8TokenOwnerChanged(bytes32,address,address)')
         */
        "0x5a9c31d3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error OwnableCannotSetZeroAddressAsOwner()
         *
         * 0x1ad8836c = keccak256('OwnableCannotSetZeroAddressAsOwner()')
         */
        "0x1ad8836c": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
    LSP8IdentifiableDigitalAssetInitAbstract: {
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidExtensionAddress(
         *  bytes storedData
         * )
         *
         * 0x42bfe79f = keccak256('InvalidExtensionAddress(bytes)')
         */
        "0x42bfe79f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidFunctionSelector(
         *  bytes data
         * )
         *
         * 0xe5099ee3 = keccak256('InvalidFunctionSelector(bytes)')
         */
        "0xe5099ee3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenNameNotEditable()
         *
         * 0x85c169bd = keccak256('LSP4TokenNameNotEditable()')
         */
        "0x85c169bd": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenSymbolNotEditable()
         *
         * 0x76755b38 = keccak256('LSP4TokenSymbolNotEditable()')
         */
        "0x76755b38": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenTypeNotEditable()
         *
         * 0x4ef6d7fb = keccak256('LSP4TokenTypeNotEditable()')
         */
        "0x4ef6d7fb": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8BatchCallFailed(
         *  uint256 callIndex
         * )
         *
         * 0x234eb819 = keccak256('LSP8BatchCallFailed(uint256)')
         */
        "0x234eb819": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8CannotSendToAddressZero()
         *
         * 0x24ecef4d = keccak256('LSP8CannotSendToAddressZero()')
         */
        "0x24ecef4d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8CannotUseAddressZeroAsOperator()
         *
         * 0x9577b8b3 = keccak256('LSP8CannotUseAddressZeroAsOperator()')
         */
        "0x9577b8b3": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8InvalidTransferBatch()
         *
         * 0x93a83119 = keccak256('LSP8InvalidTransferBatch()')
         */
        "0x93a83119": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistentTokenId(
         *  bytes32 tokenId
         * )
         *
         * 0xae8f9a36 = keccak256('LSP8NonExistentTokenId(bytes32)')
         */
        "0xae8f9a36": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistingOperator(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x4aa31a8c = keccak256('LSP8NonExistingOperator(address,bytes32)')
         */
        "0x4aa31a8c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOperator(
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x1294d2a9 = keccak256('LSP8NotTokenOperator(bytes32,address)')
         */
        "0x1294d2a9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOwner(
         *  address tokenOwner,
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x5b271ea2 = keccak256('LSP8NotTokenOwner(address,bytes32,address)')
         */
        "0x5b271ea2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverContractMissingLSP1Interface(
         *  address tokenReceiver
         * )
         *
         * 0x4349776d = keccak256('LSP8NotifyTokenReceiverContractMissingLSP1Interface(address)')
         */
        "0x4349776d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverIsEOA(
         *  address tokenReceiver
         * )
         *
         * 0x03173137 = keccak256('LSP8NotifyTokenReceiverIsEOA(address)')
         */
        "0x03173137": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8OperatorAlreadyAuthorized(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0xa7626b68 = keccak256('LSP8OperatorAlreadyAuthorized(address,bytes32)')
         */
        "0xa7626b68": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8RevokeOperatorNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  bytes32 tokenId
         * )
         *
         * 0x760b5acd = keccak256('LSP8RevokeOperatorNotAuthorized(address,address,bytes32)')
         */
        "0x760b5acd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenContractCannotHoldValue()
         *
         * 0x61f49442 = keccak256('LSP8TokenContractCannotHoldValue()')
         */
        "0x61f49442": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8TokenIdFormatNotEditable()
         *
         * 0x3664800a = keccak256('LSP8TokenIdFormatNotEditable()')
         */
        "0x3664800a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataEmptyArray()
         *
         * 0x80c98305 = keccak256('LSP8TokenIdsDataEmptyArray()')
         */
        "0x80c98305": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataLengthMismatch()
         *
         * 0x2fa71dfe = keccak256('LSP8TokenIdsDataLengthMismatch()')
         */
        "0x2fa71dfe": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerCannotBeOperator()
         *
         * 0x89fdad62 = keccak256('LSP8TokenOwnerCannotBeOperator()')
         */
        "0x89fdad62": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerChanged(
         *  bytes32 tokenId,
         *  address oldOwner,
         *  address newOwner
         * )
         *
         * 0x5a9c31d3 = keccak256('LSP8TokenOwnerChanged(bytes32,address,address)')
         */
        "0x5a9c31d3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
    LSP8Burnable: {
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidExtensionAddress(
         *  bytes storedData
         * )
         *
         * 0x42bfe79f = keccak256('InvalidExtensionAddress(bytes)')
         */
        "0x42bfe79f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidFunctionSelector(
         *  bytes data
         * )
         *
         * 0xe5099ee3 = keccak256('InvalidFunctionSelector(bytes)')
         */
        "0xe5099ee3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenNameNotEditable()
         *
         * 0x85c169bd = keccak256('LSP4TokenNameNotEditable()')
         */
        "0x85c169bd": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenSymbolNotEditable()
         *
         * 0x76755b38 = keccak256('LSP4TokenSymbolNotEditable()')
         */
        "0x76755b38": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenTypeNotEditable()
         *
         * 0x4ef6d7fb = keccak256('LSP4TokenTypeNotEditable()')
         */
        "0x4ef6d7fb": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8BatchCallFailed(
         *  uint256 callIndex
         * )
         *
         * 0x234eb819 = keccak256('LSP8BatchCallFailed(uint256)')
         */
        "0x234eb819": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8CannotSendToAddressZero()
         *
         * 0x24ecef4d = keccak256('LSP8CannotSendToAddressZero()')
         */
        "0x24ecef4d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8CannotUseAddressZeroAsOperator()
         *
         * 0x9577b8b3 = keccak256('LSP8CannotUseAddressZeroAsOperator()')
         */
        "0x9577b8b3": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8InvalidTransferBatch()
         *
         * 0x93a83119 = keccak256('LSP8InvalidTransferBatch()')
         */
        "0x93a83119": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistentTokenId(
         *  bytes32 tokenId
         * )
         *
         * 0xae8f9a36 = keccak256('LSP8NonExistentTokenId(bytes32)')
         */
        "0xae8f9a36": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistingOperator(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x4aa31a8c = keccak256('LSP8NonExistingOperator(address,bytes32)')
         */
        "0x4aa31a8c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOperator(
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x1294d2a9 = keccak256('LSP8NotTokenOperator(bytes32,address)')
         */
        "0x1294d2a9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOwner(
         *  address tokenOwner,
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x5b271ea2 = keccak256('LSP8NotTokenOwner(address,bytes32,address)')
         */
        "0x5b271ea2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverContractMissingLSP1Interface(
         *  address tokenReceiver
         * )
         *
         * 0x4349776d = keccak256('LSP8NotifyTokenReceiverContractMissingLSP1Interface(address)')
         */
        "0x4349776d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverIsEOA(
         *  address tokenReceiver
         * )
         *
         * 0x03173137 = keccak256('LSP8NotifyTokenReceiverIsEOA(address)')
         */
        "0x03173137": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8OperatorAlreadyAuthorized(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0xa7626b68 = keccak256('LSP8OperatorAlreadyAuthorized(address,bytes32)')
         */
        "0xa7626b68": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8RevokeOperatorNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  bytes32 tokenId
         * )
         *
         * 0x760b5acd = keccak256('LSP8RevokeOperatorNotAuthorized(address,address,bytes32)')
         */
        "0x760b5acd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenContractCannotHoldValue()
         *
         * 0x61f49442 = keccak256('LSP8TokenContractCannotHoldValue()')
         */
        "0x61f49442": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8TokenIdFormatNotEditable()
         *
         * 0x3664800a = keccak256('LSP8TokenIdFormatNotEditable()')
         */
        "0x3664800a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataEmptyArray()
         *
         * 0x80c98305 = keccak256('LSP8TokenIdsDataEmptyArray()')
         */
        "0x80c98305": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataLengthMismatch()
         *
         * 0x2fa71dfe = keccak256('LSP8TokenIdsDataLengthMismatch()')
         */
        "0x2fa71dfe": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerCannotBeOperator()
         *
         * 0x89fdad62 = keccak256('LSP8TokenOwnerCannotBeOperator()')
         */
        "0x89fdad62": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerChanged(
         *  bytes32 tokenId,
         *  address oldOwner,
         *  address newOwner
         * )
         *
         * 0x5a9c31d3 = keccak256('LSP8TokenOwnerChanged(bytes32,address,address)')
         */
        "0x5a9c31d3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error OwnableCannotSetZeroAddressAsOwner()
         *
         * 0x1ad8836c = keccak256('OwnableCannotSetZeroAddressAsOwner()')
         */
        "0x1ad8836c": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
    LSP8BurnableInitAbstract: {
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidExtensionAddress(
         *  bytes storedData
         * )
         *
         * 0x42bfe79f = keccak256('InvalidExtensionAddress(bytes)')
         */
        "0x42bfe79f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidFunctionSelector(
         *  bytes data
         * )
         *
         * 0xe5099ee3 = keccak256('InvalidFunctionSelector(bytes)')
         */
        "0xe5099ee3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenNameNotEditable()
         *
         * 0x85c169bd = keccak256('LSP4TokenNameNotEditable()')
         */
        "0x85c169bd": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenSymbolNotEditable()
         *
         * 0x76755b38 = keccak256('LSP4TokenSymbolNotEditable()')
         */
        "0x76755b38": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenTypeNotEditable()
         *
         * 0x4ef6d7fb = keccak256('LSP4TokenTypeNotEditable()')
         */
        "0x4ef6d7fb": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8BatchCallFailed(
         *  uint256 callIndex
         * )
         *
         * 0x234eb819 = keccak256('LSP8BatchCallFailed(uint256)')
         */
        "0x234eb819": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8CannotSendToAddressZero()
         *
         * 0x24ecef4d = keccak256('LSP8CannotSendToAddressZero()')
         */
        "0x24ecef4d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8CannotUseAddressZeroAsOperator()
         *
         * 0x9577b8b3 = keccak256('LSP8CannotUseAddressZeroAsOperator()')
         */
        "0x9577b8b3": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8InvalidTransferBatch()
         *
         * 0x93a83119 = keccak256('LSP8InvalidTransferBatch()')
         */
        "0x93a83119": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistentTokenId(
         *  bytes32 tokenId
         * )
         *
         * 0xae8f9a36 = keccak256('LSP8NonExistentTokenId(bytes32)')
         */
        "0xae8f9a36": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistingOperator(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x4aa31a8c = keccak256('LSP8NonExistingOperator(address,bytes32)')
         */
        "0x4aa31a8c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOperator(
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x1294d2a9 = keccak256('LSP8NotTokenOperator(bytes32,address)')
         */
        "0x1294d2a9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOwner(
         *  address tokenOwner,
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x5b271ea2 = keccak256('LSP8NotTokenOwner(address,bytes32,address)')
         */
        "0x5b271ea2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverContractMissingLSP1Interface(
         *  address tokenReceiver
         * )
         *
         * 0x4349776d = keccak256('LSP8NotifyTokenReceiverContractMissingLSP1Interface(address)')
         */
        "0x4349776d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverIsEOA(
         *  address tokenReceiver
         * )
         *
         * 0x03173137 = keccak256('LSP8NotifyTokenReceiverIsEOA(address)')
         */
        "0x03173137": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8OperatorAlreadyAuthorized(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0xa7626b68 = keccak256('LSP8OperatorAlreadyAuthorized(address,bytes32)')
         */
        "0xa7626b68": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8RevokeOperatorNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  bytes32 tokenId
         * )
         *
         * 0x760b5acd = keccak256('LSP8RevokeOperatorNotAuthorized(address,address,bytes32)')
         */
        "0x760b5acd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenContractCannotHoldValue()
         *
         * 0x61f49442 = keccak256('LSP8TokenContractCannotHoldValue()')
         */
        "0x61f49442": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8TokenIdFormatNotEditable()
         *
         * 0x3664800a = keccak256('LSP8TokenIdFormatNotEditable()')
         */
        "0x3664800a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataEmptyArray()
         *
         * 0x80c98305 = keccak256('LSP8TokenIdsDataEmptyArray()')
         */
        "0x80c98305": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataLengthMismatch()
         *
         * 0x2fa71dfe = keccak256('LSP8TokenIdsDataLengthMismatch()')
         */
        "0x2fa71dfe": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerCannotBeOperator()
         *
         * 0x89fdad62 = keccak256('LSP8TokenOwnerCannotBeOperator()')
         */
        "0x89fdad62": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerChanged(
         *  bytes32 tokenId,
         *  address oldOwner,
         *  address newOwner
         * )
         *
         * 0x5a9c31d3 = keccak256('LSP8TokenOwnerChanged(bytes32,address,address)')
         */
        "0x5a9c31d3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
    LSP8CappedSupply: {
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidExtensionAddress(
         *  bytes storedData
         * )
         *
         * 0x42bfe79f = keccak256('InvalidExtensionAddress(bytes)')
         */
        "0x42bfe79f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidFunctionSelector(
         *  bytes data
         * )
         *
         * 0xe5099ee3 = keccak256('InvalidFunctionSelector(bytes)')
         */
        "0xe5099ee3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenNameNotEditable()
         *
         * 0x85c169bd = keccak256('LSP4TokenNameNotEditable()')
         */
        "0x85c169bd": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenSymbolNotEditable()
         *
         * 0x76755b38 = keccak256('LSP4TokenSymbolNotEditable()')
         */
        "0x76755b38": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenTypeNotEditable()
         *
         * 0x4ef6d7fb = keccak256('LSP4TokenTypeNotEditable()')
         */
        "0x4ef6d7fb": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8BatchCallFailed(
         *  uint256 callIndex
         * )
         *
         * 0x234eb819 = keccak256('LSP8BatchCallFailed(uint256)')
         */
        "0x234eb819": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8CannotSendToAddressZero()
         *
         * 0x24ecef4d = keccak256('LSP8CannotSendToAddressZero()')
         */
        "0x24ecef4d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8CannotUseAddressZeroAsOperator()
         *
         * 0x9577b8b3 = keccak256('LSP8CannotUseAddressZeroAsOperator()')
         */
        "0x9577b8b3": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8CappedSupplyCannotMintOverCap()
         *
         * 0xe8ba2291 = keccak256('LSP8CappedSupplyCannotMintOverCap()')
         */
        "0xe8ba2291": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8CappedSupplyRequired()
         *
         * 0x38d9fc30 = keccak256('LSP8CappedSupplyRequired()')
         */
        "0x38d9fc30": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8InvalidTransferBatch()
         *
         * 0x93a83119 = keccak256('LSP8InvalidTransferBatch()')
         */
        "0x93a83119": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistentTokenId(
         *  bytes32 tokenId
         * )
         *
         * 0xae8f9a36 = keccak256('LSP8NonExistentTokenId(bytes32)')
         */
        "0xae8f9a36": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistingOperator(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x4aa31a8c = keccak256('LSP8NonExistingOperator(address,bytes32)')
         */
        "0x4aa31a8c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOperator(
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x1294d2a9 = keccak256('LSP8NotTokenOperator(bytes32,address)')
         */
        "0x1294d2a9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOwner(
         *  address tokenOwner,
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x5b271ea2 = keccak256('LSP8NotTokenOwner(address,bytes32,address)')
         */
        "0x5b271ea2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverContractMissingLSP1Interface(
         *  address tokenReceiver
         * )
         *
         * 0x4349776d = keccak256('LSP8NotifyTokenReceiverContractMissingLSP1Interface(address)')
         */
        "0x4349776d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverIsEOA(
         *  address tokenReceiver
         * )
         *
         * 0x03173137 = keccak256('LSP8NotifyTokenReceiverIsEOA(address)')
         */
        "0x03173137": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8OperatorAlreadyAuthorized(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0xa7626b68 = keccak256('LSP8OperatorAlreadyAuthorized(address,bytes32)')
         */
        "0xa7626b68": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8RevokeOperatorNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  bytes32 tokenId
         * )
         *
         * 0x760b5acd = keccak256('LSP8RevokeOperatorNotAuthorized(address,address,bytes32)')
         */
        "0x760b5acd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenContractCannotHoldValue()
         *
         * 0x61f49442 = keccak256('LSP8TokenContractCannotHoldValue()')
         */
        "0x61f49442": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8TokenIdFormatNotEditable()
         *
         * 0x3664800a = keccak256('LSP8TokenIdFormatNotEditable()')
         */
        "0x3664800a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataEmptyArray()
         *
         * 0x80c98305 = keccak256('LSP8TokenIdsDataEmptyArray()')
         */
        "0x80c98305": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataLengthMismatch()
         *
         * 0x2fa71dfe = keccak256('LSP8TokenIdsDataLengthMismatch()')
         */
        "0x2fa71dfe": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerCannotBeOperator()
         *
         * 0x89fdad62 = keccak256('LSP8TokenOwnerCannotBeOperator()')
         */
        "0x89fdad62": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerChanged(
         *  bytes32 tokenId,
         *  address oldOwner,
         *  address newOwner
         * )
         *
         * 0x5a9c31d3 = keccak256('LSP8TokenOwnerChanged(bytes32,address,address)')
         */
        "0x5a9c31d3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error OwnableCannotSetZeroAddressAsOwner()
         *
         * 0x1ad8836c = keccak256('OwnableCannotSetZeroAddressAsOwner()')
         */
        "0x1ad8836c": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
    LSP8CappedSupplyInitAbstract: {
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidExtensionAddress(
         *  bytes storedData
         * )
         *
         * 0x42bfe79f = keccak256('InvalidExtensionAddress(bytes)')
         */
        "0x42bfe79f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidFunctionSelector(
         *  bytes data
         * )
         *
         * 0xe5099ee3 = keccak256('InvalidFunctionSelector(bytes)')
         */
        "0xe5099ee3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenNameNotEditable()
         *
         * 0x85c169bd = keccak256('LSP4TokenNameNotEditable()')
         */
        "0x85c169bd": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenSymbolNotEditable()
         *
         * 0x76755b38 = keccak256('LSP4TokenSymbolNotEditable()')
         */
        "0x76755b38": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenTypeNotEditable()
         *
         * 0x4ef6d7fb = keccak256('LSP4TokenTypeNotEditable()')
         */
        "0x4ef6d7fb": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8BatchCallFailed(
         *  uint256 callIndex
         * )
         *
         * 0x234eb819 = keccak256('LSP8BatchCallFailed(uint256)')
         */
        "0x234eb819": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8CannotSendToAddressZero()
         *
         * 0x24ecef4d = keccak256('LSP8CannotSendToAddressZero()')
         */
        "0x24ecef4d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8CannotUseAddressZeroAsOperator()
         *
         * 0x9577b8b3 = keccak256('LSP8CannotUseAddressZeroAsOperator()')
         */
        "0x9577b8b3": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8CappedSupplyCannotMintOverCap()
         *
         * 0xe8ba2291 = keccak256('LSP8CappedSupplyCannotMintOverCap()')
         */
        "0xe8ba2291": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8CappedSupplyRequired()
         *
         * 0x38d9fc30 = keccak256('LSP8CappedSupplyRequired()')
         */
        "0x38d9fc30": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8InvalidTransferBatch()
         *
         * 0x93a83119 = keccak256('LSP8InvalidTransferBatch()')
         */
        "0x93a83119": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistentTokenId(
         *  bytes32 tokenId
         * )
         *
         * 0xae8f9a36 = keccak256('LSP8NonExistentTokenId(bytes32)')
         */
        "0xae8f9a36": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistingOperator(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x4aa31a8c = keccak256('LSP8NonExistingOperator(address,bytes32)')
         */
        "0x4aa31a8c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOperator(
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x1294d2a9 = keccak256('LSP8NotTokenOperator(bytes32,address)')
         */
        "0x1294d2a9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOwner(
         *  address tokenOwner,
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x5b271ea2 = keccak256('LSP8NotTokenOwner(address,bytes32,address)')
         */
        "0x5b271ea2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverContractMissingLSP1Interface(
         *  address tokenReceiver
         * )
         *
         * 0x4349776d = keccak256('LSP8NotifyTokenReceiverContractMissingLSP1Interface(address)')
         */
        "0x4349776d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverIsEOA(
         *  address tokenReceiver
         * )
         *
         * 0x03173137 = keccak256('LSP8NotifyTokenReceiverIsEOA(address)')
         */
        "0x03173137": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8OperatorAlreadyAuthorized(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0xa7626b68 = keccak256('LSP8OperatorAlreadyAuthorized(address,bytes32)')
         */
        "0xa7626b68": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8RevokeOperatorNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  bytes32 tokenId
         * )
         *
         * 0x760b5acd = keccak256('LSP8RevokeOperatorNotAuthorized(address,address,bytes32)')
         */
        "0x760b5acd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenContractCannotHoldValue()
         *
         * 0x61f49442 = keccak256('LSP8TokenContractCannotHoldValue()')
         */
        "0x61f49442": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8TokenIdFormatNotEditable()
         *
         * 0x3664800a = keccak256('LSP8TokenIdFormatNotEditable()')
         */
        "0x3664800a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataEmptyArray()
         *
         * 0x80c98305 = keccak256('LSP8TokenIdsDataEmptyArray()')
         */
        "0x80c98305": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataLengthMismatch()
         *
         * 0x2fa71dfe = keccak256('LSP8TokenIdsDataLengthMismatch()')
         */
        "0x2fa71dfe": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerCannotBeOperator()
         *
         * 0x89fdad62 = keccak256('LSP8TokenOwnerCannotBeOperator()')
         */
        "0x89fdad62": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerChanged(
         *  bytes32 tokenId,
         *  address oldOwner,
         *  address newOwner
         * )
         *
         * 0x5a9c31d3 = keccak256('LSP8TokenOwnerChanged(bytes32,address,address)')
         */
        "0x5a9c31d3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
    LSP8Enumerable: {
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidExtensionAddress(
         *  bytes storedData
         * )
         *
         * 0x42bfe79f = keccak256('InvalidExtensionAddress(bytes)')
         */
        "0x42bfe79f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidFunctionSelector(
         *  bytes data
         * )
         *
         * 0xe5099ee3 = keccak256('InvalidFunctionSelector(bytes)')
         */
        "0xe5099ee3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenNameNotEditable()
         *
         * 0x85c169bd = keccak256('LSP4TokenNameNotEditable()')
         */
        "0x85c169bd": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenSymbolNotEditable()
         *
         * 0x76755b38 = keccak256('LSP4TokenSymbolNotEditable()')
         */
        "0x76755b38": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenTypeNotEditable()
         *
         * 0x4ef6d7fb = keccak256('LSP4TokenTypeNotEditable()')
         */
        "0x4ef6d7fb": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8BatchCallFailed(
         *  uint256 callIndex
         * )
         *
         * 0x234eb819 = keccak256('LSP8BatchCallFailed(uint256)')
         */
        "0x234eb819": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8CannotSendToAddressZero()
         *
         * 0x24ecef4d = keccak256('LSP8CannotSendToAddressZero()')
         */
        "0x24ecef4d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8CannotUseAddressZeroAsOperator()
         *
         * 0x9577b8b3 = keccak256('LSP8CannotUseAddressZeroAsOperator()')
         */
        "0x9577b8b3": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8InvalidTransferBatch()
         *
         * 0x93a83119 = keccak256('LSP8InvalidTransferBatch()')
         */
        "0x93a83119": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistentTokenId(
         *  bytes32 tokenId
         * )
         *
         * 0xae8f9a36 = keccak256('LSP8NonExistentTokenId(bytes32)')
         */
        "0xae8f9a36": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistingOperator(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x4aa31a8c = keccak256('LSP8NonExistingOperator(address,bytes32)')
         */
        "0x4aa31a8c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOperator(
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x1294d2a9 = keccak256('LSP8NotTokenOperator(bytes32,address)')
         */
        "0x1294d2a9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOwner(
         *  address tokenOwner,
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x5b271ea2 = keccak256('LSP8NotTokenOwner(address,bytes32,address)')
         */
        "0x5b271ea2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverContractMissingLSP1Interface(
         *  address tokenReceiver
         * )
         *
         * 0x4349776d = keccak256('LSP8NotifyTokenReceiverContractMissingLSP1Interface(address)')
         */
        "0x4349776d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverIsEOA(
         *  address tokenReceiver
         * )
         *
         * 0x03173137 = keccak256('LSP8NotifyTokenReceiverIsEOA(address)')
         */
        "0x03173137": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8OperatorAlreadyAuthorized(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0xa7626b68 = keccak256('LSP8OperatorAlreadyAuthorized(address,bytes32)')
         */
        "0xa7626b68": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8RevokeOperatorNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  bytes32 tokenId
         * )
         *
         * 0x760b5acd = keccak256('LSP8RevokeOperatorNotAuthorized(address,address,bytes32)')
         */
        "0x760b5acd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenContractCannotHoldValue()
         *
         * 0x61f49442 = keccak256('LSP8TokenContractCannotHoldValue()')
         */
        "0x61f49442": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8TokenIdFormatNotEditable()
         *
         * 0x3664800a = keccak256('LSP8TokenIdFormatNotEditable()')
         */
        "0x3664800a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataEmptyArray()
         *
         * 0x80c98305 = keccak256('LSP8TokenIdsDataEmptyArray()')
         */
        "0x80c98305": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataLengthMismatch()
         *
         * 0x2fa71dfe = keccak256('LSP8TokenIdsDataLengthMismatch()')
         */
        "0x2fa71dfe": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerCannotBeOperator()
         *
         * 0x89fdad62 = keccak256('LSP8TokenOwnerCannotBeOperator()')
         */
        "0x89fdad62": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerChanged(
         *  bytes32 tokenId,
         *  address oldOwner,
         *  address newOwner
         * )
         *
         * 0x5a9c31d3 = keccak256('LSP8TokenOwnerChanged(bytes32,address,address)')
         */
        "0x5a9c31d3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error OwnableCannotSetZeroAddressAsOwner()
         *
         * 0x1ad8836c = keccak256('OwnableCannotSetZeroAddressAsOwner()')
         */
        "0x1ad8836c": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
    LSP8EnumerableInitAbstract: {
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidExtensionAddress(
         *  bytes storedData
         * )
         *
         * 0x42bfe79f = keccak256('InvalidExtensionAddress(bytes)')
         */
        "0x42bfe79f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidFunctionSelector(
         *  bytes data
         * )
         *
         * 0xe5099ee3 = keccak256('InvalidFunctionSelector(bytes)')
         */
        "0xe5099ee3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenNameNotEditable()
         *
         * 0x85c169bd = keccak256('LSP4TokenNameNotEditable()')
         */
        "0x85c169bd": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenSymbolNotEditable()
         *
         * 0x76755b38 = keccak256('LSP4TokenSymbolNotEditable()')
         */
        "0x76755b38": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenTypeNotEditable()
         *
         * 0x4ef6d7fb = keccak256('LSP4TokenTypeNotEditable()')
         */
        "0x4ef6d7fb": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8BatchCallFailed(
         *  uint256 callIndex
         * )
         *
         * 0x234eb819 = keccak256('LSP8BatchCallFailed(uint256)')
         */
        "0x234eb819": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8CannotSendToAddressZero()
         *
         * 0x24ecef4d = keccak256('LSP8CannotSendToAddressZero()')
         */
        "0x24ecef4d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8CannotUseAddressZeroAsOperator()
         *
         * 0x9577b8b3 = keccak256('LSP8CannotUseAddressZeroAsOperator()')
         */
        "0x9577b8b3": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8InvalidTransferBatch()
         *
         * 0x93a83119 = keccak256('LSP8InvalidTransferBatch()')
         */
        "0x93a83119": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistentTokenId(
         *  bytes32 tokenId
         * )
         *
         * 0xae8f9a36 = keccak256('LSP8NonExistentTokenId(bytes32)')
         */
        "0xae8f9a36": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistingOperator(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x4aa31a8c = keccak256('LSP8NonExistingOperator(address,bytes32)')
         */
        "0x4aa31a8c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOperator(
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x1294d2a9 = keccak256('LSP8NotTokenOperator(bytes32,address)')
         */
        "0x1294d2a9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOwner(
         *  address tokenOwner,
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x5b271ea2 = keccak256('LSP8NotTokenOwner(address,bytes32,address)')
         */
        "0x5b271ea2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverContractMissingLSP1Interface(
         *  address tokenReceiver
         * )
         *
         * 0x4349776d = keccak256('LSP8NotifyTokenReceiverContractMissingLSP1Interface(address)')
         */
        "0x4349776d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverIsEOA(
         *  address tokenReceiver
         * )
         *
         * 0x03173137 = keccak256('LSP8NotifyTokenReceiverIsEOA(address)')
         */
        "0x03173137": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8OperatorAlreadyAuthorized(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0xa7626b68 = keccak256('LSP8OperatorAlreadyAuthorized(address,bytes32)')
         */
        "0xa7626b68": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8RevokeOperatorNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  bytes32 tokenId
         * )
         *
         * 0x760b5acd = keccak256('LSP8RevokeOperatorNotAuthorized(address,address,bytes32)')
         */
        "0x760b5acd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenContractCannotHoldValue()
         *
         * 0x61f49442 = keccak256('LSP8TokenContractCannotHoldValue()')
         */
        "0x61f49442": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8TokenIdFormatNotEditable()
         *
         * 0x3664800a = keccak256('LSP8TokenIdFormatNotEditable()')
         */
        "0x3664800a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataEmptyArray()
         *
         * 0x80c98305 = keccak256('LSP8TokenIdsDataEmptyArray()')
         */
        "0x80c98305": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataLengthMismatch()
         *
         * 0x2fa71dfe = keccak256('LSP8TokenIdsDataLengthMismatch()')
         */
        "0x2fa71dfe": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerCannotBeOperator()
         *
         * 0x89fdad62 = keccak256('LSP8TokenOwnerCannotBeOperator()')
         */
        "0x89fdad62": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerChanged(
         *  bytes32 tokenId,
         *  address oldOwner,
         *  address newOwner
         * )
         *
         * 0x5a9c31d3 = keccak256('LSP8TokenOwnerChanged(bytes32,address,address)')
         */
        "0x5a9c31d3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
    LSP8Votes: {
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidExtensionAddress(
         *  bytes storedData
         * )
         *
         * 0x42bfe79f = keccak256('InvalidExtensionAddress(bytes)')
         */
        "0x42bfe79f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidFunctionSelector(
         *  bytes data
         * )
         *
         * 0xe5099ee3 = keccak256('InvalidFunctionSelector(bytes)')
         */
        "0xe5099ee3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidShortString()
         *
         * 0xb3512b0c = keccak256('InvalidShortString()')
         */
        "0xb3512b0c": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
        };
        /**
         * error LSP4TokenNameNotEditable()
         *
         * 0x85c169bd = keccak256('LSP4TokenNameNotEditable()')
         */
        "0x85c169bd": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenSymbolNotEditable()
         *
         * 0x76755b38 = keccak256('LSP4TokenSymbolNotEditable()')
         */
        "0x76755b38": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenTypeNotEditable()
         *
         * 0x4ef6d7fb = keccak256('LSP4TokenTypeNotEditable()')
         */
        "0x4ef6d7fb": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8BatchCallFailed(
         *  uint256 callIndex
         * )
         *
         * 0x234eb819 = keccak256('LSP8BatchCallFailed(uint256)')
         */
        "0x234eb819": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8CannotSendToAddressZero()
         *
         * 0x24ecef4d = keccak256('LSP8CannotSendToAddressZero()')
         */
        "0x24ecef4d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8CannotUseAddressZeroAsOperator()
         *
         * 0x9577b8b3 = keccak256('LSP8CannotUseAddressZeroAsOperator()')
         */
        "0x9577b8b3": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8InvalidTransferBatch()
         *
         * 0x93a83119 = keccak256('LSP8InvalidTransferBatch()')
         */
        "0x93a83119": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistentTokenId(
         *  bytes32 tokenId
         * )
         *
         * 0xae8f9a36 = keccak256('LSP8NonExistentTokenId(bytes32)')
         */
        "0xae8f9a36": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistingOperator(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x4aa31a8c = keccak256('LSP8NonExistingOperator(address,bytes32)')
         */
        "0x4aa31a8c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOperator(
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x1294d2a9 = keccak256('LSP8NotTokenOperator(bytes32,address)')
         */
        "0x1294d2a9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOwner(
         *  address tokenOwner,
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x5b271ea2 = keccak256('LSP8NotTokenOwner(address,bytes32,address)')
         */
        "0x5b271ea2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverContractMissingLSP1Interface(
         *  address tokenReceiver
         * )
         *
         * 0x4349776d = keccak256('LSP8NotifyTokenReceiverContractMissingLSP1Interface(address)')
         */
        "0x4349776d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverIsEOA(
         *  address tokenReceiver
         * )
         *
         * 0x03173137 = keccak256('LSP8NotifyTokenReceiverIsEOA(address)')
         */
        "0x03173137": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8OperatorAlreadyAuthorized(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0xa7626b68 = keccak256('LSP8OperatorAlreadyAuthorized(address,bytes32)')
         */
        "0xa7626b68": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8RevokeOperatorNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  bytes32 tokenId
         * )
         *
         * 0x760b5acd = keccak256('LSP8RevokeOperatorNotAuthorized(address,address,bytes32)')
         */
        "0x760b5acd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenContractCannotHoldValue()
         *
         * 0x61f49442 = keccak256('LSP8TokenContractCannotHoldValue()')
         */
        "0x61f49442": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8TokenIdFormatNotEditable()
         *
         * 0x3664800a = keccak256('LSP8TokenIdFormatNotEditable()')
         */
        "0x3664800a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataEmptyArray()
         *
         * 0x80c98305 = keccak256('LSP8TokenIdsDataEmptyArray()')
         */
        "0x80c98305": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataLengthMismatch()
         *
         * 0x2fa71dfe = keccak256('LSP8TokenIdsDataLengthMismatch()')
         */
        "0x2fa71dfe": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerCannotBeOperator()
         *
         * 0x89fdad62 = keccak256('LSP8TokenOwnerCannotBeOperator()')
         */
        "0x89fdad62": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerChanged(
         *  bytes32 tokenId,
         *  address oldOwner,
         *  address newOwner
         * )
         *
         * 0x5a9c31d3 = keccak256('LSP8TokenOwnerChanged(bytes32,address,address)')
         */
        "0x5a9c31d3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error OwnableCannotSetZeroAddressAsOwner()
         *
         * 0x1ad8836c = keccak256('OwnableCannotSetZeroAddressAsOwner()')
         */
        "0x1ad8836c": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error StringTooLong(
         *  string str
         * )
         *
         * 0x305a27a9 = keccak256('StringTooLong(string)')
         */
        "0x305a27a9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP8VotesInitAbstract: {
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidExtensionAddress(
         *  bytes storedData
         * )
         *
         * 0x42bfe79f = keccak256('InvalidExtensionAddress(bytes)')
         */
        "0x42bfe79f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidFunctionSelector(
         *  bytes data
         * )
         *
         * 0xe5099ee3 = keccak256('InvalidFunctionSelector(bytes)')
         */
        "0xe5099ee3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenNameNotEditable()
         *
         * 0x85c169bd = keccak256('LSP4TokenNameNotEditable()')
         */
        "0x85c169bd": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenSymbolNotEditable()
         *
         * 0x76755b38 = keccak256('LSP4TokenSymbolNotEditable()')
         */
        "0x76755b38": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenTypeNotEditable()
         *
         * 0x4ef6d7fb = keccak256('LSP4TokenTypeNotEditable()')
         */
        "0x4ef6d7fb": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8BatchCallFailed(
         *  uint256 callIndex
         * )
         *
         * 0x234eb819 = keccak256('LSP8BatchCallFailed(uint256)')
         */
        "0x234eb819": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8CannotSendToAddressZero()
         *
         * 0x24ecef4d = keccak256('LSP8CannotSendToAddressZero()')
         */
        "0x24ecef4d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8CannotUseAddressZeroAsOperator()
         *
         * 0x9577b8b3 = keccak256('LSP8CannotUseAddressZeroAsOperator()')
         */
        "0x9577b8b3": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8InvalidTransferBatch()
         *
         * 0x93a83119 = keccak256('LSP8InvalidTransferBatch()')
         */
        "0x93a83119": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistentTokenId(
         *  bytes32 tokenId
         * )
         *
         * 0xae8f9a36 = keccak256('LSP8NonExistentTokenId(bytes32)')
         */
        "0xae8f9a36": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistingOperator(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x4aa31a8c = keccak256('LSP8NonExistingOperator(address,bytes32)')
         */
        "0x4aa31a8c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOperator(
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x1294d2a9 = keccak256('LSP8NotTokenOperator(bytes32,address)')
         */
        "0x1294d2a9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOwner(
         *  address tokenOwner,
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x5b271ea2 = keccak256('LSP8NotTokenOwner(address,bytes32,address)')
         */
        "0x5b271ea2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverContractMissingLSP1Interface(
         *  address tokenReceiver
         * )
         *
         * 0x4349776d = keccak256('LSP8NotifyTokenReceiverContractMissingLSP1Interface(address)')
         */
        "0x4349776d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverIsEOA(
         *  address tokenReceiver
         * )
         *
         * 0x03173137 = keccak256('LSP8NotifyTokenReceiverIsEOA(address)')
         */
        "0x03173137": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8OperatorAlreadyAuthorized(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0xa7626b68 = keccak256('LSP8OperatorAlreadyAuthorized(address,bytes32)')
         */
        "0xa7626b68": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8RevokeOperatorNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  bytes32 tokenId
         * )
         *
         * 0x760b5acd = keccak256('LSP8RevokeOperatorNotAuthorized(address,address,bytes32)')
         */
        "0x760b5acd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenContractCannotHoldValue()
         *
         * 0x61f49442 = keccak256('LSP8TokenContractCannotHoldValue()')
         */
        "0x61f49442": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8TokenIdFormatNotEditable()
         *
         * 0x3664800a = keccak256('LSP8TokenIdFormatNotEditable()')
         */
        "0x3664800a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataEmptyArray()
         *
         * 0x80c98305 = keccak256('LSP8TokenIdsDataEmptyArray()')
         */
        "0x80c98305": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataLengthMismatch()
         *
         * 0x2fa71dfe = keccak256('LSP8TokenIdsDataLengthMismatch()')
         */
        "0x2fa71dfe": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerCannotBeOperator()
         *
         * 0x89fdad62 = keccak256('LSP8TokenOwnerCannotBeOperator()')
         */
        "0x89fdad62": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerChanged(
         *  bytes32 tokenId,
         *  address oldOwner,
         *  address newOwner
         * )
         *
         * 0x5a9c31d3 = keccak256('LSP8TokenOwnerChanged(bytes32,address,address)')
         */
        "0x5a9c31d3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
    LSP8Mintable: {
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidExtensionAddress(
         *  bytes storedData
         * )
         *
         * 0x42bfe79f = keccak256('InvalidExtensionAddress(bytes)')
         */
        "0x42bfe79f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidFunctionSelector(
         *  bytes data
         * )
         *
         * 0xe5099ee3 = keccak256('InvalidFunctionSelector(bytes)')
         */
        "0xe5099ee3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenNameNotEditable()
         *
         * 0x85c169bd = keccak256('LSP4TokenNameNotEditable()')
         */
        "0x85c169bd": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenSymbolNotEditable()
         *
         * 0x76755b38 = keccak256('LSP4TokenSymbolNotEditable()')
         */
        "0x76755b38": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenTypeNotEditable()
         *
         * 0x4ef6d7fb = keccak256('LSP4TokenTypeNotEditable()')
         */
        "0x4ef6d7fb": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8BatchCallFailed(
         *  uint256 callIndex
         * )
         *
         * 0x234eb819 = keccak256('LSP8BatchCallFailed(uint256)')
         */
        "0x234eb819": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8CannotSendToAddressZero()
         *
         * 0x24ecef4d = keccak256('LSP8CannotSendToAddressZero()')
         */
        "0x24ecef4d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8CannotUseAddressZeroAsOperator()
         *
         * 0x9577b8b3 = keccak256('LSP8CannotUseAddressZeroAsOperator()')
         */
        "0x9577b8b3": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8InvalidTransferBatch()
         *
         * 0x93a83119 = keccak256('LSP8InvalidTransferBatch()')
         */
        "0x93a83119": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistentTokenId(
         *  bytes32 tokenId
         * )
         *
         * 0xae8f9a36 = keccak256('LSP8NonExistentTokenId(bytes32)')
         */
        "0xae8f9a36": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistingOperator(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x4aa31a8c = keccak256('LSP8NonExistingOperator(address,bytes32)')
         */
        "0x4aa31a8c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOperator(
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x1294d2a9 = keccak256('LSP8NotTokenOperator(bytes32,address)')
         */
        "0x1294d2a9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOwner(
         *  address tokenOwner,
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x5b271ea2 = keccak256('LSP8NotTokenOwner(address,bytes32,address)')
         */
        "0x5b271ea2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverContractMissingLSP1Interface(
         *  address tokenReceiver
         * )
         *
         * 0x4349776d = keccak256('LSP8NotifyTokenReceiverContractMissingLSP1Interface(address)')
         */
        "0x4349776d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverIsEOA(
         *  address tokenReceiver
         * )
         *
         * 0x03173137 = keccak256('LSP8NotifyTokenReceiverIsEOA(address)')
         */
        "0x03173137": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8OperatorAlreadyAuthorized(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0xa7626b68 = keccak256('LSP8OperatorAlreadyAuthorized(address,bytes32)')
         */
        "0xa7626b68": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8RevokeOperatorNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  bytes32 tokenId
         * )
         *
         * 0x760b5acd = keccak256('LSP8RevokeOperatorNotAuthorized(address,address,bytes32)')
         */
        "0x760b5acd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenContractCannotHoldValue()
         *
         * 0x61f49442 = keccak256('LSP8TokenContractCannotHoldValue()')
         */
        "0x61f49442": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8TokenIdAlreadyMinted(
         *  bytes32 tokenId
         * )
         *
         * 0x34c7b511 = keccak256('LSP8TokenIdAlreadyMinted(bytes32)')
         */
        "0x34c7b511": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdFormatNotEditable()
         *
         * 0x3664800a = keccak256('LSP8TokenIdFormatNotEditable()')
         */
        "0x3664800a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataEmptyArray()
         *
         * 0x80c98305 = keccak256('LSP8TokenIdsDataEmptyArray()')
         */
        "0x80c98305": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataLengthMismatch()
         *
         * 0x2fa71dfe = keccak256('LSP8TokenIdsDataLengthMismatch()')
         */
        "0x2fa71dfe": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerCannotBeOperator()
         *
         * 0x89fdad62 = keccak256('LSP8TokenOwnerCannotBeOperator()')
         */
        "0x89fdad62": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerChanged(
         *  bytes32 tokenId,
         *  address oldOwner,
         *  address newOwner
         * )
         *
         * 0x5a9c31d3 = keccak256('LSP8TokenOwnerChanged(bytes32,address,address)')
         */
        "0x5a9c31d3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error OwnableCannotSetZeroAddressAsOwner()
         *
         * 0x1ad8836c = keccak256('OwnableCannotSetZeroAddressAsOwner()')
         */
        "0x1ad8836c": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
    LSP8MintableInit: {
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidExtensionAddress(
         *  bytes storedData
         * )
         *
         * 0x42bfe79f = keccak256('InvalidExtensionAddress(bytes)')
         */
        "0x42bfe79f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error InvalidFunctionSelector(
         *  bytes data
         * )
         *
         * 0xe5099ee3 = keccak256('InvalidFunctionSelector(bytes)')
         */
        "0xe5099ee3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenNameNotEditable()
         *
         * 0x85c169bd = keccak256('LSP4TokenNameNotEditable()')
         */
        "0x85c169bd": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenSymbolNotEditable()
         *
         * 0x76755b38 = keccak256('LSP4TokenSymbolNotEditable()')
         */
        "0x76755b38": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP4TokenTypeNotEditable()
         *
         * 0x4ef6d7fb = keccak256('LSP4TokenTypeNotEditable()')
         */
        "0x4ef6d7fb": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8BatchCallFailed(
         *  uint256 callIndex
         * )
         *
         * 0x234eb819 = keccak256('LSP8BatchCallFailed(uint256)')
         */
        "0x234eb819": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8CannotSendToAddressZero()
         *
         * 0x24ecef4d = keccak256('LSP8CannotSendToAddressZero()')
         */
        "0x24ecef4d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8CannotUseAddressZeroAsOperator()
         *
         * 0x9577b8b3 = keccak256('LSP8CannotUseAddressZeroAsOperator()')
         */
        "0x9577b8b3": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8InvalidTransferBatch()
         *
         * 0x93a83119 = keccak256('LSP8InvalidTransferBatch()')
         */
        "0x93a83119": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistentTokenId(
         *  bytes32 tokenId
         * )
         *
         * 0xae8f9a36 = keccak256('LSP8NonExistentTokenId(bytes32)')
         */
        "0xae8f9a36": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NonExistingOperator(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x4aa31a8c = keccak256('LSP8NonExistingOperator(address,bytes32)')
         */
        "0x4aa31a8c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOperator(
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x1294d2a9 = keccak256('LSP8NotTokenOperator(bytes32,address)')
         */
        "0x1294d2a9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotTokenOwner(
         *  address tokenOwner,
         *  bytes32 tokenId,
         *  address caller
         * )
         *
         * 0x5b271ea2 = keccak256('LSP8NotTokenOwner(address,bytes32,address)')
         */
        "0x5b271ea2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverContractMissingLSP1Interface(
         *  address tokenReceiver
         * )
         *
         * 0x4349776d = keccak256('LSP8NotifyTokenReceiverContractMissingLSP1Interface(address)')
         */
        "0x4349776d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8NotifyTokenReceiverIsEOA(
         *  address tokenReceiver
         * )
         *
         * 0x03173137 = keccak256('LSP8NotifyTokenReceiverIsEOA(address)')
         */
        "0x03173137": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8OperatorAlreadyAuthorized(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0xa7626b68 = keccak256('LSP8OperatorAlreadyAuthorized(address,bytes32)')
         */
        "0xa7626b68": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8RevokeOperatorNotAuthorized(
         *  address caller,
         *  address tokenOwner,
         *  bytes32 tokenId
         * )
         *
         * 0x760b5acd = keccak256('LSP8RevokeOperatorNotAuthorized(address,address,bytes32)')
         */
        "0x760b5acd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenContractCannotHoldValue()
         *
         * 0x61f49442 = keccak256('LSP8TokenContractCannotHoldValue()')
         */
        "0x61f49442": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP8TokenIdAlreadyMinted(
         *  bytes32 tokenId
         * )
         *
         * 0x34c7b511 = keccak256('LSP8TokenIdAlreadyMinted(bytes32)')
         */
        "0x34c7b511": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdFormatNotEditable()
         *
         * 0x3664800a = keccak256('LSP8TokenIdFormatNotEditable()')
         */
        "0x3664800a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataEmptyArray()
         *
         * 0x80c98305 = keccak256('LSP8TokenIdsDataEmptyArray()')
         */
        "0x80c98305": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenIdsDataLengthMismatch()
         *
         * 0x2fa71dfe = keccak256('LSP8TokenIdsDataLengthMismatch()')
         */
        "0x2fa71dfe": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerCannotBeOperator()
         *
         * 0x89fdad62 = keccak256('LSP8TokenOwnerCannotBeOperator()')
         */
        "0x89fdad62": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP8TokenOwnerChanged(
         *  bytes32 tokenId,
         *  address oldOwner,
         *  address newOwner
         * )
         *
         * 0x5a9c31d3 = keccak256('LSP8TokenOwnerChanged(bytes32,address,address)')
         */
        "0x5a9c31d3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error OwnableCannotSetZeroAddressAsOwner()
         *
         * 0x1ad8836c = keccak256('OwnableCannotSetZeroAddressAsOwner()')
         */
        "0x1ad8836c": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
    LSP9Vault: {
        /**
         * error ERC725X_ContractDeploymentFailed()
         *
         * 0x0b07489b = keccak256('ERC725X_ContractDeploymentFailed()')
         */
        "0x0b07489b": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_CreateOperationsRequireEmptyRecipientAddress()
         *
         * 0x3041824a = keccak256('ERC725X_CreateOperationsRequireEmptyRecipientAddress()')
         */
        "0x3041824a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_ExecuteParametersEmptyArray()
         *
         * 0xe9ad2b5f = keccak256('ERC725X_ExecuteParametersEmptyArray()')
         */
        "0xe9ad2b5f": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_ExecuteParametersLengthMismatch()
         *
         * 0x3ff55f4d = keccak256('ERC725X_ExecuteParametersLengthMismatch()')
         */
        "0x3ff55f4d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_InsufficientBalance(
         *  uint256 balance,
         *  uint256 value
         * )
         *
         * 0x0df9a8f8 = keccak256('ERC725X_InsufficientBalance(uint256,uint256)')
         */
        "0x0df9a8f8": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    balance: string;
                    value: string;
                };
            }[];
        };
        /**
         * error ERC725X_MsgValueDisallowedInStaticCall()
         *
         * 0x72f2bc6a = keccak256('ERC725X_MsgValueDisallowedInStaticCall()')
         */
        "0x72f2bc6a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_NoContractBytecodeProvided()
         *
         * 0xb81cd8d9 = keccak256('ERC725X_NoContractBytecodeProvided()')
         */
        "0xb81cd8d9": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_UnknownOperationType(
         *  uint256 operationTypeProvided
         * )
         *
         * 0x7583b3bc = keccak256('ERC725X_UnknownOperationType(uint256)')
         */
        "0x7583b3bc": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operationTypeProvided: string;
                };
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP14CallerNotPendingOwner(
         *  address caller
         * )
         *
         * 0x451e4528 = keccak256('LSP14CallerNotPendingOwner(address)')
         */
        "0x451e4528": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    caller: string;
                };
            }[];
        };
        /**
         * error LSP14CannotTransferOwnershipToSelf()
         *
         * 0xe052a6f8 = keccak256('LSP14CannotTransferOwnershipToSelf()')
         */
        "0xe052a6f8": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP14MustAcceptOwnershipInSeparateTransaction()
         *
         * 0x5758dd07 = keccak256('LSP14MustAcceptOwnershipInSeparateTransaction()')
         */
        "0x5758dd07": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP14NotInRenounceOwnershipInterval(
         *  uint256 renounceOwnershipStart,
         *  uint256 renounceOwnershipEnd
         * )
         *
         * 0x1b080942 = keccak256('LSP14NotInRenounceOwnershipInterval(uint256,uint256)')
         */
        "0x1b080942": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    renounceOwnershipEnd: string;
                    renounceOwnershipStart: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP1DelegateNotAllowedToSetDataKey(
         *  bytes32 dataKey
         * )
         *
         * 0x199611f1 = keccak256('LSP1DelegateNotAllowedToSetDataKey(bytes32)')
         */
        "0x199611f1": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error OwnableCallerNotTheOwner(
         *  address callerAddress
         * )
         *
         * 0xbf1169c5 = keccak256('OwnableCallerNotTheOwner(address)')
         */
        "0xbf1169c5": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    callerAddress: string;
                };
            }[];
        };
    };
    LSP9VaultInit: {
        /**
         * error ERC725X_ContractDeploymentFailed()
         *
         * 0x0b07489b = keccak256('ERC725X_ContractDeploymentFailed()')
         */
        "0x0b07489b": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_CreateOperationsRequireEmptyRecipientAddress()
         *
         * 0x3041824a = keccak256('ERC725X_CreateOperationsRequireEmptyRecipientAddress()')
         */
        "0x3041824a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_ExecuteParametersEmptyArray()
         *
         * 0xe9ad2b5f = keccak256('ERC725X_ExecuteParametersEmptyArray()')
         */
        "0xe9ad2b5f": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_ExecuteParametersLengthMismatch()
         *
         * 0x3ff55f4d = keccak256('ERC725X_ExecuteParametersLengthMismatch()')
         */
        "0x3ff55f4d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_InsufficientBalance(
         *  uint256 balance,
         *  uint256 value
         * )
         *
         * 0x0df9a8f8 = keccak256('ERC725X_InsufficientBalance(uint256,uint256)')
         */
        "0x0df9a8f8": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    balance: string;
                    value: string;
                };
            }[];
        };
        /**
         * error ERC725X_MsgValueDisallowedInStaticCall()
         *
         * 0x72f2bc6a = keccak256('ERC725X_MsgValueDisallowedInStaticCall()')
         */
        "0x72f2bc6a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_NoContractBytecodeProvided()
         *
         * 0xb81cd8d9 = keccak256('ERC725X_NoContractBytecodeProvided()')
         */
        "0xb81cd8d9": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_UnknownOperationType(
         *  uint256 operationTypeProvided
         * )
         *
         * 0x7583b3bc = keccak256('ERC725X_UnknownOperationType(uint256)')
         */
        "0x7583b3bc": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operationTypeProvided: string;
                };
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_MsgValueDisallowed()
         *
         * 0xf36ba737 = keccak256('ERC725Y_MsgValueDisallowed()')
         */
        "0xf36ba737": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP14CallerNotPendingOwner(
         *  address caller
         * )
         *
         * 0x451e4528 = keccak256('LSP14CallerNotPendingOwner(address)')
         */
        "0x451e4528": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    caller: string;
                };
            }[];
        };
        /**
         * error LSP14CannotTransferOwnershipToSelf()
         *
         * 0xe052a6f8 = keccak256('LSP14CannotTransferOwnershipToSelf()')
         */
        "0xe052a6f8": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP14MustAcceptOwnershipInSeparateTransaction()
         *
         * 0x5758dd07 = keccak256('LSP14MustAcceptOwnershipInSeparateTransaction()')
         */
        "0x5758dd07": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP14NotInRenounceOwnershipInterval(
         *  uint256 renounceOwnershipStart,
         *  uint256 renounceOwnershipEnd
         * )
         *
         * 0x1b080942 = keccak256('LSP14NotInRenounceOwnershipInterval(uint256,uint256)')
         */
        "0x1b080942": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    renounceOwnershipEnd: string;
                    renounceOwnershipStart: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP1DelegateNotAllowedToSetDataKey(
         *  bytes32 dataKey
         * )
         *
         * 0x199611f1 = keccak256('LSP1DelegateNotAllowedToSetDataKey(bytes32)')
         */
        "0x199611f1": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error OwnableCallerNotTheOwner(
         *  address callerAddress
         * )
         *
         * 0xbf1169c5 = keccak256('OwnableCallerNotTheOwner(address)')
         */
        "0xbf1169c5": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    callerAddress: string;
                };
            }[];
        };
    };
    UniversalProfile: {
        /**
         * error ERC725X_ContractDeploymentFailed()
         *
         * 0x0b07489b = keccak256('ERC725X_ContractDeploymentFailed()')
         */
        "0x0b07489b": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_CreateOperationsRequireEmptyRecipientAddress()
         *
         * 0x3041824a = keccak256('ERC725X_CreateOperationsRequireEmptyRecipientAddress()')
         */
        "0x3041824a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_ExecuteParametersEmptyArray()
         *
         * 0xe9ad2b5f = keccak256('ERC725X_ExecuteParametersEmptyArray()')
         */
        "0xe9ad2b5f": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_ExecuteParametersLengthMismatch()
         *
         * 0x3ff55f4d = keccak256('ERC725X_ExecuteParametersLengthMismatch()')
         */
        "0x3ff55f4d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_InsufficientBalance(
         *  uint256 balance,
         *  uint256 value
         * )
         *
         * 0x0df9a8f8 = keccak256('ERC725X_InsufficientBalance(uint256,uint256)')
         */
        "0x0df9a8f8": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    balance: string;
                    value: string;
                };
            }[];
        };
        /**
         * error ERC725X_MsgValueDisallowedInDelegateCall()
         *
         * 0x5ac83135 = keccak256('ERC725X_MsgValueDisallowedInDelegateCall()')
         */
        "0x5ac83135": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_MsgValueDisallowedInStaticCall()
         *
         * 0x72f2bc6a = keccak256('ERC725X_MsgValueDisallowedInStaticCall()')
         */
        "0x72f2bc6a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_NoContractBytecodeProvided()
         *
         * 0xb81cd8d9 = keccak256('ERC725X_NoContractBytecodeProvided()')
         */
        "0xb81cd8d9": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_UnknownOperationType(
         *  uint256 operationTypeProvided
         * )
         *
         * 0x7583b3bc = keccak256('ERC725X_UnknownOperationType(uint256)')
         */
        "0x7583b3bc": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operationTypeProvided: string;
                };
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP14CallerNotPendingOwner(
         *  address caller
         * )
         *
         * 0x451e4528 = keccak256('LSP14CallerNotPendingOwner(address)')
         */
        "0x451e4528": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    caller: string;
                };
            }[];
        };
        /**
         * error LSP14CannotTransferOwnershipToSelf()
         *
         * 0xe052a6f8 = keccak256('LSP14CannotTransferOwnershipToSelf()')
         */
        "0xe052a6f8": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP14MustAcceptOwnershipInSeparateTransaction()
         *
         * 0x5758dd07 = keccak256('LSP14MustAcceptOwnershipInSeparateTransaction()')
         */
        "0x5758dd07": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP14NotInRenounceOwnershipInterval(
         *  uint256 renounceOwnershipStart,
         *  uint256 renounceOwnershipEnd
         * )
         *
         * 0x1b080942 = keccak256('LSP14NotInRenounceOwnershipInterval(uint256,uint256)')
         */
        "0x1b080942": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    renounceOwnershipEnd: string;
                    renounceOwnershipStart: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP20CallVerificationFailed(
         *  bool postCall,
         *  bytes4 returnedStatus
         * )
         *
         * 0x9d6741e3 = keccak256('LSP20CallVerificationFailed(bool,bytes4)')
         */
        "0x9d6741e3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    postCall: string;
                    returnedStatus: string;
                };
            }[];
        };
        /**
         * error LSP20CallingVerifierFailed(
         *  bool postCall
         * )
         *
         * 0x8c6a8ae3 = keccak256('LSP20CallingVerifierFailed(bool)')
         */
        "0x8c6a8ae3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    postCall: string;
                };
            }[];
        };
        /**
         * error LSP20EOACannotVerifyCall(
         *  address logicVerifier
         * )
         *
         * 0x0c392301 = keccak256('LSP20EOACannotVerifyCall(address)')
         */
        "0x0c392301": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    logicVerifier: string;
                };
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
    UniversalProfileInit: {
        /**
         * error ERC725X_ContractDeploymentFailed()
         *
         * 0x0b07489b = keccak256('ERC725X_ContractDeploymentFailed()')
         */
        "0x0b07489b": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_CreateOperationsRequireEmptyRecipientAddress()
         *
         * 0x3041824a = keccak256('ERC725X_CreateOperationsRequireEmptyRecipientAddress()')
         */
        "0x3041824a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_ExecuteParametersEmptyArray()
         *
         * 0xe9ad2b5f = keccak256('ERC725X_ExecuteParametersEmptyArray()')
         */
        "0xe9ad2b5f": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_ExecuteParametersLengthMismatch()
         *
         * 0x3ff55f4d = keccak256('ERC725X_ExecuteParametersLengthMismatch()')
         */
        "0x3ff55f4d": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_InsufficientBalance(
         *  uint256 balance,
         *  uint256 value
         * )
         *
         * 0x0df9a8f8 = keccak256('ERC725X_InsufficientBalance(uint256,uint256)')
         */
        "0x0df9a8f8": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    balance: string;
                    value: string;
                };
            }[];
        };
        /**
         * error ERC725X_MsgValueDisallowedInDelegateCall()
         *
         * 0x5ac83135 = keccak256('ERC725X_MsgValueDisallowedInDelegateCall()')
         */
        "0x5ac83135": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_MsgValueDisallowedInStaticCall()
         *
         * 0x72f2bc6a = keccak256('ERC725X_MsgValueDisallowedInStaticCall()')
         */
        "0x72f2bc6a": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_NoContractBytecodeProvided()
         *
         * 0xb81cd8d9 = keccak256('ERC725X_NoContractBytecodeProvided()')
         */
        "0xb81cd8d9": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725X_UnknownOperationType(
         *  uint256 operationTypeProvided
         * )
         *
         * 0x7583b3bc = keccak256('ERC725X_UnknownOperationType(uint256)')
         */
        "0x7583b3bc": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operationTypeProvided: string;
                };
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesEmptyArray()
         *
         * 0x97da5f95 = keccak256('ERC725Y_DataKeysValuesEmptyArray()')
         */
        "0x97da5f95": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error ERC725Y_DataKeysValuesLengthMismatch()
         *
         * 0x3bcc8979 = keccak256('ERC725Y_DataKeysValuesLengthMismatch()')
         */
        "0x3bcc8979": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
        /**
         * error LSP14CallerNotPendingOwner(
         *  address caller
         * )
         *
         * 0x451e4528 = keccak256('LSP14CallerNotPendingOwner(address)')
         */
        "0x451e4528": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    caller: string;
                };
            }[];
        };
        /**
         * error LSP14CannotTransferOwnershipToSelf()
         *
         * 0xe052a6f8 = keccak256('LSP14CannotTransferOwnershipToSelf()')
         */
        "0xe052a6f8": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP14MustAcceptOwnershipInSeparateTransaction()
         *
         * 0x5758dd07 = keccak256('LSP14MustAcceptOwnershipInSeparateTransaction()')
         */
        "0x5758dd07": {
            sig: string;
            inputs: any[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP14NotInRenounceOwnershipInterval(
         *  uint256 renounceOwnershipStart,
         *  uint256 renounceOwnershipEnd
         * )
         *
         * 0x1b080942 = keccak256('LSP14NotInRenounceOwnershipInterval(uint256,uint256)')
         */
        "0x1b080942": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    renounceOwnershipEnd: string;
                    renounceOwnershipStart: string;
                };
            }[];
            userdoc: {
                notice: string;
            }[];
        };
        /**
         * error LSP20CallVerificationFailed(
         *  bool postCall,
         *  bytes4 returnedStatus
         * )
         *
         * 0x9d6741e3 = keccak256('LSP20CallVerificationFailed(bool,bytes4)')
         */
        "0x9d6741e3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    postCall: string;
                    returnedStatus: string;
                };
            }[];
        };
        /**
         * error LSP20CallingVerifierFailed(
         *  bool postCall
         * )
         *
         * 0x8c6a8ae3 = keccak256('LSP20CallingVerifierFailed(bool)')
         */
        "0x8c6a8ae3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    postCall: string;
                };
            }[];
        };
        /**
         * error LSP20EOACannotVerifyCall(
         *  address logicVerifier
         * )
         *
         * 0x0c392301 = keccak256('LSP20EOACannotVerifyCall(address)')
         */
        "0x0c392301": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    logicVerifier: string;
                };
            }[];
        };
        /**
         * error NoExtensionFoundForFunctionSelector(
         *  bytes4 functionSelector
         * )
         *
         * 0xbb370b2b = keccak256('NoExtensionFoundForFunctionSelector(bytes4)')
         */
        "0xbb370b2b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            devdoc: {
                details: string;
            }[];
        };
    };
};
declare const EventSigHashes: {
    LSP0ERC725Account: {
        /**
         * event ContractCreated(
         *  uint256 indexed operationType,
         *  address indexed contractAddress,
         *  uint256 value,
         *  bytes32 indexed salt
         * )
         *
         * 0xa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3 = keccak256('ContractCreated(uint256,address,uint256,bytes32)')
         */
        "0xa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event Executed(
         *  uint256 indexed operationType,
         *  address indexed target,
         *  uint256 value,
         *  bytes4 indexed selector
         * )
         *
         * 0x4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e = keccak256('Executed(uint256,address,uint256,bytes4)')
         */
        "0x4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OwnershipRenounced()
         *
         * 0xd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce = keccak256('OwnershipRenounced()')
         */
        "0xd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce": {
            sig: string;
            anonymous: boolean;
            inputs: any[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OwnershipTransferStarted(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700 = keccak256('OwnershipTransferStarted(address,address)')
         */
        "0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event RenounceOwnershipStarted()
         *
         * 0x81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e7 = keccak256('RenounceOwnershipStarted()')
         */
        "0x81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e7": {
            sig: string;
            anonymous: boolean;
            inputs: any[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event UniversalReceiver(
         *  address indexed from,
         *  uint256 indexed value,
         *  bytes32 indexed typeId,
         *  bytes receivedData,
         *  bytes returnedValue
         * )
         *
         * 0x9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c2 = keccak256('UniversalReceiver(address,uint256,bytes32,bytes,bytes)')
         */
        "0x9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
    };
    LSP0ERC725AccountInit: {
        /**
         * event ContractCreated(
         *  uint256 indexed operationType,
         *  address indexed contractAddress,
         *  uint256 value,
         *  bytes32 indexed salt
         * )
         *
         * 0xa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3 = keccak256('ContractCreated(uint256,address,uint256,bytes32)')
         */
        "0xa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event Executed(
         *  uint256 indexed operationType,
         *  address indexed target,
         *  uint256 value,
         *  bytes4 indexed selector
         * )
         *
         * 0x4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e = keccak256('Executed(uint256,address,uint256,bytes4)')
         */
        "0x4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event Initialized(
         *  uint8 version
         * )
         *
         * 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 = keccak256('Initialized(uint8)')
         */
        "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipRenounced()
         *
         * 0xd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce = keccak256('OwnershipRenounced()')
         */
        "0xd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce": {
            sig: string;
            anonymous: boolean;
            inputs: any[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OwnershipTransferStarted(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700 = keccak256('OwnershipTransferStarted(address,address)')
         */
        "0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event RenounceOwnershipStarted()
         *
         * 0x81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e7 = keccak256('RenounceOwnershipStarted()')
         */
        "0x81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e7": {
            sig: string;
            anonymous: boolean;
            inputs: any[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event UniversalReceiver(
         *  address indexed from,
         *  uint256 indexed value,
         *  bytes32 indexed typeId,
         *  bytes receivedData,
         *  bytes returnedValue
         * )
         *
         * 0x9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c2 = keccak256('UniversalReceiver(address,uint256,bytes32,bytes,bytes)')
         */
        "0x9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
    };
    LSP11SocialRecovery: {
        /**
         * event GuardianAdded(
         *  address indexed account,
         *  address indexed guardian
         * )
         *
         * 0xbc3292102fa77e083913064b282926717cdfaede4d35f553d66366c0a3da755a = keccak256('GuardianAdded(address,address)')
         */
        "0xbc3292102fa77e083913064b282926717cdfaede4d35f553d66366c0a3da755a": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event GuardianRemoved(
         *  address indexed account,
         *  address indexed guardian
         * )
         *
         * 0xee943cdb81826d5909c559c6b1ae6908fcaf2dbc16c4b730346736b486283e8b = keccak256('GuardianRemoved(address,address)')
         */
        "0xee943cdb81826d5909c559c6b1ae6908fcaf2dbc16c4b730346736b486283e8b": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event GuardianVotedFor(
         *  address indexed account,
         *  uint256 recoveryCounter,
         *  address indexed guardian,
         *  address indexed guardianVotedAddress
         * )
         *
         * 0x6e8b2d5fb446171938316212bee6fc889dccfacfdb73d7ffbfb4d5f784c90b99 = keccak256('GuardianVotedFor(address,uint256,address,address)')
         */
        "0x6e8b2d5fb446171938316212bee6fc889dccfacfdb73d7ffbfb4d5f784c90b99": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event GuardiansThresholdChanged(
         *  address indexed account,
         *  uint256 indexed guardianThreshold
         * )
         *
         * 0x996d956afb7500c4fb0d329508832321c79e3f8fbee914c7e3cf1700053b4b39 = keccak256('GuardiansThresholdChanged(address,uint256)')
         */
        "0x996d956afb7500c4fb0d329508832321c79e3f8fbee914c7e3cf1700053b4b39": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event RecoveryCancelled(
         *  address indexed account,
         *  uint256 indexed previousRecoveryCounter
         * )
         *
         * 0x500ec1d4b692d3c788bfd78a898de379cfd93ab8177575efc7593f87bd051a07 = keccak256('RecoveryCancelled(address,uint256)')
         */
        "0x500ec1d4b692d3c788bfd78a898de379cfd93ab8177575efc7593f87bd051a07": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event RecoveryDelayChanged(
         *  address indexed account,
         *  uint256 indexed recoveryDelay
         * )
         *
         * 0xdc9e5e7eb38f77984d9a899bfdc7ca9e531f85f450602723e2adb9a37cebf4bc = keccak256('RecoveryDelayChanged(address,uint256)')
         */
        "0xdc9e5e7eb38f77984d9a899bfdc7ca9e531f85f450602723e2adb9a37cebf4bc": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event RecoveryProcessSuccessful(
         *  address indexed account,
         *  uint256 indexed recoveryCounter,
         *  address indexed guardianVotedAddress,
         *  bytes calldataExecuted
         * )
         *
         * 0x813cb1764d0ee698a363ee823a078c5d80bef414205b6d280820336972cf6d99 = keccak256('RecoveryProcessSuccessful(address,uint256,address,bytes)')
         */
        "0x813cb1764d0ee698a363ee823a078c5d80bef414205b6d280820336972cf6d99": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event SecretHashChanged(
         *  address indexed account,
         *  bytes32 indexed secretHash
         * )
         *
         * 0xf1d777ea951a50389c566bd715dcc9fb133ff06f077278fde63b3c6d544580a2 = keccak256('SecretHashChanged(address,bytes32)')
         */
        "0xf1d777ea951a50389c566bd715dcc9fb133ff06f077278fde63b3c6d544580a2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event SecretHashCommitted(
         *  address indexed account,
         *  uint256 recoveryCounter,
         *  address indexed committedBy,
         *  bytes32 indexed commitment
         * )
         *
         * 0x896d444743de428958414d9a86fad106a57cb372ee349d27b86fe2d51622209c = keccak256('SecretHashCommitted(address,uint256,address,bytes32)')
         */
        "0x896d444743de428958414d9a86fad106a57cb372ee349d27b86fe2d51622209c": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
    };
    LSP23LinkedContractsFactory: {
        /**
         * event DeployedContracts(
         *  address indexed primaryContract,
         *  address indexed secondaryContract,
         *  tuple primaryContractDeployment,
         *  tuple secondaryContractDeployment,
         *  address postDeploymentModule,
         *  bytes postDeploymentModuleCalldata
         * )
         *
         * 0x0e20ea3d6273aab49a7dabafc15cc94971c12dd63a07185ca810e497e4e87aa6 = keccak256('DeployedContracts(address,address,(bytes32,uint256,bytes),(uint256,bytes,bool,bytes),address,bytes)')
         */
        "0x0e20ea3d6273aab49a7dabafc15cc94971c12dd63a07185ca810e497e4e87aa6": {
            sig: string;
            anonymous: boolean;
            inputs: ({
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
                components?: undefined;
            } | {
                components: {
                    internalType: string;
                    name: string;
                    type: string;
                }[];
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            })[];
            name: string;
            type: string;
        };
        /**
         * event DeployedERC1167Proxies(
         *  address indexed primaryContract,
         *  address indexed secondaryContract,
         *  tuple primaryContractDeploymentInit,
         *  tuple secondaryContractDeploymentInit,
         *  address postDeploymentModule,
         *  bytes postDeploymentModuleCalldata
         * )
         *
         * 0xe20570ed9bda3b93eea277b4e5d975c8933fd5f85f2c824d0845ae96c55a54fe = keccak256('DeployedERC1167Proxies(address,address,(bytes32,uint256,address,bytes),(uint256,address,bytes,bool,bytes),address,bytes)')
         */
        "0xe20570ed9bda3b93eea277b4e5d975c8933fd5f85f2c824d0845ae96c55a54fe": {
            sig: string;
            anonymous: boolean;
            inputs: ({
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
                components?: undefined;
            } | {
                components: {
                    internalType: string;
                    name: string;
                    type: string;
                }[];
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            })[];
            name: string;
            type: string;
        };
    };
    LSP26FollowerSystem: {
        /**
         * event Follow(
         *  address follower,
         *  address addr
         * )
         *
         * 0xbccc71dc7842b86291138666aa18e133ee6d41aa71e6d7c650debad1a0576635 = keccak256('Follow(address,address)')
         */
        "0xbccc71dc7842b86291138666aa18e133ee6d41aa71e6d7c650debad1a0576635": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event Unfollow(
         *  address unfollower,
         *  address addr
         * )
         *
         * 0x083700fd0d85112c9d8c5823585c7542e8fadb693c9902e5bc590ab367f7a15e = keccak256('Unfollow(address,address)')
         */
        "0x083700fd0d85112c9d8c5823585c7542e8fadb693c9902e5bc590ab367f7a15e": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
    };
    LSP4DigitalAssetMetadata: {
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP4DigitalAssetMetadataInitAbstract: {
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event Initialized(
         *  uint8 version
         * )
         *
         * 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 = keccak256('Initialized(uint8)')
         */
        "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP6KeyManager: {
        /**
         * event PermissionsVerified(
         *  address indexed signer,
         *  uint256 indexed value,
         *  bytes4 indexed selector
         * )
         *
         * 0xc0a62328f6bf5e3172bb1fcb2019f54b2c523b6a48e3513a2298fbf0150b781e = keccak256('PermissionsVerified(address,uint256,bytes4)')
         */
        "0xc0a62328f6bf5e3172bb1fcb2019f54b2c523b6a48e3513a2298fbf0150b781e": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
    };
    LSP6KeyManagerInit: {
        /**
         * event Initialized(
         *  uint8 version
         * )
         *
         * 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 = keccak256('Initialized(uint8)')
         */
        "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event PermissionsVerified(
         *  address indexed signer,
         *  uint256 indexed value,
         *  bytes4 indexed selector
         * )
         *
         * 0xc0a62328f6bf5e3172bb1fcb2019f54b2c523b6a48e3513a2298fbf0150b781e = keccak256('PermissionsVerified(address,uint256,bytes4)')
         */
        "0xc0a62328f6bf5e3172bb1fcb2019f54b2c523b6a48e3513a2298fbf0150b781e": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
    };
    LSP7DigitalAsset: {
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OperatorAuthorizationChanged(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  uint256 indexed amount,
         *  bytes operatorNotificationData
         * )
         *
         * 0xf772a43bfdf4729b196e3fb54a818b91a2ca6c49d10b2e16278752f9f515c25d = keccak256('OperatorAuthorizationChanged(address,address,uint256,bytes)')
         */
        "0xf772a43bfdf4729b196e3fb54a818b91a2ca6c49d10b2e16278752f9f515c25d": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorRevoked(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bool indexed notified,
         *  bytes operatorNotificationData
         * )
         *
         * 0x0ebf5762d8855cbe012d2ca42fb33a81175e17c8a8751f8859931ba453bd4167 = keccak256('OperatorRevoked(address,address,bool,bytes)')
         */
        "0x0ebf5762d8855cbe012d2ca42fb33a81175e17c8a8751f8859931ba453bd4167": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event Transfer(
         *  address indexed operator,
         *  address indexed from,
         *  address indexed to,
         *  uint256 amount,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6 = keccak256('Transfer(address,address,address,uint256,bool,bytes)')
         */
        "0x3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP7DigitalAssetInitAbstract: {
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event Initialized(
         *  uint8 version
         * )
         *
         * 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 = keccak256('Initialized(uint8)')
         */
        "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorAuthorizationChanged(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  uint256 indexed amount,
         *  bytes operatorNotificationData
         * )
         *
         * 0xf772a43bfdf4729b196e3fb54a818b91a2ca6c49d10b2e16278752f9f515c25d = keccak256('OperatorAuthorizationChanged(address,address,uint256,bytes)')
         */
        "0xf772a43bfdf4729b196e3fb54a818b91a2ca6c49d10b2e16278752f9f515c25d": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorRevoked(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bool indexed notified,
         *  bytes operatorNotificationData
         * )
         *
         * 0x0ebf5762d8855cbe012d2ca42fb33a81175e17c8a8751f8859931ba453bd4167 = keccak256('OperatorRevoked(address,address,bool,bytes)')
         */
        "0x0ebf5762d8855cbe012d2ca42fb33a81175e17c8a8751f8859931ba453bd4167": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event Transfer(
         *  address indexed operator,
         *  address indexed from,
         *  address indexed to,
         *  uint256 amount,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6 = keccak256('Transfer(address,address,address,uint256,bool,bytes)')
         */
        "0x3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP7CappedSupply: {
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OperatorAuthorizationChanged(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  uint256 indexed amount,
         *  bytes operatorNotificationData
         * )
         *
         * 0xf772a43bfdf4729b196e3fb54a818b91a2ca6c49d10b2e16278752f9f515c25d = keccak256('OperatorAuthorizationChanged(address,address,uint256,bytes)')
         */
        "0xf772a43bfdf4729b196e3fb54a818b91a2ca6c49d10b2e16278752f9f515c25d": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorRevoked(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bool indexed notified,
         *  bytes operatorNotificationData
         * )
         *
         * 0x0ebf5762d8855cbe012d2ca42fb33a81175e17c8a8751f8859931ba453bd4167 = keccak256('OperatorRevoked(address,address,bool,bytes)')
         */
        "0x0ebf5762d8855cbe012d2ca42fb33a81175e17c8a8751f8859931ba453bd4167": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event Transfer(
         *  address indexed operator,
         *  address indexed from,
         *  address indexed to,
         *  uint256 amount,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6 = keccak256('Transfer(address,address,address,uint256,bool,bytes)')
         */
        "0x3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP7CappedSupplyInitAbstract: {
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event Initialized(
         *  uint8 version
         * )
         *
         * 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 = keccak256('Initialized(uint8)')
         */
        "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorAuthorizationChanged(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  uint256 indexed amount,
         *  bytes operatorNotificationData
         * )
         *
         * 0xf772a43bfdf4729b196e3fb54a818b91a2ca6c49d10b2e16278752f9f515c25d = keccak256('OperatorAuthorizationChanged(address,address,uint256,bytes)')
         */
        "0xf772a43bfdf4729b196e3fb54a818b91a2ca6c49d10b2e16278752f9f515c25d": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorRevoked(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bool indexed notified,
         *  bytes operatorNotificationData
         * )
         *
         * 0x0ebf5762d8855cbe012d2ca42fb33a81175e17c8a8751f8859931ba453bd4167 = keccak256('OperatorRevoked(address,address,bool,bytes)')
         */
        "0x0ebf5762d8855cbe012d2ca42fb33a81175e17c8a8751f8859931ba453bd4167": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event Transfer(
         *  address indexed operator,
         *  address indexed from,
         *  address indexed to,
         *  uint256 amount,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6 = keccak256('Transfer(address,address,address,uint256,bool,bytes)')
         */
        "0x3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP7Votes: {
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event DelegateChanged(
         *  address indexed delegator,
         *  address indexed fromDelegate,
         *  address indexed toDelegate
         * )
         *
         * 0x3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f = keccak256('DelegateChanged(address,address,address)')
         */
        "0x3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event DelegateVotesChanged(
         *  address indexed delegate,
         *  uint256 previousBalance,
         *  uint256 newBalance
         * )
         *
         * 0xdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724 = keccak256('DelegateVotesChanged(address,uint256,uint256)')
         */
        "0xdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event EIP712DomainChanged()
         *
         * 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31 = keccak256('EIP712DomainChanged()')
         */
        "0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31": {
            sig: string;
            anonymous: boolean;
            inputs: any[];
            name: string;
            type: string;
        };
        /**
         * event OperatorAuthorizationChanged(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  uint256 indexed amount,
         *  bytes operatorNotificationData
         * )
         *
         * 0xf772a43bfdf4729b196e3fb54a818b91a2ca6c49d10b2e16278752f9f515c25d = keccak256('OperatorAuthorizationChanged(address,address,uint256,bytes)')
         */
        "0xf772a43bfdf4729b196e3fb54a818b91a2ca6c49d10b2e16278752f9f515c25d": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorRevoked(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bool indexed notified,
         *  bytes operatorNotificationData
         * )
         *
         * 0x0ebf5762d8855cbe012d2ca42fb33a81175e17c8a8751f8859931ba453bd4167 = keccak256('OperatorRevoked(address,address,bool,bytes)')
         */
        "0x0ebf5762d8855cbe012d2ca42fb33a81175e17c8a8751f8859931ba453bd4167": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event Transfer(
         *  address indexed operator,
         *  address indexed from,
         *  address indexed to,
         *  uint256 amount,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6 = keccak256('Transfer(address,address,address,uint256,bool,bytes)')
         */
        "0x3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP7Mintable: {
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OperatorAuthorizationChanged(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  uint256 indexed amount,
         *  bytes operatorNotificationData
         * )
         *
         * 0xf772a43bfdf4729b196e3fb54a818b91a2ca6c49d10b2e16278752f9f515c25d = keccak256('OperatorAuthorizationChanged(address,address,uint256,bytes)')
         */
        "0xf772a43bfdf4729b196e3fb54a818b91a2ca6c49d10b2e16278752f9f515c25d": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorRevoked(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bool indexed notified,
         *  bytes operatorNotificationData
         * )
         *
         * 0x0ebf5762d8855cbe012d2ca42fb33a81175e17c8a8751f8859931ba453bd4167 = keccak256('OperatorRevoked(address,address,bool,bytes)')
         */
        "0x0ebf5762d8855cbe012d2ca42fb33a81175e17c8a8751f8859931ba453bd4167": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event Transfer(
         *  address indexed operator,
         *  address indexed from,
         *  address indexed to,
         *  uint256 amount,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6 = keccak256('Transfer(address,address,address,uint256,bool,bytes)')
         */
        "0x3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP7MintableInit: {
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event Initialized(
         *  uint8 version
         * )
         *
         * 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 = keccak256('Initialized(uint8)')
         */
        "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorAuthorizationChanged(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  uint256 indexed amount,
         *  bytes operatorNotificationData
         * )
         *
         * 0xf772a43bfdf4729b196e3fb54a818b91a2ca6c49d10b2e16278752f9f515c25d = keccak256('OperatorAuthorizationChanged(address,address,uint256,bytes)')
         */
        "0xf772a43bfdf4729b196e3fb54a818b91a2ca6c49d10b2e16278752f9f515c25d": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorRevoked(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bool indexed notified,
         *  bytes operatorNotificationData
         * )
         *
         * 0x0ebf5762d8855cbe012d2ca42fb33a81175e17c8a8751f8859931ba453bd4167 = keccak256('OperatorRevoked(address,address,bool,bytes)')
         */
        "0x0ebf5762d8855cbe012d2ca42fb33a81175e17c8a8751f8859931ba453bd4167": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event Transfer(
         *  address indexed operator,
         *  address indexed from,
         *  address indexed to,
         *  uint256 amount,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6 = keccak256('Transfer(address,address,address,uint256,bool,bytes)')
         */
        "0x3997e418d2cef0b3b0e907b1e39605c3f7d32dbd061e82ea5b4a770d46a160a6": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP8IdentifiableDigitalAsset: {
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OperatorAuthorizationChanged(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215 = keccak256('OperatorAuthorizationChanged(address,address,bytes32,bytes)')
         */
        "0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorRevoked(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bool notified,
         *  bytes operatorNotificationData
         * )
         *
         * 0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c = keccak256('OperatorRevoked(address,address,bytes32,bool,bytes)')
         */
        "0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event TokenIdDataChanged(
         *  bytes32 indexed tokenId,
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb = keccak256('TokenIdDataChanged(bytes32,bytes32,bytes)')
         */
        "0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event Transfer(
         *  address operator,
         *  address indexed from,
         *  address indexed to,
         *  bytes32 indexed tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf = keccak256('Transfer(address,address,address,bytes32,bool,bytes)')
         */
        "0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP8IdentifiableDigitalAssetInitAbstract: {
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event Initialized(
         *  uint8 version
         * )
         *
         * 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 = keccak256('Initialized(uint8)')
         */
        "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorAuthorizationChanged(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215 = keccak256('OperatorAuthorizationChanged(address,address,bytes32,bytes)')
         */
        "0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorRevoked(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bool notified,
         *  bytes operatorNotificationData
         * )
         *
         * 0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c = keccak256('OperatorRevoked(address,address,bytes32,bool,bytes)')
         */
        "0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event TokenIdDataChanged(
         *  bytes32 indexed tokenId,
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb = keccak256('TokenIdDataChanged(bytes32,bytes32,bytes)')
         */
        "0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event Transfer(
         *  address operator,
         *  address indexed from,
         *  address indexed to,
         *  bytes32 indexed tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf = keccak256('Transfer(address,address,address,bytes32,bool,bytes)')
         */
        "0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP8Burnable: {
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OperatorAuthorizationChanged(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215 = keccak256('OperatorAuthorizationChanged(address,address,bytes32,bytes)')
         */
        "0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorRevoked(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bool notified,
         *  bytes operatorNotificationData
         * )
         *
         * 0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c = keccak256('OperatorRevoked(address,address,bytes32,bool,bytes)')
         */
        "0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event TokenIdDataChanged(
         *  bytes32 indexed tokenId,
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb = keccak256('TokenIdDataChanged(bytes32,bytes32,bytes)')
         */
        "0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event Transfer(
         *  address operator,
         *  address indexed from,
         *  address indexed to,
         *  bytes32 indexed tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf = keccak256('Transfer(address,address,address,bytes32,bool,bytes)')
         */
        "0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP8BurnableInitAbstract: {
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event Initialized(
         *  uint8 version
         * )
         *
         * 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 = keccak256('Initialized(uint8)')
         */
        "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorAuthorizationChanged(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215 = keccak256('OperatorAuthorizationChanged(address,address,bytes32,bytes)')
         */
        "0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorRevoked(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bool notified,
         *  bytes operatorNotificationData
         * )
         *
         * 0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c = keccak256('OperatorRevoked(address,address,bytes32,bool,bytes)')
         */
        "0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event TokenIdDataChanged(
         *  bytes32 indexed tokenId,
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb = keccak256('TokenIdDataChanged(bytes32,bytes32,bytes)')
         */
        "0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event Transfer(
         *  address operator,
         *  address indexed from,
         *  address indexed to,
         *  bytes32 indexed tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf = keccak256('Transfer(address,address,address,bytes32,bool,bytes)')
         */
        "0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP8CappedSupply: {
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OperatorAuthorizationChanged(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215 = keccak256('OperatorAuthorizationChanged(address,address,bytes32,bytes)')
         */
        "0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorRevoked(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bool notified,
         *  bytes operatorNotificationData
         * )
         *
         * 0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c = keccak256('OperatorRevoked(address,address,bytes32,bool,bytes)')
         */
        "0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event TokenIdDataChanged(
         *  bytes32 indexed tokenId,
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb = keccak256('TokenIdDataChanged(bytes32,bytes32,bytes)')
         */
        "0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event Transfer(
         *  address operator,
         *  address indexed from,
         *  address indexed to,
         *  bytes32 indexed tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf = keccak256('Transfer(address,address,address,bytes32,bool,bytes)')
         */
        "0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP8CappedSupplyInitAbstract: {
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event Initialized(
         *  uint8 version
         * )
         *
         * 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 = keccak256('Initialized(uint8)')
         */
        "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorAuthorizationChanged(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215 = keccak256('OperatorAuthorizationChanged(address,address,bytes32,bytes)')
         */
        "0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorRevoked(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bool notified,
         *  bytes operatorNotificationData
         * )
         *
         * 0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c = keccak256('OperatorRevoked(address,address,bytes32,bool,bytes)')
         */
        "0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event TokenIdDataChanged(
         *  bytes32 indexed tokenId,
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb = keccak256('TokenIdDataChanged(bytes32,bytes32,bytes)')
         */
        "0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event Transfer(
         *  address operator,
         *  address indexed from,
         *  address indexed to,
         *  bytes32 indexed tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf = keccak256('Transfer(address,address,address,bytes32,bool,bytes)')
         */
        "0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP8Enumerable: {
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OperatorAuthorizationChanged(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215 = keccak256('OperatorAuthorizationChanged(address,address,bytes32,bytes)')
         */
        "0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorRevoked(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bool notified,
         *  bytes operatorNotificationData
         * )
         *
         * 0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c = keccak256('OperatorRevoked(address,address,bytes32,bool,bytes)')
         */
        "0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event TokenIdDataChanged(
         *  bytes32 indexed tokenId,
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb = keccak256('TokenIdDataChanged(bytes32,bytes32,bytes)')
         */
        "0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event Transfer(
         *  address operator,
         *  address indexed from,
         *  address indexed to,
         *  bytes32 indexed tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf = keccak256('Transfer(address,address,address,bytes32,bool,bytes)')
         */
        "0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP8EnumerableInitAbstract: {
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event Initialized(
         *  uint8 version
         * )
         *
         * 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 = keccak256('Initialized(uint8)')
         */
        "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorAuthorizationChanged(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215 = keccak256('OperatorAuthorizationChanged(address,address,bytes32,bytes)')
         */
        "0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorRevoked(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bool notified,
         *  bytes operatorNotificationData
         * )
         *
         * 0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c = keccak256('OperatorRevoked(address,address,bytes32,bool,bytes)')
         */
        "0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event TokenIdDataChanged(
         *  bytes32 indexed tokenId,
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb = keccak256('TokenIdDataChanged(bytes32,bytes32,bytes)')
         */
        "0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event Transfer(
         *  address operator,
         *  address indexed from,
         *  address indexed to,
         *  bytes32 indexed tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf = keccak256('Transfer(address,address,address,bytes32,bool,bytes)')
         */
        "0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP8Votes: {
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event DelegateChanged(
         *  address indexed delegator,
         *  address indexed fromDelegate,
         *  address indexed toDelegate
         * )
         *
         * 0x3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f = keccak256('DelegateChanged(address,address,address)')
         */
        "0x3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event DelegateVotesChanged(
         *  address indexed delegate,
         *  uint256 previousBalance,
         *  uint256 newBalance
         * )
         *
         * 0xdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724 = keccak256('DelegateVotesChanged(address,uint256,uint256)')
         */
        "0xdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event EIP712DomainChanged()
         *
         * 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31 = keccak256('EIP712DomainChanged()')
         */
        "0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31": {
            sig: string;
            anonymous: boolean;
            inputs: any[];
            name: string;
            type: string;
        };
        /**
         * event OperatorAuthorizationChanged(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215 = keccak256('OperatorAuthorizationChanged(address,address,bytes32,bytes)')
         */
        "0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorRevoked(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bool notified,
         *  bytes operatorNotificationData
         * )
         *
         * 0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c = keccak256('OperatorRevoked(address,address,bytes32,bool,bytes)')
         */
        "0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event TokenIdDataChanged(
         *  bytes32 indexed tokenId,
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb = keccak256('TokenIdDataChanged(bytes32,bytes32,bytes)')
         */
        "0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event Transfer(
         *  address operator,
         *  address indexed from,
         *  address indexed to,
         *  bytes32 indexed tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf = keccak256('Transfer(address,address,address,bytes32,bool,bytes)')
         */
        "0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP8VotesInitAbstract: {
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event DelegateChanged(
         *  address indexed delegator,
         *  address indexed fromDelegate,
         *  address indexed toDelegate
         * )
         *
         * 0x3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f = keccak256('DelegateChanged(address,address,address)')
         */
        "0x3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event DelegateVotesChanged(
         *  address indexed delegate,
         *  uint256 previousBalance,
         *  uint256 newBalance
         * )
         *
         * 0xdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724 = keccak256('DelegateVotesChanged(address,uint256,uint256)')
         */
        "0xdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event EIP712DomainChanged()
         *
         * 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31 = keccak256('EIP712DomainChanged()')
         */
        "0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31": {
            sig: string;
            anonymous: boolean;
            inputs: any[];
            name: string;
            type: string;
        };
        /**
         * event Initialized(
         *  uint8 version
         * )
         *
         * 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 = keccak256('Initialized(uint8)')
         */
        "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorAuthorizationChanged(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215 = keccak256('OperatorAuthorizationChanged(address,address,bytes32,bytes)')
         */
        "0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorRevoked(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bool notified,
         *  bytes operatorNotificationData
         * )
         *
         * 0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c = keccak256('OperatorRevoked(address,address,bytes32,bool,bytes)')
         */
        "0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event TokenIdDataChanged(
         *  bytes32 indexed tokenId,
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb = keccak256('TokenIdDataChanged(bytes32,bytes32,bytes)')
         */
        "0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event Transfer(
         *  address operator,
         *  address indexed from,
         *  address indexed to,
         *  bytes32 indexed tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf = keccak256('Transfer(address,address,address,bytes32,bool,bytes)')
         */
        "0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP8Mintable: {
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OperatorAuthorizationChanged(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215 = keccak256('OperatorAuthorizationChanged(address,address,bytes32,bytes)')
         */
        "0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorRevoked(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bool notified,
         *  bytes operatorNotificationData
         * )
         *
         * 0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c = keccak256('OperatorRevoked(address,address,bytes32,bool,bytes)')
         */
        "0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event TokenIdDataChanged(
         *  bytes32 indexed tokenId,
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb = keccak256('TokenIdDataChanged(bytes32,bytes32,bytes)')
         */
        "0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event Transfer(
         *  address operator,
         *  address indexed from,
         *  address indexed to,
         *  bytes32 indexed tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf = keccak256('Transfer(address,address,address,bytes32,bool,bytes)')
         */
        "0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP8MintableInit: {
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event Initialized(
         *  uint8 version
         * )
         *
         * 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 = keccak256('Initialized(uint8)')
         */
        "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorAuthorizationChanged(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215 = keccak256('OperatorAuthorizationChanged(address,address,bytes32,bytes)')
         */
        "0x1b1b58aa2ec0cec2228b2d37124556d41f5a1f7b12f089171f896cc236671215": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OperatorRevoked(
         *  address indexed operator,
         *  address indexed tokenOwner,
         *  bytes32 indexed tokenId,
         *  bool notified,
         *  bytes operatorNotificationData
         * )
         *
         * 0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c = keccak256('OperatorRevoked(address,address,bytes32,bool,bytes)')
         */
        "0xc78cd419d6136f9f1c1c6aec1d3fae098cffaf8bc86314a8f2685e32fe574e3c": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event TokenIdDataChanged(
         *  bytes32 indexed tokenId,
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb = keccak256('TokenIdDataChanged(bytes32,bytes32,bytes)')
         */
        "0xa6e4251f855f750545fe414f120db91c76b88def14d120969e5bb2d3f05debbb": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event Transfer(
         *  address operator,
         *  address indexed from,
         *  address indexed to,
         *  bytes32 indexed tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf = keccak256('Transfer(address,address,address,bytes32,bool,bytes)')
         */
        "0xb333c813a7426a7a11e2b190cad52c44119421594b47f6f32ace6d8c7207b2bf": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
    };
    LSP9Vault: {
        /**
         * event ContractCreated(
         *  uint256 indexed operationType,
         *  address indexed contractAddress,
         *  uint256 value,
         *  bytes32 indexed salt
         * )
         *
         * 0xa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3 = keccak256('ContractCreated(uint256,address,uint256,bytes32)')
         */
        "0xa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event Executed(
         *  uint256 indexed operationType,
         *  address indexed target,
         *  uint256 value,
         *  bytes4 indexed selector
         * )
         *
         * 0x4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e = keccak256('Executed(uint256,address,uint256,bytes4)')
         */
        "0x4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OwnershipRenounced()
         *
         * 0xd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce = keccak256('OwnershipRenounced()')
         */
        "0xd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce": {
            sig: string;
            anonymous: boolean;
            inputs: any[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OwnershipTransferStarted(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700 = keccak256('OwnershipTransferStarted(address,address)')
         */
        "0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event RenounceOwnershipStarted()
         *
         * 0x81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e7 = keccak256('RenounceOwnershipStarted()')
         */
        "0x81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e7": {
            sig: string;
            anonymous: boolean;
            inputs: any[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event UniversalReceiver(
         *  address indexed from,
         *  uint256 indexed value,
         *  bytes32 indexed typeId,
         *  bytes receivedData,
         *  bytes returnedValue
         * )
         *
         * 0x9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c2 = keccak256('UniversalReceiver(address,uint256,bytes32,bytes,bytes)')
         */
        "0x9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
    };
    LSP9VaultInit: {
        /**
         * event ContractCreated(
         *  uint256 indexed operationType,
         *  address indexed contractAddress,
         *  uint256 value,
         *  bytes32 indexed salt
         * )
         *
         * 0xa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3 = keccak256('ContractCreated(uint256,address,uint256,bytes32)')
         */
        "0xa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event Executed(
         *  uint256 indexed operationType,
         *  address indexed target,
         *  uint256 value,
         *  bytes4 indexed selector
         * )
         *
         * 0x4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e = keccak256('Executed(uint256,address,uint256,bytes4)')
         */
        "0x4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event Initialized(
         *  uint8 version
         * )
         *
         * 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 = keccak256('Initialized(uint8)')
         */
        "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipRenounced()
         *
         * 0xd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce = keccak256('OwnershipRenounced()')
         */
        "0xd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce": {
            sig: string;
            anonymous: boolean;
            inputs: any[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OwnershipTransferStarted(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700 = keccak256('OwnershipTransferStarted(address,address)')
         */
        "0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event RenounceOwnershipStarted()
         *
         * 0x81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e7 = keccak256('RenounceOwnershipStarted()')
         */
        "0x81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e7": {
            sig: string;
            anonymous: boolean;
            inputs: any[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event UniversalReceiver(
         *  address indexed from,
         *  uint256 indexed value,
         *  bytes32 indexed typeId,
         *  bytes receivedData,
         *  bytes returnedValue
         * )
         *
         * 0x9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c2 = keccak256('UniversalReceiver(address,uint256,bytes32,bytes,bytes)')
         */
        "0x9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
    };
    UniversalProfile: {
        /**
         * event ContractCreated(
         *  uint256 indexed operationType,
         *  address indexed contractAddress,
         *  uint256 value,
         *  bytes32 indexed salt
         * )
         *
         * 0xa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3 = keccak256('ContractCreated(uint256,address,uint256,bytes32)')
         */
        "0xa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event Executed(
         *  uint256 indexed operationType,
         *  address indexed target,
         *  uint256 value,
         *  bytes4 indexed selector
         * )
         *
         * 0x4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e = keccak256('Executed(uint256,address,uint256,bytes4)')
         */
        "0x4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OwnershipRenounced()
         *
         * 0xd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce = keccak256('OwnershipRenounced()')
         */
        "0xd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce": {
            sig: string;
            anonymous: boolean;
            inputs: any[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OwnershipTransferStarted(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700 = keccak256('OwnershipTransferStarted(address,address)')
         */
        "0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event RenounceOwnershipStarted()
         *
         * 0x81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e7 = keccak256('RenounceOwnershipStarted()')
         */
        "0x81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e7": {
            sig: string;
            anonymous: boolean;
            inputs: any[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event UniversalReceiver(
         *  address indexed from,
         *  uint256 indexed value,
         *  bytes32 indexed typeId,
         *  bytes receivedData,
         *  bytes returnedValue
         * )
         *
         * 0x9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c2 = keccak256('UniversalReceiver(address,uint256,bytes32,bytes,bytes)')
         */
        "0x9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
    };
    UniversalProfileInit: {
        /**
         * event ContractCreated(
         *  uint256 indexed operationType,
         *  address indexed contractAddress,
         *  uint256 value,
         *  bytes32 indexed salt
         * )
         *
         * 0xa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3 = keccak256('ContractCreated(uint256,address,uint256,bytes32)')
         */
        "0xa1fb700aaee2ae4a2ff6f91ce7eba292f89c2f5488b8ec4c5c5c8150692595c3": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event DataChanged(
         *  bytes32 indexed dataKey,
         *  bytes dataValue
         * )
         *
         * 0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2 = keccak256('DataChanged(bytes32,bytes)')
         */
        "0xece574603820d07bc9b91f2a932baadf4628aabcb8afba49776529c14a6104b2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event Executed(
         *  uint256 indexed operationType,
         *  address indexed target,
         *  uint256 value,
         *  bytes4 indexed selector
         * )
         *
         * 0x4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e = keccak256('Executed(uint256,address,uint256,bytes4)')
         */
        "0x4810874456b8e6487bd861375cf6abd8e1c8bb5858c8ce36a86a04dabfac199e": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event Initialized(
         *  uint8 version
         * )
         *
         * 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 = keccak256('Initialized(uint8)')
         */
        "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event OwnershipRenounced()
         *
         * 0xd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce = keccak256('OwnershipRenounced()')
         */
        "0xd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce": {
            sig: string;
            anonymous: boolean;
            inputs: any[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OwnershipTransferStarted(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700 = keccak256('OwnershipTransferStarted(address,address)')
         */
        "0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event OwnershipTransferred(
         *  address indexed previousOwner,
         *  address indexed newOwner
         * )
         *
         * 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 = keccak256('OwnershipTransferred(address,address)')
         */
        "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
        };
        /**
         * event RenounceOwnershipStarted()
         *
         * 0x81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e7 = keccak256('RenounceOwnershipStarted()')
         */
        "0x81b7f830f1f0084db6497c486cbe6974c86488dcc4e3738eab94ab6d6b1653e7": {
            sig: string;
            anonymous: boolean;
            inputs: any[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * event UniversalReceiver(
         *  address indexed from,
         *  uint256 indexed value,
         *  bytes32 indexed typeId,
         *  bytes receivedData,
         *  bytes returnedValue
         * )
         *
         * 0x9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c2 = keccak256('UniversalReceiver(address,uint256,bytes32,bytes,bytes)')
         */
        "0x9c3ba68eb5742b8e3961aea0afc7371a71bf433c8a67a831803b64c064a178c2": {
            sig: string;
            anonymous: boolean;
            inputs: {
                indexed: boolean;
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
    };
};
declare const FunctionSelectors: {
    LSP0ERC725Account: {
        /**
         * function RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()
         *
         * 0xead3fbdf = keccak256('RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()')
         */
        "0xead3fbdf": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
        };
        /**
         * function RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()
         *
         * 0x01bfba61 = keccak256('RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()')
         */
        "0x01bfba61": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
        };
        /**
         * function VERSION()
         *
         * 0xffa1ad74 = keccak256('VERSION()')
         */
        "0xffa1ad74": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * function acceptOwnership()
         *
         * 0x79ba5097 = keccak256('acceptOwnership()')
         */
        "0x79ba5097": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:requirements": string;
                details: string;
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function execute(
         *  uint256 operationType,
         *  address target,
         *  uint256 value,
         *  bytes data
         * )
         *
         * 0x44c028fe = keccak256('execute(uint256,address,uint256,bytes)')
         */
        "0x44c028fe": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                details: string;
                params: {
                    data: string;
                    operationType: string;
                    target: string;
                    value: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function executeBatch(
         *  uint256[] operationsType,
         *  address[] targets,
         *  uint256[] values,
         *  bytes[] datas
         * )
         *
         * 0x31858452 = keccak256('executeBatch(uint256[],address[],uint256[],bytes[])')
         */
        "0x31858452": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    datas: string;
                    operationsType: string;
                    targets: string;
                    values: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function isValidSignature(
         *  bytes32 dataHash,
         *  bytes signature
         * )
         *
         * 0x1626ba7e = keccak256('isValidSignature(bytes32,bytes)')
         */
        "0x1626ba7e": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:warning": string;
                details: string;
                params: {
                    dataHash: string;
                    signature: string;
                };
                returns: {
                    returnedStatus: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function pendingOwner()
         *
         * 0xe30c3978 = keccak256('pendingOwner()')
         */
        "0xe30c3978": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:danger": string;
                "custom:requirements": string;
                details: string;
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    interfaceId: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function transferOwnership(
         *  address pendingNewOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:requirements": string;
                details: string;
                params: {
                    newOwner: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function universalReceiver(
         *  bytes32 typeId,
         *  bytes receivedData
         * )
         *
         * 0x6bb56a14 = keccak256('universalReceiver(bytes32,bytes)')
         */
        "0x6bb56a14": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                details: string;
                params: {
                    receivedData: string;
                    typeId: string;
                };
                returns: {
                    returnedValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
    };
    LSP0ERC725AccountInit: {
        /**
         * function RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()
         *
         * 0xead3fbdf = keccak256('RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()')
         */
        "0xead3fbdf": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
        };
        /**
         * function RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()
         *
         * 0x01bfba61 = keccak256('RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()')
         */
        "0x01bfba61": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
        };
        /**
         * function VERSION()
         *
         * 0xffa1ad74 = keccak256('VERSION()')
         */
        "0xffa1ad74": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * function acceptOwnership()
         *
         * 0x79ba5097 = keccak256('acceptOwnership()')
         */
        "0x79ba5097": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:requirements": string;
                details: string;
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function execute(
         *  uint256 operationType,
         *  address target,
         *  uint256 value,
         *  bytes data
         * )
         *
         * 0x44c028fe = keccak256('execute(uint256,address,uint256,bytes)')
         */
        "0x44c028fe": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                details: string;
                params: {
                    data: string;
                    operationType: string;
                    target: string;
                    value: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function executeBatch(
         *  uint256[] operationsType,
         *  address[] targets,
         *  uint256[] values,
         *  bytes[] datas
         * )
         *
         * 0x31858452 = keccak256('executeBatch(uint256[],address[],uint256[],bytes[])')
         */
        "0x31858452": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    datas: string;
                    operationsType: string;
                    targets: string;
                    values: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function initialize(
         *  address initialOwner
         * )
         *
         * 0xc4d66de8 = keccak256('initialize(address)')
         */
        "0xc4d66de8": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                details: string;
                params: {
                    initialOwner: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function isValidSignature(
         *  bytes32 dataHash,
         *  bytes signature
         * )
         *
         * 0x1626ba7e = keccak256('isValidSignature(bytes32,bytes)')
         */
        "0x1626ba7e": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:warning": string;
                details: string;
                params: {
                    dataHash: string;
                    signature: string;
                };
                returns: {
                    returnedStatus: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function pendingOwner()
         *
         * 0xe30c3978 = keccak256('pendingOwner()')
         */
        "0xe30c3978": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:danger": string;
                "custom:requirements": string;
                details: string;
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    interfaceId: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function transferOwnership(
         *  address pendingNewOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:requirements": string;
                details: string;
                params: {
                    newOwner: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function universalReceiver(
         *  bytes32 typeId,
         *  bytes receivedData
         * )
         *
         * 0x6bb56a14 = keccak256('universalReceiver(bytes32,bytes)')
         */
        "0x6bb56a14": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                details: string;
                params: {
                    receivedData: string;
                    typeId: string;
                };
                returns: {
                    returnedValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
    };
    LSP11SocialRecovery: {
        /**
         * function COMMITMEMT_DELAY()
         *
         * 0xb79336ee = keccak256('COMMITMEMT_DELAY()')
         */
        "0xb79336ee": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function DEFAULT_RECOVERY_DELAY()
         *
         * 0x8bc0ab75 = keccak256('DEFAULT_RECOVERY_DELAY()')
         */
        "0x8bc0ab75": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function addGuardian(
         *  address account,
         *  address newGuardian
         * )
         *
         * 0xc6845210 = keccak256('addGuardian(address,address)')
         */
        "0xc6845210": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    account: string;
                    newGuardian: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function cancelRecoveryProcess(
         *  address account
         * )
         *
         * 0x1ce59666 = keccak256('cancelRecoveryProcess(address)')
         */
        "0x1ce59666": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    account: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function commitToRecover(
         *  address account,
         *  address votedAddress,
         *  bytes32 commitment
         * )
         *
         * 0xa9e3b276 = keccak256('commitToRecover(address,address,bytes32)')
         */
        "0xa9e3b276": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    account: string;
                    commitment: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function executeRelayCall(
         *  bytes signature,
         *  uint256 nonce,
         *  uint256 validityTimestamps,
         *  bytes payload
         * )
         *
         * 0x4c8a4e74 = keccak256('executeRelayCall(bytes,uint256,uint256,bytes)')
         */
        "0x4c8a4e74": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    nonce: string;
                    payload: string;
                    signature: string;
                    validityTimestamps: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function executeRelayCallBatch(
         *  bytes[] signatures,
         *  uint256[] nonces,
         *  uint256[] validityTimestamps,
         *  uint256[] values,
         *  bytes[] payloads
         * )
         *
         * 0xa20856a5 = keccak256('executeRelayCallBatch(bytes[],uint256[],uint256[],uint256[],bytes[])')
         */
        "0xa20856a5": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    nonces: string;
                    payloads: string;
                    signatures: string;
                    validityTimestamps: string;
                    values: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getCommitmentInfoOf(
         *  address account,
         *  uint256 recoveryCounter,
         *  address committedBy
         * )
         *
         * 0x6289a163 = keccak256('getCommitmentInfoOf(address,uint256,address)')
         */
        "0x6289a163": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    account: string;
                    committedBy: string;
                    recoveryCounter: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getFirstRecoveryTimestampOf(
         *  address account,
         *  uint256 recoveryCounter
         * )
         *
         * 0x88095527 = keccak256('getFirstRecoveryTimestampOf(address,uint256)')
         */
        "0x88095527": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    account: string;
                    recoveryCounter: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getGuardiansOf(
         *  address account
         * )
         *
         * 0x8ca4aaaf = keccak256('getGuardiansOf(address)')
         */
        "0x8ca4aaaf": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    account: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getGuardiansThresholdOf(
         *  address account
         * )
         *
         * 0xdbd119bd = keccak256('getGuardiansThresholdOf(address)')
         */
        "0xdbd119bd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    account: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getNonce(
         *  address from,
         *  uint128 channelId
         * )
         *
         * 0xb44581d9 = keccak256('getNonce(address,uint128)')
         */
        "0xb44581d9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    channelId: string;
                    from: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getRecoveryCounterOf(
         *  address account
         * )
         *
         * 0xcee79d45 = keccak256('getRecoveryCounterOf(address)')
         */
        "0xcee79d45": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    account: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getRecoveryDelayOf(
         *  address account
         * )
         *
         * 0x02543bff = keccak256('getRecoveryDelayOf(address)')
         */
        "0x02543bff": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    account: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getSecretHashOf(
         *  address account
         * )
         *
         * 0x06fe1738 = keccak256('getSecretHashOf(address)')
         */
        "0x06fe1738": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    account: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getVotedAddressByGuardian(
         *  address account,
         *  uint256 recoveryCounter,
         *  address guardian
         * )
         *
         * 0x506d1a0f = keccak256('getVotedAddressByGuardian(address,uint256,address)')
         */
        "0x506d1a0f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    account: string;
                    guardian: string;
                    recoveryCounter: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getVotesOfGuardianVotedAddress(
         *  address account,
         *  uint256 recoveryCounter,
         *  address votedAddress
         * )
         *
         * 0xa65068b6 = keccak256('getVotesOfGuardianVotedAddress(address,uint256,address)')
         */
        "0xa65068b6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    account: string;
                    recoveryCounter: string;
                    votedAddress: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function hasReachedThreshold(
         *  address account,
         *  uint256 recoveryCounter,
         *  address votedAddress
         * )
         *
         * 0xd617b890 = keccak256('hasReachedThreshold(address,uint256,address)')
         */
        "0xd617b890": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    account: string;
                    recoveryCounter: string;
                    votedAddress: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function isGuardianOf(
         *  address account,
         *  address guardianAddress
         * )
         *
         * 0x769e54df = keccak256('isGuardianOf(address,address)')
         */
        "0x769e54df": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    account: string;
                    guardianAddress: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function recoverAccess(
         *  address account,
         *  address votedAddress,
         *  bytes32 secretHash,
         *  bytes32 newSecretHash,
         *  bytes calldataToExecute
         * )
         *
         * 0xf3b3c785 = keccak256('recoverAccess(address,address,bytes32,bytes32,bytes)')
         */
        "0xf3b3c785": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    account: string;
                    calldataToExecute: string;
                    newSecretHash: string;
                    secretHash: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function removeGuardian(
         *  address account,
         *  address existingGuardian
         * )
         *
         * 0x9b27a90e = keccak256('removeGuardian(address,address)')
         */
        "0x9b27a90e": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    account: string;
                    existingGuardian: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setGuardiansThreshold(
         *  address account,
         *  uint256 newThreshold
         * )
         *
         * 0x639cea19 = keccak256('setGuardiansThreshold(address,uint256)')
         */
        "0x639cea19": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    account: string;
                    newThreshold: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setRecoveryDelay(
         *  address account,
         *  uint256 recoveryDelay
         * )
         *
         * 0xa219b404 = keccak256('setRecoveryDelay(address,uint256)')
         */
        "0xa219b404": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    account: string;
                    recoveryDelay: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setRecoverySecretHash(
         *  address account,
         *  bytes32 newRecoverSecretHash
         * )
         *
         * 0x78f84ebd = keccak256('setRecoverySecretHash(address,bytes32)')
         */
        "0x78f84ebd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    account: string;
                    newRecoverSecretHash: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function voteForRecovery(
         *  address account,
         *  address guardian,
         *  address guardianVotedAddress
         * )
         *
         * 0xfa04a7f1 = keccak256('voteForRecovery(address,address,address)')
         */
        "0xfa04a7f1": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    account: string;
                    guardianVotedAddress: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
    };
    LSP1UniversalReceiverDelegateUP: {
        /**
         * function VERSION()
         *
         * 0xffa1ad74 = keccak256('VERSION()')
         */
        "0xffa1ad74": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function universalReceiverDelegate(
         *  address notifier,
         *  uint256 ,
         *  bytes32 typeId,
         *  bytes
         * )
         *
         * 0xa245bbda = keccak256('universalReceiverDelegate(address,uint256,bytes32,bytes)')
         */
        "0xa245bbda": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    typeId: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
    };
    LSP1UniversalReceiverDelegateVault: {
        /**
         * function VERSION()
         *
         * 0xffa1ad74 = keccak256('VERSION()')
         */
        "0xffa1ad74": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function universalReceiverDelegate(
         *  address notifier,
         *  uint256 ,
         *  bytes32 typeId,
         *  bytes
         * )
         *
         * 0xa245bbda = keccak256('universalReceiverDelegate(address,uint256,bytes32,bytes)')
         */
        "0xa245bbda": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                "custom:requirements": string;
                details: string;
                params: {
                    typeId: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
    };
    LSP23LinkedContractsFactory: {
        /**
         * function computeAddresses(
         *  tuple primaryContractDeployment,
         *  tuple secondaryContractDeployment,
         *  address postDeploymentModule,
         *  bytes postDeploymentModuleCalldata
         * )
         *
         * 0xdd5940f3 = keccak256('computeAddresses((bytes32,uint256,bytes),(uint256,bytes,bool,bytes),address,bytes)')
         */
        "0xdd5940f3": {
            sig: string;
            inputs: ({
                components: {
                    internalType: string;
                    name: string;
                    type: string;
                }[];
                internalType: string;
                name: string;
                type: string;
            } | {
                internalType: string;
                name: string;
                type: string;
                components?: undefined;
            })[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    postDeploymentModule: string;
                    postDeploymentModuleCalldata: string;
                    primaryContractDeployment: string;
                    secondaryContractDeployment: string;
                };
                returns: {
                    primaryContractAddress: string;
                    secondaryContractAddress: string;
                };
            };
        };
        /**
         * function computeERC1167Addresses(
         *  tuple primaryContractDeploymentInit,
         *  tuple secondaryContractDeploymentInit,
         *  address postDeploymentModule,
         *  bytes postDeploymentModuleCalldata
         * )
         *
         * 0x72b19d36 = keccak256('computeERC1167Addresses((bytes32,uint256,address,bytes),(uint256,address,bytes,bool,bytes),address,bytes)')
         */
        "0x72b19d36": {
            sig: string;
            inputs: ({
                components: {
                    internalType: string;
                    name: string;
                    type: string;
                }[];
                internalType: string;
                name: string;
                type: string;
            } | {
                internalType: string;
                name: string;
                type: string;
                components?: undefined;
            })[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    postDeploymentModule: string;
                    postDeploymentModuleCalldata: string;
                    primaryContractDeploymentInit: string;
                    secondaryContractDeploymentInit: string;
                };
                returns: {
                    primaryContractAddress: string;
                    secondaryContractAddress: string;
                };
            };
        };
        /**
         * function deployContracts(
         *  tuple primaryContractDeployment,
         *  tuple secondaryContractDeployment,
         *  address postDeploymentModule,
         *  bytes postDeploymentModuleCalldata
         * )
         *
         * 0x754b86b5 = keccak256('deployContracts((bytes32,uint256,bytes),(uint256,bytes,bool,bytes),address,bytes)')
         */
        "0x754b86b5": {
            sig: string;
            inputs: ({
                components: {
                    internalType: string;
                    name: string;
                    type: string;
                }[];
                internalType: string;
                name: string;
                type: string;
            } | {
                internalType: string;
                name: string;
                type: string;
                components?: undefined;
            })[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    postDeploymentModule: string;
                    postDeploymentModuleCalldata: string;
                    primaryContractDeployment: string;
                    secondaryContractDeployment: string;
                };
                returns: {
                    primaryContractAddress: string;
                    secondaryContractAddress: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function deployERC1167Proxies(
         *  tuple primaryContractDeploymentInit,
         *  tuple secondaryContractDeploymentInit,
         *  address postDeploymentModule,
         *  bytes postDeploymentModuleCalldata
         * )
         *
         * 0x6a66a753 = keccak256('deployERC1167Proxies((bytes32,uint256,address,bytes),(uint256,address,bytes,bool,bytes),address,bytes)')
         */
        "0x6a66a753": {
            sig: string;
            inputs: ({
                components: {
                    internalType: string;
                    name: string;
                    type: string;
                }[];
                internalType: string;
                name: string;
                type: string;
            } | {
                internalType: string;
                name: string;
                type: string;
                components?: undefined;
            })[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    postDeploymentModule: string;
                    postDeploymentModuleCalldata: string;
                    primaryContractDeploymentInit: string;
                    secondaryContractDeploymentInit: string;
                };
                returns: {
                    primaryContractAddress: string;
                    secondaryContractAddress: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
    };
    LSP26FollowerSystem: {
        /**
         * function follow(
         *  address addr
         * )
         *
         * 0x4dbf27cc = keccak256('follow(address)')
         */
        "0x4dbf27cc": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    addr: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function followBatch(
         *  address[] addresses
         * )
         *
         * 0xcf8711c8 = keccak256('followBatch(address[])')
         */
        "0xcf8711c8": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    addresses: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function followerCount(
         *  address addr
         * )
         *
         * 0x30b3a890 = keccak256('followerCount(address)')
         */
        "0x30b3a890": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    addr: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function followingCount(
         *  address addr
         * )
         *
         * 0x64548707 = keccak256('followingCount(address)')
         */
        "0x64548707": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    addr: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getFollowersByIndex(
         *  address addr,
         *  uint256 startIndex,
         *  uint256 endIndex
         * )
         *
         * 0xb2a8d069 = keccak256('getFollowersByIndex(address,uint256,uint256)')
         */
        "0xb2a8d069": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    addr: string;
                    endIndex: string;
                    startIndex: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getFollowsByIndex(
         *  address addr,
         *  uint256 startIndex,
         *  uint256 endIndex
         * )
         *
         * 0x5a39c581 = keccak256('getFollowsByIndex(address,uint256,uint256)')
         */
        "0x5a39c581": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    addr: string;
                    endIndex: string;
                    startIndex: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function isFollowing(
         *  address follower,
         *  address addr
         * )
         *
         * 0x99ec3a42 = keccak256('isFollowing(address,address)')
         */
        "0x99ec3a42": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    addr: string;
                    follower: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function unfollow(
         *  address addr
         * )
         *
         * 0x015a4ead = keccak256('unfollow(address)')
         */
        "0x015a4ead": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    addr: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function unfollowBatch(
         *  address[] addresses
         * )
         *
         * 0x8dd1e47e = keccak256('unfollowBatch(address[])')
         */
        "0x8dd1e47e": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    addresses: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
    };
    LSP4DigitalAssetMetadata: {
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
    };
    LSP4DigitalAssetMetadataInitAbstract: {
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
    };
    LSP6KeyManager: {
        /**
         * function VERSION()
         *
         * 0xffa1ad74 = keccak256('VERSION()')
         */
        "0xffa1ad74": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * function execute(
         *  bytes payload
         * )
         *
         * 0x09c5eabe = keccak256('execute(bytes)')
         */
        "0x09c5eabe": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                details: string;
                params: {
                    payload: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function executeBatch(
         *  uint256[] values,
         *  bytes[] payloads
         * )
         *
         * 0xbf0176ff = keccak256('executeBatch(uint256[],bytes[])')
         */
        "0xbf0176ff": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                details: string;
                params: {
                    payloads: string;
                    values: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function executeRelayCall(
         *  bytes signature,
         *  uint256 nonce,
         *  uint256 validityTimestamps,
         *  bytes payload
         * )
         *
         * 0x4c8a4e74 = keccak256('executeRelayCall(bytes,uint256,uint256,bytes)')
         */
        "0x4c8a4e74": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:hint": string;
                details: string;
                params: {
                    nonce: string;
                    payload: string;
                    signature: string;
                    validityTimestamps: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function executeRelayCallBatch(
         *  bytes[] signatures,
         *  uint256[] nonces,
         *  uint256[] validityTimestamps,
         *  uint256[] values,
         *  bytes[] payloads
         * )
         *
         * 0xa20856a5 = keccak256('executeRelayCallBatch(bytes[],uint256[],uint256[],uint256[],bytes[])')
         */
        "0xa20856a5": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:requirements": string;
                details: string;
                params: {
                    nonces: string;
                    payloads: string;
                    signatures: string;
                    validityTimestamps: string;
                    values: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getNonce(
         *  address from,
         *  uint128 channelId
         * )
         *
         * 0xb44581d9 = keccak256('getNonce(address,uint128)')
         */
        "0xb44581d9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:hint": string;
                "custom:info": string;
                details: string;
                params: {
                    channelId: string;
                    from: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function isValidSignature(
         *  bytes32 dataHash,
         *  bytes signature
         * )
         *
         * 0x1626ba7e = keccak256('isValidSignature(bytes32,bytes)')
         */
        "0x1626ba7e": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:warning": string;
                details: string;
                params: {
                    hash: string;
                    signature: string;
                };
                returns: {
                    returnedStatus: string;
                };
            };
        };
        /**
         * function lsp20VerifyCall(
         *  address ,
         *  address targetContract,
         *  address caller,
         *  uint256 msgValue,
         *  bytes callData
         * )
         *
         * 0xde928f14 = keccak256('lsp20VerifyCall(address,address,address,uint256,bytes)')
         */
        "0xde928f14": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:hint": string;
                params: {
                    callData: string;
                    caller: string;
                    requestor: string;
                    target: string;
                    value: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function lsp20VerifyCallResult(
         *  bytes32 ,
         *  bytes
         * )
         *
         * 0xd3fc45d3 = keccak256('lsp20VerifyCallResult(bytes32,bytes)')
         */
        "0xd3fc45d3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    callHash: string;
                    callResult: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function target()
         *
         * 0xd4b83992 = keccak256('target()')
         */
        "0xd4b83992": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
    };
    LSP6KeyManagerInit: {
        /**
         * function VERSION()
         *
         * 0xffa1ad74 = keccak256('VERSION()')
         */
        "0xffa1ad74": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * function execute(
         *  bytes payload
         * )
         *
         * 0x09c5eabe = keccak256('execute(bytes)')
         */
        "0x09c5eabe": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                details: string;
                params: {
                    payload: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function executeBatch(
         *  uint256[] values,
         *  bytes[] payloads
         * )
         *
         * 0xbf0176ff = keccak256('executeBatch(uint256[],bytes[])')
         */
        "0xbf0176ff": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                details: string;
                params: {
                    payloads: string;
                    values: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function executeRelayCall(
         *  bytes signature,
         *  uint256 nonce,
         *  uint256 validityTimestamps,
         *  bytes payload
         * )
         *
         * 0x4c8a4e74 = keccak256('executeRelayCall(bytes,uint256,uint256,bytes)')
         */
        "0x4c8a4e74": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:hint": string;
                details: string;
                params: {
                    nonce: string;
                    payload: string;
                    signature: string;
                    validityTimestamps: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function executeRelayCallBatch(
         *  bytes[] signatures,
         *  uint256[] nonces,
         *  uint256[] validityTimestamps,
         *  uint256[] values,
         *  bytes[] payloads
         * )
         *
         * 0xa20856a5 = keccak256('executeRelayCallBatch(bytes[],uint256[],uint256[],uint256[],bytes[])')
         */
        "0xa20856a5": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:requirements": string;
                details: string;
                params: {
                    nonces: string;
                    payloads: string;
                    signatures: string;
                    validityTimestamps: string;
                    values: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getNonce(
         *  address from,
         *  uint128 channelId
         * )
         *
         * 0xb44581d9 = keccak256('getNonce(address,uint128)')
         */
        "0xb44581d9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:hint": string;
                "custom:info": string;
                details: string;
                params: {
                    channelId: string;
                    from: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function initialize(
         *  address target_
         * )
         *
         * 0xc4d66de8 = keccak256('initialize(address)')
         */
        "0xc4d66de8": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    target_: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function isValidSignature(
         *  bytes32 dataHash,
         *  bytes signature
         * )
         *
         * 0x1626ba7e = keccak256('isValidSignature(bytes32,bytes)')
         */
        "0x1626ba7e": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:warning": string;
                details: string;
                params: {
                    hash: string;
                    signature: string;
                };
                returns: {
                    returnedStatus: string;
                };
            };
        };
        /**
         * function lsp20VerifyCall(
         *  address ,
         *  address targetContract,
         *  address caller,
         *  uint256 msgValue,
         *  bytes callData
         * )
         *
         * 0xde928f14 = keccak256('lsp20VerifyCall(address,address,address,uint256,bytes)')
         */
        "0xde928f14": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:hint": string;
                params: {
                    callData: string;
                    caller: string;
                    requestor: string;
                    target: string;
                    value: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function lsp20VerifyCallResult(
         *  bytes32 ,
         *  bytes
         * )
         *
         * 0xd3fc45d3 = keccak256('lsp20VerifyCallResult(bytes32,bytes)')
         */
        "0xd3fc45d3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    callHash: string;
                    callResult: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function target()
         *
         * 0xd4b83992 = keccak256('target()')
         */
        "0xd4b83992": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
    };
    LSP7DigitalAsset: {
        /**
         * function authorizeOperator(
         *  address operator,
         *  uint256 amount,
         *  bytes operatorNotificationData
         * )
         *
         * 0xb49506fd = keccak256('authorizeOperator(address,uint256,bytes)')
         */
        "0xb49506fd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:danger": string;
                details: string;
                params: {
                    amount: string;
                    operator: string;
                    operatorNotificationData: string;
                };
            };
        };
        /**
         * function authorizedAmountFor(
         *  address operator,
         *  address tokenOwner
         * )
         *
         * 0x65aeaa95 = keccak256('authorizedAmountFor(address,address)')
         */
        "0x65aeaa95": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function balanceOf(
         *  address tokenOwner
         * )
         *
         * 0x70a08231 = keccak256('balanceOf(address)')
         */
        "0x70a08231": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function decimals()
         *
         * 0x313ce567 = keccak256('decimals()')
         */
        "0x313ce567": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function decreaseAllowance(
         *  address operator,
         *  address tokenOwner,
         *  uint256 subtractedAmount,
         *  bytes operatorNotificationData
         * )
         *
         * 0x78381670 = keccak256('decreaseAllowance(address,address,uint256,bytes)')
         */
        "0x78381670": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    subtractedAmount: string;
                    tokenOwner: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getOperatorsOf(
         *  address tokenOwner
         * )
         *
         * 0xd72fc29a = keccak256('getOperatorsOf(address)')
         */
        "0xd72fc29a": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function increaseAllowance(
         *  address operator,
         *  uint256 addedAmount,
         *  bytes operatorNotificationData
         * )
         *
         * 0x2bc1da82 = keccak256('increaseAllowance(address,uint256,bytes)')
         */
        "0x2bc1da82": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    addedAmount: string;
                    operator: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function revokeOperator(
         *  address operator,
         *  address tokenOwner,
         *  bool notify,
         *  bytes operatorNotificationData
         * )
         *
         * 0x30d0dc37 = keccak256('revokeOperator(address,address,bool,bytes)')
         */
        "0x30d0dc37": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    notify: string;
                    operator: string;
                    operatorNotificationData: string;
                    tokenOwner: string;
                };
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function totalSupply()
         *
         * 0x18160ddd = keccak256('totalSupply()')
         */
        "0x18160ddd": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function transfer(
         *  address from,
         *  address to,
         *  uint256 amount,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x760d9bba = keccak256('transfer(address,address,uint256,bool,bytes)')
         */
        "0x760d9bba": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    amount: string;
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                };
            };
        };
        /**
         * function transferBatch(
         *  address[] from,
         *  address[] to,
         *  uint256[] amount,
         *  bool[] force,
         *  bytes[] data
         * )
         *
         * 0x2d7667c9 = keccak256('transferBatch(address[],address[],uint256[],bool[],bytes[])')
         */
        "0x2d7667c9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    amount: string;
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                };
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
    };
    LSP7DigitalAssetInitAbstract: {
        /**
         * function authorizeOperator(
         *  address operator,
         *  uint256 amount,
         *  bytes operatorNotificationData
         * )
         *
         * 0xb49506fd = keccak256('authorizeOperator(address,uint256,bytes)')
         */
        "0xb49506fd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:danger": string;
                details: string;
                params: {
                    amount: string;
                    operator: string;
                    operatorNotificationData: string;
                };
            };
        };
        /**
         * function authorizedAmountFor(
         *  address operator,
         *  address tokenOwner
         * )
         *
         * 0x65aeaa95 = keccak256('authorizedAmountFor(address,address)')
         */
        "0x65aeaa95": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function balanceOf(
         *  address tokenOwner
         * )
         *
         * 0x70a08231 = keccak256('balanceOf(address)')
         */
        "0x70a08231": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function decimals()
         *
         * 0x313ce567 = keccak256('decimals()')
         */
        "0x313ce567": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function decreaseAllowance(
         *  address operator,
         *  address tokenOwner,
         *  uint256 subtractedAmount,
         *  bytes operatorNotificationData
         * )
         *
         * 0x78381670 = keccak256('decreaseAllowance(address,address,uint256,bytes)')
         */
        "0x78381670": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    subtractedAmount: string;
                    tokenOwner: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getOperatorsOf(
         *  address tokenOwner
         * )
         *
         * 0xd72fc29a = keccak256('getOperatorsOf(address)')
         */
        "0xd72fc29a": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function increaseAllowance(
         *  address operator,
         *  uint256 addedAmount,
         *  bytes operatorNotificationData
         * )
         *
         * 0x2bc1da82 = keccak256('increaseAllowance(address,uint256,bytes)')
         */
        "0x2bc1da82": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    addedAmount: string;
                    operator: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function revokeOperator(
         *  address operator,
         *  address tokenOwner,
         *  bool notify,
         *  bytes operatorNotificationData
         * )
         *
         * 0x30d0dc37 = keccak256('revokeOperator(address,address,bool,bytes)')
         */
        "0x30d0dc37": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    notify: string;
                    operator: string;
                    operatorNotificationData: string;
                    tokenOwner: string;
                };
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function totalSupply()
         *
         * 0x18160ddd = keccak256('totalSupply()')
         */
        "0x18160ddd": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function transfer(
         *  address from,
         *  address to,
         *  uint256 amount,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x760d9bba = keccak256('transfer(address,address,uint256,bool,bytes)')
         */
        "0x760d9bba": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    amount: string;
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                };
            };
        };
        /**
         * function transferBatch(
         *  address[] from,
         *  address[] to,
         *  uint256[] amount,
         *  bool[] force,
         *  bytes[] data
         * )
         *
         * 0x2d7667c9 = keccak256('transferBatch(address[],address[],uint256[],bool[],bytes[])')
         */
        "0x2d7667c9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    amount: string;
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                };
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
    };
    LSP7CappedSupply: {
        /**
         * function authorizeOperator(
         *  address operator,
         *  uint256 amount,
         *  bytes operatorNotificationData
         * )
         *
         * 0xb49506fd = keccak256('authorizeOperator(address,uint256,bytes)')
         */
        "0xb49506fd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:danger": string;
                details: string;
                params: {
                    amount: string;
                    operator: string;
                    operatorNotificationData: string;
                };
            };
        };
        /**
         * function authorizedAmountFor(
         *  address operator,
         *  address tokenOwner
         * )
         *
         * 0x65aeaa95 = keccak256('authorizedAmountFor(address,address)')
         */
        "0x65aeaa95": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function balanceOf(
         *  address tokenOwner
         * )
         *
         * 0x70a08231 = keccak256('balanceOf(address)')
         */
        "0x70a08231": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function decimals()
         *
         * 0x313ce567 = keccak256('decimals()')
         */
        "0x313ce567": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function decreaseAllowance(
         *  address operator,
         *  address tokenOwner,
         *  uint256 subtractedAmount,
         *  bytes operatorNotificationData
         * )
         *
         * 0x78381670 = keccak256('decreaseAllowance(address,address,uint256,bytes)')
         */
        "0x78381670": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    subtractedAmount: string;
                    tokenOwner: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getOperatorsOf(
         *  address tokenOwner
         * )
         *
         * 0xd72fc29a = keccak256('getOperatorsOf(address)')
         */
        "0xd72fc29a": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function increaseAllowance(
         *  address operator,
         *  uint256 addedAmount,
         *  bytes operatorNotificationData
         * )
         *
         * 0x2bc1da82 = keccak256('increaseAllowance(address,uint256,bytes)')
         */
        "0x2bc1da82": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    addedAmount: string;
                    operator: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function revokeOperator(
         *  address operator,
         *  address tokenOwner,
         *  bool notify,
         *  bytes operatorNotificationData
         * )
         *
         * 0x30d0dc37 = keccak256('revokeOperator(address,address,bool,bytes)')
         */
        "0x30d0dc37": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    notify: string;
                    operator: string;
                    operatorNotificationData: string;
                    tokenOwner: string;
                };
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function tokenSupplyCap()
         *
         * 0x52058d8a = keccak256('tokenSupplyCap()')
         */
        "0x52058d8a": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function totalSupply()
         *
         * 0x18160ddd = keccak256('totalSupply()')
         */
        "0x18160ddd": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function transfer(
         *  address from,
         *  address to,
         *  uint256 amount,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x760d9bba = keccak256('transfer(address,address,uint256,bool,bytes)')
         */
        "0x760d9bba": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    amount: string;
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                };
            };
        };
        /**
         * function transferBatch(
         *  address[] from,
         *  address[] to,
         *  uint256[] amount,
         *  bool[] force,
         *  bytes[] data
         * )
         *
         * 0x2d7667c9 = keccak256('transferBatch(address[],address[],uint256[],bool[],bytes[])')
         */
        "0x2d7667c9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    amount: string;
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                };
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
    };
    LSP7CappedSupplyInitAbstract: {
        /**
         * function authorizeOperator(
         *  address operator,
         *  uint256 amount,
         *  bytes operatorNotificationData
         * )
         *
         * 0xb49506fd = keccak256('authorizeOperator(address,uint256,bytes)')
         */
        "0xb49506fd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:danger": string;
                details: string;
                params: {
                    amount: string;
                    operator: string;
                    operatorNotificationData: string;
                };
            };
        };
        /**
         * function authorizedAmountFor(
         *  address operator,
         *  address tokenOwner
         * )
         *
         * 0x65aeaa95 = keccak256('authorizedAmountFor(address,address)')
         */
        "0x65aeaa95": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function balanceOf(
         *  address tokenOwner
         * )
         *
         * 0x70a08231 = keccak256('balanceOf(address)')
         */
        "0x70a08231": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function decimals()
         *
         * 0x313ce567 = keccak256('decimals()')
         */
        "0x313ce567": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function decreaseAllowance(
         *  address operator,
         *  address tokenOwner,
         *  uint256 subtractedAmount,
         *  bytes operatorNotificationData
         * )
         *
         * 0x78381670 = keccak256('decreaseAllowance(address,address,uint256,bytes)')
         */
        "0x78381670": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    subtractedAmount: string;
                    tokenOwner: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getOperatorsOf(
         *  address tokenOwner
         * )
         *
         * 0xd72fc29a = keccak256('getOperatorsOf(address)')
         */
        "0xd72fc29a": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function increaseAllowance(
         *  address operator,
         *  uint256 addedAmount,
         *  bytes operatorNotificationData
         * )
         *
         * 0x2bc1da82 = keccak256('increaseAllowance(address,uint256,bytes)')
         */
        "0x2bc1da82": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    addedAmount: string;
                    operator: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function revokeOperator(
         *  address operator,
         *  address tokenOwner,
         *  bool notify,
         *  bytes operatorNotificationData
         * )
         *
         * 0x30d0dc37 = keccak256('revokeOperator(address,address,bool,bytes)')
         */
        "0x30d0dc37": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    notify: string;
                    operator: string;
                    operatorNotificationData: string;
                    tokenOwner: string;
                };
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function tokenSupplyCap()
         *
         * 0x52058d8a = keccak256('tokenSupplyCap()')
         */
        "0x52058d8a": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function totalSupply()
         *
         * 0x18160ddd = keccak256('totalSupply()')
         */
        "0x18160ddd": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function transfer(
         *  address from,
         *  address to,
         *  uint256 amount,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x760d9bba = keccak256('transfer(address,address,uint256,bool,bytes)')
         */
        "0x760d9bba": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    amount: string;
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                };
            };
        };
        /**
         * function transferBatch(
         *  address[] from,
         *  address[] to,
         *  uint256[] amount,
         *  bool[] force,
         *  bytes[] data
         * )
         *
         * 0x2d7667c9 = keccak256('transferBatch(address[],address[],uint256[],bool[],bytes[])')
         */
        "0x2d7667c9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    amount: string;
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                };
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
    };
    LSP7Votes: {
        /**
         * function CLOCK_MODE()
         *
         * 0x4bf5d7e9 = keccak256('CLOCK_MODE()')
         */
        "0x4bf5d7e9": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function DOMAIN_SEPARATOR()
         *
         * 0x3644e515 = keccak256('DOMAIN_SEPARATOR()')
         */
        "0x3644e515": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
        };
        /**
         * function authorizeOperator(
         *  address operator,
         *  uint256 amount,
         *  bytes operatorNotificationData
         * )
         *
         * 0xb49506fd = keccak256('authorizeOperator(address,uint256,bytes)')
         */
        "0xb49506fd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:danger": string;
                details: string;
                params: {
                    amount: string;
                    operator: string;
                    operatorNotificationData: string;
                };
            };
        };
        /**
         * function authorizedAmountFor(
         *  address operator,
         *  address tokenOwner
         * )
         *
         * 0x65aeaa95 = keccak256('authorizedAmountFor(address,address)')
         */
        "0x65aeaa95": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function balanceOf(
         *  address tokenOwner
         * )
         *
         * 0x70a08231 = keccak256('balanceOf(address)')
         */
        "0x70a08231": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function checkpoints(
         *  address account,
         *  uint32 pos
         * )
         *
         * 0xf1127ed8 = keccak256('checkpoints(address,uint32)')
         */
        "0xf1127ed8": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                components: {
                    internalType: string;
                    name: string;
                    type: string;
                }[];
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function clock()
         *
         * 0x91ddadf4 = keccak256('clock()')
         */
        "0x91ddadf4": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function decimals()
         *
         * 0x313ce567 = keccak256('decimals()')
         */
        "0x313ce567": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function decreaseAllowance(
         *  address operator,
         *  address tokenOwner,
         *  uint256 subtractedAmount,
         *  bytes operatorNotificationData
         * )
         *
         * 0x78381670 = keccak256('decreaseAllowance(address,address,uint256,bytes)')
         */
        "0x78381670": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    subtractedAmount: string;
                    tokenOwner: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function delegate(
         *  address delegatee
         * )
         *
         * 0x5c19a95c = keccak256('delegate(address)')
         */
        "0x5c19a95c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function delegateBySig(
         *  address delegatee,
         *  uint256 nonce,
         *  uint256 expiry,
         *  uint8 v,
         *  bytes32 r,
         *  bytes32 s
         * )
         *
         * 0xc3cda520 = keccak256('delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32)')
         */
        "0xc3cda520": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function delegates(
         *  address account
         * )
         *
         * 0x587cde1e = keccak256('delegates(address)')
         */
        "0x587cde1e": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function eip712Domain()
         *
         * 0x84b0196e = keccak256('eip712Domain()')
         */
        "0x84b0196e": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getOperatorsOf(
         *  address tokenOwner
         * )
         *
         * 0xd72fc29a = keccak256('getOperatorsOf(address)')
         */
        "0xd72fc29a": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function getPastTotalSupply(
         *  uint256 timepoint
         * )
         *
         * 0x8e539e8c = keccak256('getPastTotalSupply(uint256)')
         */
        "0x8e539e8c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:requirements": string;
                details: string;
            };
        };
        /**
         * function getPastVotes(
         *  address account,
         *  uint256 timepoint
         * )
         *
         * 0x3a46b1a8 = keccak256('getPastVotes(address,uint256)')
         */
        "0x3a46b1a8": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:requirements": string;
                details: string;
            };
        };
        /**
         * function getVotes(
         *  address account
         * )
         *
         * 0x9ab24eb0 = keccak256('getVotes(address)')
         */
        "0x9ab24eb0": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function increaseAllowance(
         *  address operator,
         *  uint256 addedAmount,
         *  bytes operatorNotificationData
         * )
         *
         * 0x2bc1da82 = keccak256('increaseAllowance(address,uint256,bytes)')
         */
        "0x2bc1da82": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    addedAmount: string;
                    operator: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function nonces(
         *  address owner
         * )
         *
         * 0x7ecebe00 = keccak256('nonces(address)')
         */
        "0x7ecebe00": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function numCheckpoints(
         *  address account
         * )
         *
         * 0x6fcfff45 = keccak256('numCheckpoints(address)')
         */
        "0x6fcfff45": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function revokeOperator(
         *  address operator,
         *  address tokenOwner,
         *  bool notify,
         *  bytes operatorNotificationData
         * )
         *
         * 0x30d0dc37 = keccak256('revokeOperator(address,address,bool,bytes)')
         */
        "0x30d0dc37": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    notify: string;
                    operator: string;
                    operatorNotificationData: string;
                    tokenOwner: string;
                };
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function totalSupply()
         *
         * 0x18160ddd = keccak256('totalSupply()')
         */
        "0x18160ddd": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function transfer(
         *  address from,
         *  address to,
         *  uint256 amount,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x760d9bba = keccak256('transfer(address,address,uint256,bool,bytes)')
         */
        "0x760d9bba": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    amount: string;
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                };
            };
        };
        /**
         * function transferBatch(
         *  address[] from,
         *  address[] to,
         *  uint256[] amount,
         *  bool[] force,
         *  bytes[] data
         * )
         *
         * 0x2d7667c9 = keccak256('transferBatch(address[],address[],uint256[],bool[],bytes[])')
         */
        "0x2d7667c9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    amount: string;
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                };
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
    };
    LSP7Mintable: {
        /**
         * function authorizeOperator(
         *  address operator,
         *  uint256 amount,
         *  bytes operatorNotificationData
         * )
         *
         * 0xb49506fd = keccak256('authorizeOperator(address,uint256,bytes)')
         */
        "0xb49506fd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:danger": string;
                details: string;
                params: {
                    amount: string;
                    operator: string;
                    operatorNotificationData: string;
                };
            };
        };
        /**
         * function authorizedAmountFor(
         *  address operator,
         *  address tokenOwner
         * )
         *
         * 0x65aeaa95 = keccak256('authorizedAmountFor(address,address)')
         */
        "0x65aeaa95": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function balanceOf(
         *  address tokenOwner
         * )
         *
         * 0x70a08231 = keccak256('balanceOf(address)')
         */
        "0x70a08231": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function decimals()
         *
         * 0x313ce567 = keccak256('decimals()')
         */
        "0x313ce567": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function decreaseAllowance(
         *  address operator,
         *  address tokenOwner,
         *  uint256 subtractedAmount,
         *  bytes operatorNotificationData
         * )
         *
         * 0x78381670 = keccak256('decreaseAllowance(address,address,uint256,bytes)')
         */
        "0x78381670": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    subtractedAmount: string;
                    tokenOwner: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getOperatorsOf(
         *  address tokenOwner
         * )
         *
         * 0xd72fc29a = keccak256('getOperatorsOf(address)')
         */
        "0xd72fc29a": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function increaseAllowance(
         *  address operator,
         *  uint256 addedAmount,
         *  bytes operatorNotificationData
         * )
         *
         * 0x2bc1da82 = keccak256('increaseAllowance(address,uint256,bytes)')
         */
        "0x2bc1da82": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    addedAmount: string;
                    operator: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function mint(
         *  address to,
         *  uint256 amount,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x7580d920 = keccak256('mint(address,uint256,bool,bytes)')
         */
        "0x7580d920": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function revokeOperator(
         *  address operator,
         *  address tokenOwner,
         *  bool notify,
         *  bytes operatorNotificationData
         * )
         *
         * 0x30d0dc37 = keccak256('revokeOperator(address,address,bool,bytes)')
         */
        "0x30d0dc37": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    notify: string;
                    operator: string;
                    operatorNotificationData: string;
                    tokenOwner: string;
                };
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function totalSupply()
         *
         * 0x18160ddd = keccak256('totalSupply()')
         */
        "0x18160ddd": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function transfer(
         *  address from,
         *  address to,
         *  uint256 amount,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x760d9bba = keccak256('transfer(address,address,uint256,bool,bytes)')
         */
        "0x760d9bba": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    amount: string;
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                };
            };
        };
        /**
         * function transferBatch(
         *  address[] from,
         *  address[] to,
         *  uint256[] amount,
         *  bool[] force,
         *  bytes[] data
         * )
         *
         * 0x2d7667c9 = keccak256('transferBatch(address[],address[],uint256[],bool[],bytes[])')
         */
        "0x2d7667c9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    amount: string;
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                };
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
    };
    LSP7MintableInit: {
        /**
         * function authorizeOperator(
         *  address operator,
         *  uint256 amount,
         *  bytes operatorNotificationData
         * )
         *
         * 0xb49506fd = keccak256('authorizeOperator(address,uint256,bytes)')
         */
        "0xb49506fd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:danger": string;
                details: string;
                params: {
                    amount: string;
                    operator: string;
                    operatorNotificationData: string;
                };
            };
        };
        /**
         * function authorizedAmountFor(
         *  address operator,
         *  address tokenOwner
         * )
         *
         * 0x65aeaa95 = keccak256('authorizedAmountFor(address,address)')
         */
        "0x65aeaa95": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function balanceOf(
         *  address tokenOwner
         * )
         *
         * 0x70a08231 = keccak256('balanceOf(address)')
         */
        "0x70a08231": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function decimals()
         *
         * 0x313ce567 = keccak256('decimals()')
         */
        "0x313ce567": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function decreaseAllowance(
         *  address operator,
         *  address tokenOwner,
         *  uint256 subtractedAmount,
         *  bytes operatorNotificationData
         * )
         *
         * 0x78381670 = keccak256('decreaseAllowance(address,address,uint256,bytes)')
         */
        "0x78381670": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    subtractedAmount: string;
                    tokenOwner: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getOperatorsOf(
         *  address tokenOwner
         * )
         *
         * 0xd72fc29a = keccak256('getOperatorsOf(address)')
         */
        "0xd72fc29a": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function increaseAllowance(
         *  address operator,
         *  uint256 addedAmount,
         *  bytes operatorNotificationData
         * )
         *
         * 0x2bc1da82 = keccak256('increaseAllowance(address,uint256,bytes)')
         */
        "0x2bc1da82": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    addedAmount: string;
                    operator: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function initialize(
         *  string name_,
         *  string symbol_,
         *  address newOwner_,
         *  uint256 lsp4TokenType_,
         *  bool isNonDivisible_
         * )
         *
         * 0x04689a81 = keccak256('initialize(string,string,address,uint256,bool)')
         */
        "0x04689a81": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    isNonDivisible_: string;
                    lsp4TokenType_: string;
                    name_: string;
                    newOwner_: string;
                    symbol_: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function mint(
         *  address to,
         *  uint256 amount,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x7580d920 = keccak256('mint(address,uint256,bool,bytes)')
         */
        "0x7580d920": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function revokeOperator(
         *  address operator,
         *  address tokenOwner,
         *  bool notify,
         *  bytes operatorNotificationData
         * )
         *
         * 0x30d0dc37 = keccak256('revokeOperator(address,address,bool,bytes)')
         */
        "0x30d0dc37": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    notify: string;
                    operator: string;
                    operatorNotificationData: string;
                    tokenOwner: string;
                };
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function totalSupply()
         *
         * 0x18160ddd = keccak256('totalSupply()')
         */
        "0x18160ddd": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function transfer(
         *  address from,
         *  address to,
         *  uint256 amount,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x760d9bba = keccak256('transfer(address,address,uint256,bool,bytes)')
         */
        "0x760d9bba": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    amount: string;
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                };
            };
        };
        /**
         * function transferBatch(
         *  address[] from,
         *  address[] to,
         *  uint256[] amount,
         *  bool[] force,
         *  bytes[] data
         * )
         *
         * 0x2d7667c9 = keccak256('transferBatch(address[],address[],uint256[],bool[],bytes[])')
         */
        "0x2d7667c9": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    amount: string;
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                };
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
    };
    LSP8IdentifiableDigitalAsset: {
        /**
         * function authorizeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x86a10ddd = keccak256('authorizeOperator(address,bytes32,bytes)')
         */
        "0x86a10ddd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function balanceOf(
         *  address tokenOwner
         * )
         *
         * 0x70a08231 = keccak256('balanceOf(address)')
         */
        "0x70a08231": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys
         * )
         *
         * 0x1d26fce6 = keccak256('getDataBatchForTokenIds(bytes32[],bytes32[])')
         */
        "0x1d26fce6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    tokenIds: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey
         * )
         *
         * 0x16e023b3 = keccak256('getDataForTokenId(bytes32,bytes32)')
         */
        "0x16e023b3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    tokenId: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getOperatorsOf(
         *  bytes32 tokenId
         * )
         *
         * 0x49a6078d = keccak256('getOperatorsOf(bytes32)')
         */
        "0x49a6078d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function isOperatorFor(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x2a3654a4 = keccak256('isOperatorFor(address,bytes32)')
         */
        "0x2a3654a4": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function revokeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bool notify,
         *  bytes operatorNotificationData
         * )
         *
         * 0xdb8c9663 = keccak256('revokeOperator(address,bytes32,bool,bytes)')
         */
        "0xdb8c9663": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    notify: string;
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0xbe9f0e6f = keccak256('setDataBatchForTokenIds(bytes32[],bytes32[],bytes[])')
         */
        "0xbe9f0e6f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    dataValues: string;
                    tokenIds: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0xd6c1407c = keccak256('setDataForTokenId(bytes32,bytes32,bytes)')
         */
        "0xd6c1407c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    dataValue: string;
                    tokenId: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function tokenIdsOf(
         *  address tokenOwner
         * )
         *
         * 0xa3b261f2 = keccak256('tokenIdsOf(address)')
         */
        "0xa3b261f2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function tokenOwnerOf(
         *  bytes32 tokenId
         * )
         *
         * 0x217b2270 = keccak256('tokenOwnerOf(bytes32)')
         */
        "0x217b2270": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function totalSupply()
         *
         * 0x18160ddd = keccak256('totalSupply()')
         */
        "0x18160ddd": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function transfer(
         *  address from,
         *  address to,
         *  bytes32 tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x511b6952 = keccak256('transfer(address,address,bytes32,bool,bytes)')
         */
        "0x511b6952": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferBatch(
         *  address[] from,
         *  address[] to,
         *  bytes32[] tokenId,
         *  bool[] force,
         *  bytes[] data
         * )
         *
         * 0x7e87632c = keccak256('transferBatch(address[],address[],bytes32[],bool[],bytes[])')
         */
        "0x7e87632c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
    };
    LSP8IdentifiableDigitalAssetInitAbstract: {
        /**
         * function authorizeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x86a10ddd = keccak256('authorizeOperator(address,bytes32,bytes)')
         */
        "0x86a10ddd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function balanceOf(
         *  address tokenOwner
         * )
         *
         * 0x70a08231 = keccak256('balanceOf(address)')
         */
        "0x70a08231": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys
         * )
         *
         * 0x1d26fce6 = keccak256('getDataBatchForTokenIds(bytes32[],bytes32[])')
         */
        "0x1d26fce6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    tokenIds: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey
         * )
         *
         * 0x16e023b3 = keccak256('getDataForTokenId(bytes32,bytes32)')
         */
        "0x16e023b3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    tokenId: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getOperatorsOf(
         *  bytes32 tokenId
         * )
         *
         * 0x49a6078d = keccak256('getOperatorsOf(bytes32)')
         */
        "0x49a6078d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function isOperatorFor(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x2a3654a4 = keccak256('isOperatorFor(address,bytes32)')
         */
        "0x2a3654a4": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function revokeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bool notify,
         *  bytes operatorNotificationData
         * )
         *
         * 0xdb8c9663 = keccak256('revokeOperator(address,bytes32,bool,bytes)')
         */
        "0xdb8c9663": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    notify: string;
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0xbe9f0e6f = keccak256('setDataBatchForTokenIds(bytes32[],bytes32[],bytes[])')
         */
        "0xbe9f0e6f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    dataValues: string;
                    tokenIds: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0xd6c1407c = keccak256('setDataForTokenId(bytes32,bytes32,bytes)')
         */
        "0xd6c1407c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    dataValue: string;
                    tokenId: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function tokenIdsOf(
         *  address tokenOwner
         * )
         *
         * 0xa3b261f2 = keccak256('tokenIdsOf(address)')
         */
        "0xa3b261f2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function tokenOwnerOf(
         *  bytes32 tokenId
         * )
         *
         * 0x217b2270 = keccak256('tokenOwnerOf(bytes32)')
         */
        "0x217b2270": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function totalSupply()
         *
         * 0x18160ddd = keccak256('totalSupply()')
         */
        "0x18160ddd": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function transfer(
         *  address from,
         *  address to,
         *  bytes32 tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x511b6952 = keccak256('transfer(address,address,bytes32,bool,bytes)')
         */
        "0x511b6952": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferBatch(
         *  address[] from,
         *  address[] to,
         *  bytes32[] tokenId,
         *  bool[] force,
         *  bytes[] data
         * )
         *
         * 0x7e87632c = keccak256('transferBatch(address[],address[],bytes32[],bool[],bytes[])')
         */
        "0x7e87632c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
    };
    LSP8Burnable: {
        /**
         * function authorizeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x86a10ddd = keccak256('authorizeOperator(address,bytes32,bytes)')
         */
        "0x86a10ddd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function balanceOf(
         *  address tokenOwner
         * )
         *
         * 0x70a08231 = keccak256('balanceOf(address)')
         */
        "0x70a08231": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function burn(
         *  bytes32 tokenId,
         *  bytes data
         * )
         *
         * 0x6c79b70b = keccak256('burn(bytes32,bytes)')
         */
        "0x6c79b70b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    tokenId: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys
         * )
         *
         * 0x1d26fce6 = keccak256('getDataBatchForTokenIds(bytes32[],bytes32[])')
         */
        "0x1d26fce6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    tokenIds: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey
         * )
         *
         * 0x16e023b3 = keccak256('getDataForTokenId(bytes32,bytes32)')
         */
        "0x16e023b3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    tokenId: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getOperatorsOf(
         *  bytes32 tokenId
         * )
         *
         * 0x49a6078d = keccak256('getOperatorsOf(bytes32)')
         */
        "0x49a6078d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function isOperatorFor(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x2a3654a4 = keccak256('isOperatorFor(address,bytes32)')
         */
        "0x2a3654a4": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function revokeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bool notify,
         *  bytes operatorNotificationData
         * )
         *
         * 0xdb8c9663 = keccak256('revokeOperator(address,bytes32,bool,bytes)')
         */
        "0xdb8c9663": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    notify: string;
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0xbe9f0e6f = keccak256('setDataBatchForTokenIds(bytes32[],bytes32[],bytes[])')
         */
        "0xbe9f0e6f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    dataValues: string;
                    tokenIds: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0xd6c1407c = keccak256('setDataForTokenId(bytes32,bytes32,bytes)')
         */
        "0xd6c1407c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    dataValue: string;
                    tokenId: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function tokenIdsOf(
         *  address tokenOwner
         * )
         *
         * 0xa3b261f2 = keccak256('tokenIdsOf(address)')
         */
        "0xa3b261f2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function tokenOwnerOf(
         *  bytes32 tokenId
         * )
         *
         * 0x217b2270 = keccak256('tokenOwnerOf(bytes32)')
         */
        "0x217b2270": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function totalSupply()
         *
         * 0x18160ddd = keccak256('totalSupply()')
         */
        "0x18160ddd": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function transfer(
         *  address from,
         *  address to,
         *  bytes32 tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x511b6952 = keccak256('transfer(address,address,bytes32,bool,bytes)')
         */
        "0x511b6952": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferBatch(
         *  address[] from,
         *  address[] to,
         *  bytes32[] tokenId,
         *  bool[] force,
         *  bytes[] data
         * )
         *
         * 0x7e87632c = keccak256('transferBatch(address[],address[],bytes32[],bool[],bytes[])')
         */
        "0x7e87632c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
    };
    LSP8BurnableInitAbstract: {
        /**
         * function authorizeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x86a10ddd = keccak256('authorizeOperator(address,bytes32,bytes)')
         */
        "0x86a10ddd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function balanceOf(
         *  address tokenOwner
         * )
         *
         * 0x70a08231 = keccak256('balanceOf(address)')
         */
        "0x70a08231": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function burn(
         *  bytes32 tokenId,
         *  bytes data
         * )
         *
         * 0x6c79b70b = keccak256('burn(bytes32,bytes)')
         */
        "0x6c79b70b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys
         * )
         *
         * 0x1d26fce6 = keccak256('getDataBatchForTokenIds(bytes32[],bytes32[])')
         */
        "0x1d26fce6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    tokenIds: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey
         * )
         *
         * 0x16e023b3 = keccak256('getDataForTokenId(bytes32,bytes32)')
         */
        "0x16e023b3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    tokenId: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getOperatorsOf(
         *  bytes32 tokenId
         * )
         *
         * 0x49a6078d = keccak256('getOperatorsOf(bytes32)')
         */
        "0x49a6078d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function isOperatorFor(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x2a3654a4 = keccak256('isOperatorFor(address,bytes32)')
         */
        "0x2a3654a4": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function revokeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bool notify,
         *  bytes operatorNotificationData
         * )
         *
         * 0xdb8c9663 = keccak256('revokeOperator(address,bytes32,bool,bytes)')
         */
        "0xdb8c9663": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    notify: string;
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0xbe9f0e6f = keccak256('setDataBatchForTokenIds(bytes32[],bytes32[],bytes[])')
         */
        "0xbe9f0e6f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    dataValues: string;
                    tokenIds: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0xd6c1407c = keccak256('setDataForTokenId(bytes32,bytes32,bytes)')
         */
        "0xd6c1407c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    dataValue: string;
                    tokenId: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function tokenIdsOf(
         *  address tokenOwner
         * )
         *
         * 0xa3b261f2 = keccak256('tokenIdsOf(address)')
         */
        "0xa3b261f2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function tokenOwnerOf(
         *  bytes32 tokenId
         * )
         *
         * 0x217b2270 = keccak256('tokenOwnerOf(bytes32)')
         */
        "0x217b2270": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function totalSupply()
         *
         * 0x18160ddd = keccak256('totalSupply()')
         */
        "0x18160ddd": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function transfer(
         *  address from,
         *  address to,
         *  bytes32 tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x511b6952 = keccak256('transfer(address,address,bytes32,bool,bytes)')
         */
        "0x511b6952": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferBatch(
         *  address[] from,
         *  address[] to,
         *  bytes32[] tokenId,
         *  bool[] force,
         *  bytes[] data
         * )
         *
         * 0x7e87632c = keccak256('transferBatch(address[],address[],bytes32[],bool[],bytes[])')
         */
        "0x7e87632c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
    };
    LSP8CappedSupply: {
        /**
         * function authorizeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x86a10ddd = keccak256('authorizeOperator(address,bytes32,bytes)')
         */
        "0x86a10ddd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function balanceOf(
         *  address tokenOwner
         * )
         *
         * 0x70a08231 = keccak256('balanceOf(address)')
         */
        "0x70a08231": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys
         * )
         *
         * 0x1d26fce6 = keccak256('getDataBatchForTokenIds(bytes32[],bytes32[])')
         */
        "0x1d26fce6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    tokenIds: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey
         * )
         *
         * 0x16e023b3 = keccak256('getDataForTokenId(bytes32,bytes32)')
         */
        "0x16e023b3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    tokenId: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getOperatorsOf(
         *  bytes32 tokenId
         * )
         *
         * 0x49a6078d = keccak256('getOperatorsOf(bytes32)')
         */
        "0x49a6078d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function isOperatorFor(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x2a3654a4 = keccak256('isOperatorFor(address,bytes32)')
         */
        "0x2a3654a4": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function revokeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bool notify,
         *  bytes operatorNotificationData
         * )
         *
         * 0xdb8c9663 = keccak256('revokeOperator(address,bytes32,bool,bytes)')
         */
        "0xdb8c9663": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    notify: string;
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0xbe9f0e6f = keccak256('setDataBatchForTokenIds(bytes32[],bytes32[],bytes[])')
         */
        "0xbe9f0e6f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    dataValues: string;
                    tokenIds: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0xd6c1407c = keccak256('setDataForTokenId(bytes32,bytes32,bytes)')
         */
        "0xd6c1407c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    dataValue: string;
                    tokenId: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function tokenIdsOf(
         *  address tokenOwner
         * )
         *
         * 0xa3b261f2 = keccak256('tokenIdsOf(address)')
         */
        "0xa3b261f2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function tokenOwnerOf(
         *  bytes32 tokenId
         * )
         *
         * 0x217b2270 = keccak256('tokenOwnerOf(bytes32)')
         */
        "0x217b2270": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function tokenSupplyCap()
         *
         * 0x52058d8a = keccak256('tokenSupplyCap()')
         */
        "0x52058d8a": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function totalSupply()
         *
         * 0x18160ddd = keccak256('totalSupply()')
         */
        "0x18160ddd": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function transfer(
         *  address from,
         *  address to,
         *  bytes32 tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x511b6952 = keccak256('transfer(address,address,bytes32,bool,bytes)')
         */
        "0x511b6952": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferBatch(
         *  address[] from,
         *  address[] to,
         *  bytes32[] tokenId,
         *  bool[] force,
         *  bytes[] data
         * )
         *
         * 0x7e87632c = keccak256('transferBatch(address[],address[],bytes32[],bool[],bytes[])')
         */
        "0x7e87632c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
    };
    LSP8CappedSupplyInitAbstract: {
        /**
         * function authorizeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x86a10ddd = keccak256('authorizeOperator(address,bytes32,bytes)')
         */
        "0x86a10ddd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function balanceOf(
         *  address tokenOwner
         * )
         *
         * 0x70a08231 = keccak256('balanceOf(address)')
         */
        "0x70a08231": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys
         * )
         *
         * 0x1d26fce6 = keccak256('getDataBatchForTokenIds(bytes32[],bytes32[])')
         */
        "0x1d26fce6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    tokenIds: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey
         * )
         *
         * 0x16e023b3 = keccak256('getDataForTokenId(bytes32,bytes32)')
         */
        "0x16e023b3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    tokenId: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getOperatorsOf(
         *  bytes32 tokenId
         * )
         *
         * 0x49a6078d = keccak256('getOperatorsOf(bytes32)')
         */
        "0x49a6078d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function isOperatorFor(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x2a3654a4 = keccak256('isOperatorFor(address,bytes32)')
         */
        "0x2a3654a4": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function revokeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bool notify,
         *  bytes operatorNotificationData
         * )
         *
         * 0xdb8c9663 = keccak256('revokeOperator(address,bytes32,bool,bytes)')
         */
        "0xdb8c9663": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    notify: string;
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0xbe9f0e6f = keccak256('setDataBatchForTokenIds(bytes32[],bytes32[],bytes[])')
         */
        "0xbe9f0e6f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    dataValues: string;
                    tokenIds: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0xd6c1407c = keccak256('setDataForTokenId(bytes32,bytes32,bytes)')
         */
        "0xd6c1407c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    dataValue: string;
                    tokenId: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function tokenIdsOf(
         *  address tokenOwner
         * )
         *
         * 0xa3b261f2 = keccak256('tokenIdsOf(address)')
         */
        "0xa3b261f2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function tokenOwnerOf(
         *  bytes32 tokenId
         * )
         *
         * 0x217b2270 = keccak256('tokenOwnerOf(bytes32)')
         */
        "0x217b2270": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function tokenSupplyCap()
         *
         * 0x52058d8a = keccak256('tokenSupplyCap()')
         */
        "0x52058d8a": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function totalSupply()
         *
         * 0x18160ddd = keccak256('totalSupply()')
         */
        "0x18160ddd": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function transfer(
         *  address from,
         *  address to,
         *  bytes32 tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x511b6952 = keccak256('transfer(address,address,bytes32,bool,bytes)')
         */
        "0x511b6952": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferBatch(
         *  address[] from,
         *  address[] to,
         *  bytes32[] tokenId,
         *  bool[] force,
         *  bytes[] data
         * )
         *
         * 0x7e87632c = keccak256('transferBatch(address[],address[],bytes32[],bool[],bytes[])')
         */
        "0x7e87632c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
    };
    LSP8Enumerable: {
        /**
         * function authorizeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x86a10ddd = keccak256('authorizeOperator(address,bytes32,bytes)')
         */
        "0x86a10ddd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function balanceOf(
         *  address tokenOwner
         * )
         *
         * 0x70a08231 = keccak256('balanceOf(address)')
         */
        "0x70a08231": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys
         * )
         *
         * 0x1d26fce6 = keccak256('getDataBatchForTokenIds(bytes32[],bytes32[])')
         */
        "0x1d26fce6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    tokenIds: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey
         * )
         *
         * 0x16e023b3 = keccak256('getDataForTokenId(bytes32,bytes32)')
         */
        "0x16e023b3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    tokenId: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getOperatorsOf(
         *  bytes32 tokenId
         * )
         *
         * 0x49a6078d = keccak256('getOperatorsOf(bytes32)')
         */
        "0x49a6078d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function isOperatorFor(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x2a3654a4 = keccak256('isOperatorFor(address,bytes32)')
         */
        "0x2a3654a4": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function revokeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bool notify,
         *  bytes operatorNotificationData
         * )
         *
         * 0xdb8c9663 = keccak256('revokeOperator(address,bytes32,bool,bytes)')
         */
        "0xdb8c9663": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    notify: string;
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0xbe9f0e6f = keccak256('setDataBatchForTokenIds(bytes32[],bytes32[],bytes[])')
         */
        "0xbe9f0e6f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    dataValues: string;
                    tokenIds: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0xd6c1407c = keccak256('setDataForTokenId(bytes32,bytes32,bytes)')
         */
        "0xd6c1407c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    dataValue: string;
                    tokenId: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function tokenAt(
         *  uint256 index
         * )
         *
         * 0x92a91a3a = keccak256('tokenAt(uint256)')
         */
        "0x92a91a3a": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    index: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function tokenIdsOf(
         *  address tokenOwner
         * )
         *
         * 0xa3b261f2 = keccak256('tokenIdsOf(address)')
         */
        "0xa3b261f2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function tokenOwnerOf(
         *  bytes32 tokenId
         * )
         *
         * 0x217b2270 = keccak256('tokenOwnerOf(bytes32)')
         */
        "0x217b2270": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function totalSupply()
         *
         * 0x18160ddd = keccak256('totalSupply()')
         */
        "0x18160ddd": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function transfer(
         *  address from,
         *  address to,
         *  bytes32 tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x511b6952 = keccak256('transfer(address,address,bytes32,bool,bytes)')
         */
        "0x511b6952": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferBatch(
         *  address[] from,
         *  address[] to,
         *  bytes32[] tokenId,
         *  bool[] force,
         *  bytes[] data
         * )
         *
         * 0x7e87632c = keccak256('transferBatch(address[],address[],bytes32[],bool[],bytes[])')
         */
        "0x7e87632c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
    };
    LSP8EnumerableInitAbstract: {
        /**
         * function authorizeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x86a10ddd = keccak256('authorizeOperator(address,bytes32,bytes)')
         */
        "0x86a10ddd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function balanceOf(
         *  address tokenOwner
         * )
         *
         * 0x70a08231 = keccak256('balanceOf(address)')
         */
        "0x70a08231": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys
         * )
         *
         * 0x1d26fce6 = keccak256('getDataBatchForTokenIds(bytes32[],bytes32[])')
         */
        "0x1d26fce6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    tokenIds: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey
         * )
         *
         * 0x16e023b3 = keccak256('getDataForTokenId(bytes32,bytes32)')
         */
        "0x16e023b3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    tokenId: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getOperatorsOf(
         *  bytes32 tokenId
         * )
         *
         * 0x49a6078d = keccak256('getOperatorsOf(bytes32)')
         */
        "0x49a6078d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function isOperatorFor(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x2a3654a4 = keccak256('isOperatorFor(address,bytes32)')
         */
        "0x2a3654a4": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function revokeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bool notify,
         *  bytes operatorNotificationData
         * )
         *
         * 0xdb8c9663 = keccak256('revokeOperator(address,bytes32,bool,bytes)')
         */
        "0xdb8c9663": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    notify: string;
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0xbe9f0e6f = keccak256('setDataBatchForTokenIds(bytes32[],bytes32[],bytes[])')
         */
        "0xbe9f0e6f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    dataValues: string;
                    tokenIds: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0xd6c1407c = keccak256('setDataForTokenId(bytes32,bytes32,bytes)')
         */
        "0xd6c1407c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    dataValue: string;
                    tokenId: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function tokenAt(
         *  uint256 index
         * )
         *
         * 0x92a91a3a = keccak256('tokenAt(uint256)')
         */
        "0x92a91a3a": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    index: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function tokenIdsOf(
         *  address tokenOwner
         * )
         *
         * 0xa3b261f2 = keccak256('tokenIdsOf(address)')
         */
        "0xa3b261f2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function tokenOwnerOf(
         *  bytes32 tokenId
         * )
         *
         * 0x217b2270 = keccak256('tokenOwnerOf(bytes32)')
         */
        "0x217b2270": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function totalSupply()
         *
         * 0x18160ddd = keccak256('totalSupply()')
         */
        "0x18160ddd": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function transfer(
         *  address from,
         *  address to,
         *  bytes32 tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x511b6952 = keccak256('transfer(address,address,bytes32,bool,bytes)')
         */
        "0x511b6952": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferBatch(
         *  address[] from,
         *  address[] to,
         *  bytes32[] tokenId,
         *  bool[] force,
         *  bytes[] data
         * )
         *
         * 0x7e87632c = keccak256('transferBatch(address[],address[],bytes32[],bool[],bytes[])')
         */
        "0x7e87632c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
    };
    LSP8Votes: {
        /**
         * function CLOCK_MODE()
         *
         * 0x4bf5d7e9 = keccak256('CLOCK_MODE()')
         */
        "0x4bf5d7e9": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function DOMAIN_SEPARATOR()
         *
         * 0x3644e515 = keccak256('DOMAIN_SEPARATOR()')
         */
        "0x3644e515": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function authorizeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x86a10ddd = keccak256('authorizeOperator(address,bytes32,bytes)')
         */
        "0x86a10ddd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function balanceOf(
         *  address tokenOwner
         * )
         *
         * 0x70a08231 = keccak256('balanceOf(address)')
         */
        "0x70a08231": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function clock()
         *
         * 0x91ddadf4 = keccak256('clock()')
         */
        "0x91ddadf4": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function delegate(
         *  address delegatee
         * )
         *
         * 0x5c19a95c = keccak256('delegate(address)')
         */
        "0x5c19a95c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function delegateBySig(
         *  address delegatee,
         *  uint256 nonce,
         *  uint256 expiry,
         *  uint8 v,
         *  bytes32 r,
         *  bytes32 s
         * )
         *
         * 0xc3cda520 = keccak256('delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32)')
         */
        "0xc3cda520": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function delegates(
         *  address account
         * )
         *
         * 0x587cde1e = keccak256('delegates(address)')
         */
        "0x587cde1e": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function eip712Domain()
         *
         * 0x84b0196e = keccak256('eip712Domain()')
         */
        "0x84b0196e": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys
         * )
         *
         * 0x1d26fce6 = keccak256('getDataBatchForTokenIds(bytes32[],bytes32[])')
         */
        "0x1d26fce6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    tokenIds: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey
         * )
         *
         * 0x16e023b3 = keccak256('getDataForTokenId(bytes32,bytes32)')
         */
        "0x16e023b3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    tokenId: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getOperatorsOf(
         *  bytes32 tokenId
         * )
         *
         * 0x49a6078d = keccak256('getOperatorsOf(bytes32)')
         */
        "0x49a6078d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function getPastTotalSupply(
         *  uint256 timepoint
         * )
         *
         * 0x8e539e8c = keccak256('getPastTotalSupply(uint256)')
         */
        "0x8e539e8c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function getPastVotes(
         *  address account,
         *  uint256 timepoint
         * )
         *
         * 0x3a46b1a8 = keccak256('getPastVotes(address,uint256)')
         */
        "0x3a46b1a8": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function getVotes(
         *  address account
         * )
         *
         * 0x9ab24eb0 = keccak256('getVotes(address)')
         */
        "0x9ab24eb0": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function isOperatorFor(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x2a3654a4 = keccak256('isOperatorFor(address,bytes32)')
         */
        "0x2a3654a4": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function nonces(
         *  address owner
         * )
         *
         * 0x7ecebe00 = keccak256('nonces(address)')
         */
        "0x7ecebe00": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function revokeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bool notify,
         *  bytes operatorNotificationData
         * )
         *
         * 0xdb8c9663 = keccak256('revokeOperator(address,bytes32,bool,bytes)')
         */
        "0xdb8c9663": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    notify: string;
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0xbe9f0e6f = keccak256('setDataBatchForTokenIds(bytes32[],bytes32[],bytes[])')
         */
        "0xbe9f0e6f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    dataValues: string;
                    tokenIds: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0xd6c1407c = keccak256('setDataForTokenId(bytes32,bytes32,bytes)')
         */
        "0xd6c1407c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    dataValue: string;
                    tokenId: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function tokenIdsOf(
         *  address tokenOwner
         * )
         *
         * 0xa3b261f2 = keccak256('tokenIdsOf(address)')
         */
        "0xa3b261f2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function tokenOwnerOf(
         *  bytes32 tokenId
         * )
         *
         * 0x217b2270 = keccak256('tokenOwnerOf(bytes32)')
         */
        "0x217b2270": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function totalSupply()
         *
         * 0x18160ddd = keccak256('totalSupply()')
         */
        "0x18160ddd": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function transfer(
         *  address from,
         *  address to,
         *  bytes32 tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x511b6952 = keccak256('transfer(address,address,bytes32,bool,bytes)')
         */
        "0x511b6952": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferBatch(
         *  address[] from,
         *  address[] to,
         *  bytes32[] tokenId,
         *  bool[] force,
         *  bytes[] data
         * )
         *
         * 0x7e87632c = keccak256('transferBatch(address[],address[],bytes32[],bool[],bytes[])')
         */
        "0x7e87632c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
    };
    LSP8VotesInitAbstract: {
        /**
         * function CLOCK_MODE()
         *
         * 0x4bf5d7e9 = keccak256('CLOCK_MODE()')
         */
        "0x4bf5d7e9": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function DOMAIN_SEPARATOR()
         *
         * 0x3644e515 = keccak256('DOMAIN_SEPARATOR()')
         */
        "0x3644e515": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function authorizeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x86a10ddd = keccak256('authorizeOperator(address,bytes32,bytes)')
         */
        "0x86a10ddd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function balanceOf(
         *  address tokenOwner
         * )
         *
         * 0x70a08231 = keccak256('balanceOf(address)')
         */
        "0x70a08231": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function clock()
         *
         * 0x91ddadf4 = keccak256('clock()')
         */
        "0x91ddadf4": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function delegate(
         *  address delegatee
         * )
         *
         * 0x5c19a95c = keccak256('delegate(address)')
         */
        "0x5c19a95c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function delegateBySig(
         *  address delegatee,
         *  uint256 nonce,
         *  uint256 expiry,
         *  uint8 v,
         *  bytes32 r,
         *  bytes32 s
         * )
         *
         * 0xc3cda520 = keccak256('delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32)')
         */
        "0xc3cda520": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function delegates(
         *  address account
         * )
         *
         * 0x587cde1e = keccak256('delegates(address)')
         */
        "0x587cde1e": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function eip712Domain()
         *
         * 0x84b0196e = keccak256('eip712Domain()')
         */
        "0x84b0196e": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys
         * )
         *
         * 0x1d26fce6 = keccak256('getDataBatchForTokenIds(bytes32[],bytes32[])')
         */
        "0x1d26fce6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    tokenIds: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey
         * )
         *
         * 0x16e023b3 = keccak256('getDataForTokenId(bytes32,bytes32)')
         */
        "0x16e023b3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    tokenId: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getOperatorsOf(
         *  bytes32 tokenId
         * )
         *
         * 0x49a6078d = keccak256('getOperatorsOf(bytes32)')
         */
        "0x49a6078d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function getPastTotalSupply(
         *  uint256 timepoint
         * )
         *
         * 0x8e539e8c = keccak256('getPastTotalSupply(uint256)')
         */
        "0x8e539e8c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function getPastVotes(
         *  address account,
         *  uint256 timepoint
         * )
         *
         * 0x3a46b1a8 = keccak256('getPastVotes(address,uint256)')
         */
        "0x3a46b1a8": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function getVotes(
         *  address account
         * )
         *
         * 0x9ab24eb0 = keccak256('getVotes(address)')
         */
        "0x9ab24eb0": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function isOperatorFor(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x2a3654a4 = keccak256('isOperatorFor(address,bytes32)')
         */
        "0x2a3654a4": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function nonces(
         *  address owner
         * )
         *
         * 0x7ecebe00 = keccak256('nonces(address)')
         */
        "0x7ecebe00": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function revokeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bool notify,
         *  bytes operatorNotificationData
         * )
         *
         * 0xdb8c9663 = keccak256('revokeOperator(address,bytes32,bool,bytes)')
         */
        "0xdb8c9663": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    notify: string;
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0xbe9f0e6f = keccak256('setDataBatchForTokenIds(bytes32[],bytes32[],bytes[])')
         */
        "0xbe9f0e6f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    dataValues: string;
                    tokenIds: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0xd6c1407c = keccak256('setDataForTokenId(bytes32,bytes32,bytes)')
         */
        "0xd6c1407c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    dataValue: string;
                    tokenId: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function tokenIdsOf(
         *  address tokenOwner
         * )
         *
         * 0xa3b261f2 = keccak256('tokenIdsOf(address)')
         */
        "0xa3b261f2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function tokenOwnerOf(
         *  bytes32 tokenId
         * )
         *
         * 0x217b2270 = keccak256('tokenOwnerOf(bytes32)')
         */
        "0x217b2270": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function totalSupply()
         *
         * 0x18160ddd = keccak256('totalSupply()')
         */
        "0x18160ddd": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function transfer(
         *  address from,
         *  address to,
         *  bytes32 tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x511b6952 = keccak256('transfer(address,address,bytes32,bool,bytes)')
         */
        "0x511b6952": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferBatch(
         *  address[] from,
         *  address[] to,
         *  bytes32[] tokenId,
         *  bool[] force,
         *  bytes[] data
         * )
         *
         * 0x7e87632c = keccak256('transferBatch(address[],address[],bytes32[],bool[],bytes[])')
         */
        "0x7e87632c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
    };
    LSP8Mintable: {
        /**
         * function authorizeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x86a10ddd = keccak256('authorizeOperator(address,bytes32,bytes)')
         */
        "0x86a10ddd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function balanceOf(
         *  address tokenOwner
         * )
         *
         * 0x70a08231 = keccak256('balanceOf(address)')
         */
        "0x70a08231": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys
         * )
         *
         * 0x1d26fce6 = keccak256('getDataBatchForTokenIds(bytes32[],bytes32[])')
         */
        "0x1d26fce6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    tokenIds: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey
         * )
         *
         * 0x16e023b3 = keccak256('getDataForTokenId(bytes32,bytes32)')
         */
        "0x16e023b3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    tokenId: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getOperatorsOf(
         *  bytes32 tokenId
         * )
         *
         * 0x49a6078d = keccak256('getOperatorsOf(bytes32)')
         */
        "0x49a6078d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function isOperatorFor(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x2a3654a4 = keccak256('isOperatorFor(address,bytes32)')
         */
        "0x2a3654a4": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function mint(
         *  address to,
         *  bytes32 tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0xaf255b61 = keccak256('mint(address,bytes32,bool,bytes)')
         */
        "0xaf255b61": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    to: string;
                    tokenId: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function revokeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bool notify,
         *  bytes operatorNotificationData
         * )
         *
         * 0xdb8c9663 = keccak256('revokeOperator(address,bytes32,bool,bytes)')
         */
        "0xdb8c9663": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    notify: string;
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0xbe9f0e6f = keccak256('setDataBatchForTokenIds(bytes32[],bytes32[],bytes[])')
         */
        "0xbe9f0e6f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    dataValues: string;
                    tokenIds: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0xd6c1407c = keccak256('setDataForTokenId(bytes32,bytes32,bytes)')
         */
        "0xd6c1407c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    dataValue: string;
                    tokenId: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function tokenIdsOf(
         *  address tokenOwner
         * )
         *
         * 0xa3b261f2 = keccak256('tokenIdsOf(address)')
         */
        "0xa3b261f2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function tokenOwnerOf(
         *  bytes32 tokenId
         * )
         *
         * 0x217b2270 = keccak256('tokenOwnerOf(bytes32)')
         */
        "0x217b2270": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function totalSupply()
         *
         * 0x18160ddd = keccak256('totalSupply()')
         */
        "0x18160ddd": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function transfer(
         *  address from,
         *  address to,
         *  bytes32 tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x511b6952 = keccak256('transfer(address,address,bytes32,bool,bytes)')
         */
        "0x511b6952": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferBatch(
         *  address[] from,
         *  address[] to,
         *  bytes32[] tokenId,
         *  bool[] force,
         *  bytes[] data
         * )
         *
         * 0x7e87632c = keccak256('transferBatch(address[],address[],bytes32[],bool[],bytes[])')
         */
        "0x7e87632c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
    };
    LSP8MintableInit: {
        /**
         * function authorizeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bytes operatorNotificationData
         * )
         *
         * 0x86a10ddd = keccak256('authorizeOperator(address,bytes32,bytes)')
         */
        "0x86a10ddd": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function balanceOf(
         *  address tokenOwner
         * )
         *
         * 0x70a08231 = keccak256('balanceOf(address)')
         */
        "0x70a08231": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys
         * )
         *
         * 0x1d26fce6 = keccak256('getDataBatchForTokenIds(bytes32[],bytes32[])')
         */
        "0x1d26fce6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    tokenIds: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey
         * )
         *
         * 0x16e023b3 = keccak256('getDataForTokenId(bytes32,bytes32)')
         */
        "0x16e023b3": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    tokenId: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getOperatorsOf(
         *  bytes32 tokenId
         * )
         *
         * 0x49a6078d = keccak256('getOperatorsOf(bytes32)')
         */
        "0x49a6078d": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function initialize(
         *  string name_,
         *  string symbol_,
         *  address newOwner_,
         *  uint256 lsp4TokenType_,
         *  uint256 lsp8TokenIdFormat_
         * )
         *
         * 0x74823132 = keccak256('initialize(string,string,address,uint256,uint256)')
         */
        "0x74823132": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    lsp4TokenType_: string;
                    lsp8TokenIdFormat_: string;
                    name_: string;
                    newOwner_: string;
                    symbol_: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function isOperatorFor(
         *  address operator,
         *  bytes32 tokenId
         * )
         *
         * 0x2a3654a4 = keccak256('isOperatorFor(address,bytes32)')
         */
        "0x2a3654a4": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    operator: string;
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function mint(
         *  address to,
         *  bytes32 tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0xaf255b61 = keccak256('mint(address,bytes32,bool,bytes)')
         */
        "0xaf255b61": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    to: string;
                    tokenId: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function revokeOperator(
         *  address operator,
         *  bytes32 tokenId,
         *  bool notify,
         *  bytes operatorNotificationData
         * )
         *
         * 0xdb8c9663 = keccak256('revokeOperator(address,bytes32,bool,bytes)')
         */
        "0xdb8c9663": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    notify: string;
                    operator: string;
                    operatorNotificationData: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatchForTokenIds(
         *  bytes32[] tokenIds,
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0xbe9f0e6f = keccak256('setDataBatchForTokenIds(bytes32[],bytes32[],bytes[])')
         */
        "0xbe9f0e6f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKeys: string;
                    dataValues: string;
                    tokenIds: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataForTokenId(
         *  bytes32 tokenId,
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0xd6c1407c = keccak256('setDataForTokenId(bytes32,bytes32,bytes)')
         */
        "0xd6c1407c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                params: {
                    dataKey: string;
                    dataValue: string;
                    tokenId: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function tokenIdsOf(
         *  address tokenOwner
         * )
         *
         * 0xa3b261f2 = keccak256('tokenIdsOf(address)')
         */
        "0xa3b261f2": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenOwner: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function tokenOwnerOf(
         *  bytes32 tokenId
         * )
         *
         * 0x217b2270 = keccak256('tokenOwnerOf(bytes32)')
         */
        "0x217b2270": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    tokenId: string;
                };
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function totalSupply()
         *
         * 0x18160ddd = keccak256('totalSupply()')
         */
        "0x18160ddd": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                returns: {
                    _0: string;
                };
            };
        };
        /**
         * function transfer(
         *  address from,
         *  address to,
         *  bytes32 tokenId,
         *  bool force,
         *  bytes data
         * )
         *
         * 0x511b6952 = keccak256('transfer(address,address,bytes32,bool,bytes)')
         */
        "0x511b6952": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferBatch(
         *  address[] from,
         *  address[] to,
         *  bytes32[] tokenId,
         *  bool[] force,
         *  bytes[] data
         * )
         *
         * 0x7e87632c = keccak256('transferBatch(address[],address[],bytes32[],bool[],bytes[])')
         */
        "0x7e87632c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    data: string;
                    force: string;
                    from: string;
                    to: string;
                    tokenId: string;
                };
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
    };
    LSP9Vault: {
        /**
         * function RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()
         *
         * 0xead3fbdf = keccak256('RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()')
         */
        "0xead3fbdf": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
        };
        /**
         * function RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()
         *
         * 0x01bfba61 = keccak256('RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()')
         */
        "0x01bfba61": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
        };
        /**
         * function VERSION()
         *
         * 0xffa1ad74 = keccak256('VERSION()')
         */
        "0xffa1ad74": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * function acceptOwnership()
         *
         * 0x79ba5097 = keccak256('acceptOwnership()')
         */
        "0x79ba5097": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:requirements": string;
                details: string;
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function execute(
         *  uint256 operationType,
         *  address target,
         *  uint256 value,
         *  bytes data
         * )
         *
         * 0x44c028fe = keccak256('execute(uint256,address,uint256,bytes)')
         */
        "0x44c028fe": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:info": string;
                "custom:requirements": string;
                details: string;
                params: {
                    data: string;
                    operationType: string;
                    target: string;
                    value: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function executeBatch(
         *  uint256[] operationsType,
         *  address[] targets,
         *  uint256[] values,
         *  bytes[] datas
         * )
         *
         * 0x31858452 = keccak256('executeBatch(uint256[],address[],uint256[],bytes[])')
         */
        "0x31858452": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:info": string;
                "custom:requirements": string;
                details: string;
                params: {
                    datas: string;
                    operationsType: string;
                    targets: string;
                    values: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function pendingOwner()
         *
         * 0xe30c3978 = keccak256('pendingOwner()')
         */
        "0xe30c3978": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:danger": string;
                "custom:requirements": string;
                details: string;
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    interfaceId: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:requirements": string;
                details: string;
                params: {
                    newOwner: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function universalReceiver(
         *  bytes32 typeId,
         *  bytes receivedData
         * )
         *
         * 0x6bb56a14 = keccak256('universalReceiver(bytes32,bytes)')
         */
        "0x6bb56a14": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                details: string;
                params: {
                    receivedData: string;
                    typeId: string;
                };
                returns: {
                    returnedValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
    };
    LSP9VaultInit: {
        /**
         * function RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()
         *
         * 0xead3fbdf = keccak256('RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()')
         */
        "0xead3fbdf": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
        };
        /**
         * function RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()
         *
         * 0x01bfba61 = keccak256('RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()')
         */
        "0x01bfba61": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
        };
        /**
         * function VERSION()
         *
         * 0xffa1ad74 = keccak256('VERSION()')
         */
        "0xffa1ad74": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * function acceptOwnership()
         *
         * 0x79ba5097 = keccak256('acceptOwnership()')
         */
        "0x79ba5097": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:requirements": string;
                details: string;
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function execute(
         *  uint256 operationType,
         *  address target,
         *  uint256 value,
         *  bytes data
         * )
         *
         * 0x44c028fe = keccak256('execute(uint256,address,uint256,bytes)')
         */
        "0x44c028fe": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:info": string;
                "custom:requirements": string;
                details: string;
                params: {
                    data: string;
                    operationType: string;
                    target: string;
                    value: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function executeBatch(
         *  uint256[] operationsType,
         *  address[] targets,
         *  uint256[] values,
         *  bytes[] datas
         * )
         *
         * 0x31858452 = keccak256('executeBatch(uint256[],address[],uint256[],bytes[])')
         */
        "0x31858452": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:info": string;
                "custom:requirements": string;
                details: string;
                params: {
                    datas: string;
                    operationsType: string;
                    targets: string;
                    values: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function initialize(
         *  address newOwner
         * )
         *
         * 0xc4d66de8 = keccak256('initialize(address)')
         */
        "0xc4d66de8": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                details: string;
                params: {
                    newOwner: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function pendingOwner()
         *
         * 0xe30c3978 = keccak256('pendingOwner()')
         */
        "0xe30c3978": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:danger": string;
                "custom:requirements": string;
                details: string;
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    interfaceId: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function transferOwnership(
         *  address newOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:requirements": string;
                details: string;
                params: {
                    newOwner: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function universalReceiver(
         *  bytes32 typeId,
         *  bytes receivedData
         * )
         *
         * 0x6bb56a14 = keccak256('universalReceiver(bytes32,bytes)')
         */
        "0x6bb56a14": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                details: string;
                params: {
                    receivedData: string;
                    typeId: string;
                };
                returns: {
                    returnedValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
    };
    UniversalProfile: {
        /**
         * function RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()
         *
         * 0xead3fbdf = keccak256('RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()')
         */
        "0xead3fbdf": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
        };
        /**
         * function RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()
         *
         * 0x01bfba61 = keccak256('RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()')
         */
        "0x01bfba61": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
        };
        /**
         * function VERSION()
         *
         * 0xffa1ad74 = keccak256('VERSION()')
         */
        "0xffa1ad74": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * function acceptOwnership()
         *
         * 0x79ba5097 = keccak256('acceptOwnership()')
         */
        "0x79ba5097": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:requirements": string;
                details: string;
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function execute(
         *  uint256 operationType,
         *  address target,
         *  uint256 value,
         *  bytes data
         * )
         *
         * 0x44c028fe = keccak256('execute(uint256,address,uint256,bytes)')
         */
        "0x44c028fe": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                details: string;
                params: {
                    data: string;
                    operationType: string;
                    target: string;
                    value: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function executeBatch(
         *  uint256[] operationsType,
         *  address[] targets,
         *  uint256[] values,
         *  bytes[] datas
         * )
         *
         * 0x31858452 = keccak256('executeBatch(uint256[],address[],uint256[],bytes[])')
         */
        "0x31858452": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    datas: string;
                    operationsType: string;
                    targets: string;
                    values: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function isValidSignature(
         *  bytes32 dataHash,
         *  bytes signature
         * )
         *
         * 0x1626ba7e = keccak256('isValidSignature(bytes32,bytes)')
         */
        "0x1626ba7e": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:warning": string;
                details: string;
                params: {
                    dataHash: string;
                    signature: string;
                };
                returns: {
                    returnedStatus: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function pendingOwner()
         *
         * 0xe30c3978 = keccak256('pendingOwner()')
         */
        "0xe30c3978": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:danger": string;
                "custom:requirements": string;
                details: string;
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    interfaceId: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function transferOwnership(
         *  address pendingNewOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:requirements": string;
                details: string;
                params: {
                    newOwner: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function universalReceiver(
         *  bytes32 typeId,
         *  bytes receivedData
         * )
         *
         * 0x6bb56a14 = keccak256('universalReceiver(bytes32,bytes)')
         */
        "0x6bb56a14": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                details: string;
                params: {
                    receivedData: string;
                    typeId: string;
                };
                returns: {
                    returnedValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
    };
    UniversalProfileInit: {
        /**
         * function RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()
         *
         * 0xead3fbdf = keccak256('RENOUNCE_OWNERSHIP_CONFIRMATION_DELAY()')
         */
        "0xead3fbdf": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
        };
        /**
         * function RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()
         *
         * 0x01bfba61 = keccak256('RENOUNCE_OWNERSHIP_CONFIRMATION_PERIOD()')
         */
        "0x01bfba61": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
        };
        /**
         * function VERSION()
         *
         * 0xffa1ad74 = keccak256('VERSION()')
         */
        "0xffa1ad74": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            userdoc: {
                notice: string;
            };
        };
        /**
         * function acceptOwnership()
         *
         * 0x79ba5097 = keccak256('acceptOwnership()')
         */
        "0x79ba5097": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:requirements": string;
                details: string;
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function batchCalls(
         *  bytes[] data
         * )
         *
         * 0x6963d438 = keccak256('batchCalls(bytes[])')
         */
        "0x6963d438": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
                params: {
                    data: string;
                };
                returns: {
                    results: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function execute(
         *  uint256 operationType,
         *  address target,
         *  uint256 value,
         *  bytes data
         * )
         *
         * 0x44c028fe = keccak256('execute(uint256,address,uint256,bytes)')
         */
        "0x44c028fe": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                details: string;
                params: {
                    data: string;
                    operationType: string;
                    target: string;
                    value: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function executeBatch(
         *  uint256[] operationsType,
         *  address[] targets,
         *  uint256[] values,
         *  bytes[] datas
         * )
         *
         * 0x31858452 = keccak256('executeBatch(uint256[],address[],uint256[],bytes[])')
         */
        "0x31858452": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                "custom:warning": string;
                details: string;
                params: {
                    datas: string;
                    operationsType: string;
                    targets: string;
                    values: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getData(
         *  bytes32 dataKey
         * )
         *
         * 0x54f6127f = keccak256('getData(bytes32)')
         */
        "0x54f6127f": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKey: string;
                };
                returns: {
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function getDataBatch(
         *  bytes32[] dataKeys
         * )
         *
         * 0xdedff9c6 = keccak256('getDataBatch(bytes32[])')
         */
        "0xdedff9c6": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    dataKeys: string;
                };
                returns: {
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function initialize(
         *  address initialOwner
         * )
         *
         * 0xc4d66de8 = keccak256('initialize(address)')
         */
        "0xc4d66de8": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                details: string;
                params: {
                    initialOwner: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function isValidSignature(
         *  bytes32 dataHash,
         *  bytes signature
         * )
         *
         * 0x1626ba7e = keccak256('isValidSignature(bytes32,bytes)')
         */
        "0x1626ba7e": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:warning": string;
                details: string;
                params: {
                    dataHash: string;
                    signature: string;
                };
                returns: {
                    returnedStatus: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function owner()
         *
         * 0x8da5cb5b = keccak256('owner()')
         */
        "0x8da5cb5b": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * function pendingOwner()
         *
         * 0xe30c3978 = keccak256('pendingOwner()')
         */
        "0xe30c3978": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:info": string;
                details: string;
            };
        };
        /**
         * function renounceOwnership()
         *
         * 0x715018a6 = keccak256('renounceOwnership()')
         */
        "0x715018a6": {
            sig: string;
            inputs: any[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:danger": string;
                "custom:requirements": string;
                details: string;
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setData(
         *  bytes32 dataKey,
         *  bytes dataValue
         * )
         *
         * 0x7f23690c = keccak256('setData(bytes32,bytes)')
         */
        "0x7f23690c": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                details: string;
                params: {
                    dataKey: string;
                    dataValue: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function setDataBatch(
         *  bytes32[] dataKeys,
         *  bytes[] dataValues
         * )
         *
         * 0x97902421 = keccak256('setDataBatch(bytes32[],bytes[])')
         */
        "0x97902421": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                "custom:requirements": string;
                details: string;
                params: {
                    dataKeys: string;
                    dataValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function supportsInterface(
         *  bytes4 interfaceId
         * )
         *
         * 0x01ffc9a7 = keccak256('supportsInterface(bytes4)')
         */
        "0x01ffc9a7": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                details: string;
                params: {
                    interfaceId: string;
                };
                returns: {
                    _0: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function transferOwnership(
         *  address pendingNewOwner
         * )
         *
         * 0xf2fde38b = keccak256('transferOwnership(address)')
         */
        "0xf2fde38b": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: any[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:requirements": string;
                details: string;
                params: {
                    newOwner: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
        /**
         * function universalReceiver(
         *  bytes32 typeId,
         *  bytes receivedData
         * )
         *
         * 0x6bb56a14 = keccak256('universalReceiver(bytes32,bytes)')
         */
        "0x6bb56a14": {
            sig: string;
            inputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            name: string;
            outputs: {
                internalType: string;
                name: string;
                type: string;
            }[];
            stateMutability: string;
            type: string;
            devdoc: {
                "custom:events": string;
                details: string;
                params: {
                    receivedData: string;
                    typeId: string;
                };
                returns: {
                    returnedValues: string;
                };
            };
            userdoc: {
                notice: string;
            };
        };
    };
};
declare const ContractsDocs: {};
declare const StateVariables: {
    LSP11SocialRecovery: {
        /**
         * stateVariable _commitmentInfoOf()
         *
         * 0x971f36c4 = keccak256('_commitmentInfoOf()')
         */
        "0x971f36c4": {
            sig: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * stateVariable _defaultRecoveryRemoved()
         *
         * 0x35e9b424 = keccak256('_defaultRecoveryRemoved()')
         */
        "0x35e9b424": {
            sig: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * stateVariable _firstRecoveryTimestamp()
         *
         * 0x92712734 = keccak256('_firstRecoveryTimestamp()')
         */
        "0x92712734": {
            sig: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * stateVariable _guardiansOf()
         *
         * 0x279e520d = keccak256('_guardiansOf()')
         */
        "0x279e520d": {
            sig: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * stateVariable _guardiansThresholdOf()
         *
         * 0x38c6fcf0 = keccak256('_guardiansThresholdOf()')
         */
        "0x38c6fcf0": {
            sig: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * stateVariable _guardiansVotedFor()
         *
         * 0x7fd59b73 = keccak256('_guardiansVotedFor()')
         */
        "0x7fd59b73": {
            sig: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * stateVariable _recoveryCounterOf()
         *
         * 0x1c1a1ca8 = keccak256('_recoveryCounterOf()')
         */
        "0x1c1a1ca8": {
            sig: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * stateVariable _recoveryDelayOf()
         *
         * 0x691a8e49 = keccak256('_recoveryDelayOf()')
         */
        "0x691a8e49": {
            sig: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * stateVariable _secretHashOf()
         *
         * 0x29e99db4 = keccak256('_secretHashOf()')
         */
        "0x29e99db4": {
            sig: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
        /**
         * stateVariable _votesOfguardianVotedAddress()
         *
         * 0xee82d58d = keccak256('_votesOfguardianVotedAddress()')
         */
        "0xee82d58d": {
            sig: string;
            type: string;
            devdoc: {
                details: string;
            };
        };
    };
};

declare const SupportedStandards: {
    readonly LSP3Profile: LSPSupportedStandard;
    readonly LSP4DigitalAsset: LSPSupportedStandard;
    readonly LSP9Vault: LSPSupportedStandard;
};
/**
 * @dev ERC165 interface IDs for the LSP interface standards + some backward compatible ERC token standards.
 * These `bytes4` values can be used to detect if a contract implements a specific interface
 * with `supportsInterface(interfaceId)`.
 */
declare const INTERFACE_IDS: {
    readonly ERC165: "0x01ffc9a7";
    readonly ERC1271: "0x1626ba7e";
    readonly ERC20: "0x36372b07";
    readonly ERC20Metadata: "0xa219a025";
    readonly ERC223: "0x87d43052";
    readonly ERC721: "0x80ac58cd";
    readonly ERC721Metadata: "0x5b5e139f";
    readonly ERC777: "0xe58e113c";
    readonly ERC1155: "0xd9b67a26";
    readonly ERC725X: "0x7545acac";
    readonly ERC725Y: "0x629aa694";
    readonly LSP0ERC725Account: "0x24871b3d";
    readonly LSP1UniversalReceiver: "0x6bb56a14";
    readonly LSP1UniversalReceiverDelegate: "0xa245bbda";
    readonly LSP6KeyManager: "0x23f34c62";
    readonly LSP7DigitalAsset: "0xc52d6008";
    readonly LSP8IdentifiableDigitalAsset: "0x3a271706";
    readonly LSP9Vault: "0x28af17e6";
    readonly LSP11SocialRecovery: "0x23a45ef0";
    readonly LSP14Ownable2Step: "0x94be5999";
    readonly LSP17Extendable: "0xa918fa6b";
    readonly LSP17Extension: "0xcee78b40";
    readonly LSP20CallVerification: "0x1a0eb6a5";
    readonly LSP20CallVerifier: "0x0d6ecac7";
    readonly LSP25ExecuteRelayCall: "0x5ac79908";
    readonly LSP26FollowerSystem: "0x2b299cea";
};
type LSPSupportedStandard = {
    key: string;
    value: string;
};
/**
 * @dev list of ERC725Y Metadata keys from the LSP standards.
 * @see https://github.com/lukso-network/LIPs/blob/main/LSPs/LSP-2-ERC725YJSONSchema.md
 */
declare const ERC725YDataKeys: {
    readonly LSP1: {
        readonly LSP1UniversalReceiverDelegatePrefix: "0x0cfc51aec37c55a4d0b10000";
        readonly LSP1UniversalReceiverDelegate: "0x0cfc51aec37c55a4d0b1a65c6255c4bf2fbdf6277f3cc0730c45b828b6db8b47";
    };
    readonly LSP3: {
        readonly SupportedStandards_LSP3: "0xeafec4d89fa9619884b600005ef83ad9559033e6e941db7d7c495acdce616347";
        readonly LSP3Profile: "0x5ef83ad9559033e6e941db7d7c495acdce616347d28e90c7ce47cbfcfcad3bc5";
    };
    readonly LSP4: {
        readonly SupportedStandards_LSP4: "0xeafec4d89fa9619884b60000a4d96624a38f7ac2d8d9a604ecf07c12c77e480c";
        readonly LSP4TokenName: "0xdeba1e292f8ba88238e10ab3c7f88bd4be4fac56cad5194b6ecceaf653468af1";
        readonly LSP4TokenSymbol: "0x2f0a68ab07768e01943a599e73362a0e17a63a72e94dd2e384d2c1d4db932756";
        readonly LSP4TokenType: "0xe0261fa95db2eb3b5439bd033cda66d56b96f92f243a8228fd87550ed7bdfdb3";
        readonly LSP4Metadata: "0x9afb95cacc9f95858ec44aa8c3b685511002e30ae54415823f406128b85b238e";
        readonly LSP4CreatorsMap: "0x6de85eaf5d982b4e5da00000";
        readonly 'LSP4Creators[]': _lukso_lsp2_contracts.LSP2ArrayKey;
    };
    readonly LSP5: {
        readonly LSP5ReceivedAssetsMap: "0x812c4334633eb816c80d0000";
        readonly 'LSP5ReceivedAssets[]': _lukso_lsp2_contracts.LSP2ArrayKey;
    };
    readonly LSP6: {
        readonly 'AddressPermissions[]': _lukso_lsp2_contracts.LSP2ArrayKey;
        readonly AddressPermissionsPrefix: "0x4b80742de2bf";
        readonly 'AddressPermissions:Permissions': "0x4b80742de2bf82acb3630000";
        readonly 'AddressPermissions:AllowedERC725YDataKeys': "0x4b80742de2bf866c29110000";
        readonly 'AddressPermissions:AllowedCalls': "0x4b80742de2bf393a64c70000";
    };
    readonly LSP8: {
        readonly LSP8TokenIdFormat: "0xf675e9361af1c1664c1868cfa3eb97672d6b1a513aa5b81dec34c9ee330e818d";
        readonly LSP8TokenMetadataBaseURI: "0x1a7628600c3bac7101f53697f48df381ddc36b9015e7d7c9c5633d1252aa2843";
        readonly LSP8ReferenceContract: "0x708e7b881795f2e6b6c2752108c177ec89248458de3bf69d0d43480b3e5034e6";
    };
    readonly LSP9: {
        readonly SupportedStandards_LSP9: "0xeafec4d89fa9619884b600007c0334a14085fefa8b51ae5a40895018882bdb90";
    };
    readonly LSP10: {
        readonly LSP10VaultsMap: "0x192448c3c0f88c7f238c0000";
        readonly 'LSP10Vaults[]': _lukso_lsp2_contracts.LSP2ArrayKey;
    };
    readonly LSP12: {
        readonly LSP12IssuedAssetsMap: "0x74ac2555c10b9349e78f0000";
        readonly 'LSP12IssuedAssets[]': _lukso_lsp2_contracts.LSP2ArrayKey;
    };
    readonly LSP17: {
        readonly LSP17ExtensionPrefix: "0xcee78b4094da860110960000";
    };
};
declare const LSP1_TYPE_IDS: {
    readonly LSP14OwnershipTransferStarted: "0xee9a7c0924f740a2ca33d59b7f0c2929821ea9837ce043ce91c1823e9c4e52c0";
    readonly LSP14OwnershipTransferred_SenderNotification: "0xa124442e1cc7b52d8e2ede2787d43527dc1f3ae0de87f50dd03e27a71834f74c";
    readonly LSP14OwnershipTransferred_RecipientNotification: "0xe32c7debcb817925ba4883fdbfc52797187f28f73f860641dab1a68d9b32902c";
    readonly LSP9ValueReceived: "0x468cd1581d7bc001c3b685513d2b929b55437be34700410383d58f3aa1ea0abc";
    readonly LSP9OwnershipTransferStarted: "0xaefd43f45fed1bcd8992f23c803b6f4ec45cf6b62b0d404d565f290a471e763f";
    readonly LSP9OwnershipTransferred_SenderNotification: "0x0c622e58e6b7089ae35f1af1c86d997be92fcdd8c9509652022d41aa65169471";
    readonly LSP9OwnershipTransferred_RecipientNotification: "0x79855c97dbc259ce395421d933d7bc0699b0f1561f988f09a9e8633fd542fe5c";
    readonly LSP8Tokens_SenderNotification: "0xb23eae7e6d1564b295b4c3e3be402d9a2f0776c57bdf365903496f6fa481ab00";
    readonly LSP8Tokens_RecipientNotification: "0x0b084a55ebf70fd3c06fd755269dac2212c4d3f0f4d09079780bfa50c1b2984d";
    readonly LSP8Tokens_OperatorNotification: "0x8a1c15a8799f71b547e08e2bcb2e85257e81b0a07eee2ce6712549eef1f00970";
    readonly LSP8Tokens_VotesDelegateeNotification: "0x19419598f788eae88574bbb83ec563ad0cb43cd7ddbbc88857b2efa2d8faa8eb";
    readonly LSP8Tokens_VotesDelegatorNotification: "0x2f6d3f668c2e57dbae4c255f2d9e0b69d47a8848d69a2251cce137529e34743e";
    readonly LSP7Tokens_SenderNotification: "0x429ac7a06903dbc9c13dfcb3c9d11df8194581fa047c96d7a4171fc7402958ea";
    readonly LSP7Tokens_RecipientNotification: "0x20804611b3e2ea21c480dc465142210acf4a2485947541770ec1fb87dee4a55c";
    readonly LSP7Tokens_OperatorNotification: "0x386072cc5a58e61263b434c722725f21031cd06e7c552cfaa06db5de8a320dbc";
    readonly LSP7Tokens_VotesDelegatorNotification: "0x6117a486162c4ba8e38d646ef52b1e0e1be6bef05a980c041e232eba8c95e16f";
    readonly LSP7Tokens_VotesDelegateeNotification: "0x72cad372b29cde295ff0839b7b194597766b88f5fad4f7d6aef013e0c55dc492";
    readonly LSP0ValueReceived: "0x9c4705229491d365fb5434052e12a386d6771d976bea61070a8c694e8affea3d";
    readonly LSP0OwnershipTransferStarted: "0xe17117c9d2665d1dbeb479ed8058bbebde3c50ac50e2e65619f60006caac6926";
    readonly LSP0OwnershipTransferred_SenderNotification: "0xa4e59c931d14f7c8a7a35027f92ee40b5f2886b9fdcdb78f30bc5ecce5a2f814";
    readonly LSP0OwnershipTransferred_RecipientNotification: "0xceca317f109c43507871523e82dc2a3cc64dfa18f12da0b6db14f6e23f995538";
};

export { ContractsDocs, ERC725YDataKeys, ErrorSelectors, EventSigHashes, FunctionSelectors, INTERFACE_IDS, LSP1_TYPE_IDS, type LSPSupportedStandard, StateVariables, SupportedStandards };
