declare const contract: {
    readonly id: 6806;
    readonly address: "0x10bd092e77134ab72ea5413811265158ddf7985e";
    readonly contract_name: "SupraGeneratorContractL1";
    readonly display_name: "Supra Generator Contract L1";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1736774342;
    readonly abi: readonly [{
        readonly name: "AdminChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "previousAdmin";
        }, {
            readonly type: "address";
            readonly name: "newAdmin";
        }];
    }, {
        readonly name: "BeaconUpgraded";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "beacon";
            readonly indexed: true;
        }];
    }, {
        readonly name: "FreeNodeRemovedFromWhitelist";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "freeNodeWallet";
        }];
    }, {
        readonly name: "FreeNodeWhitelisted";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "freeNodeWalletAddress";
        }];
    }, {
        readonly name: "Initialized";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "version";
        }];
    }, {
        readonly name: "MultipleFreeNodesWhitelisted";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address[]";
            readonly name: "freeNodeWallets";
        }];
    }, {
        readonly name: "NonceProcessed";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "nonce";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "clientWalletAddress";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "timestamp";
        }, {
            readonly type: "bool";
            readonly name: "status";
        }, {
            readonly type: "bytes";
            readonly name: "data";
        }];
    }, {
        readonly name: "OwnershipTransferStarted";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "previousOwner";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "newOwner";
            readonly indexed: true;
        }];
    }, {
        readonly name: "OwnershipTransferred";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "previousOwner";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "newOwner";
            readonly indexed: true;
        }];
    }, {
        readonly name: "PublicKeyUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_timestamp";
        }];
    }, {
        readonly name: "RequestGenerated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "nonce";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "instanceId";
        }, {
            readonly type: "address";
            readonly name: "callerContract";
            readonly indexed: true;
        }, {
            readonly type: "string";
            readonly name: "functionName";
        }, {
            readonly type: "uint8";
            readonly name: "rngCount";
        }, {
            readonly type: "uint256";
            readonly name: "numConfirmations";
        }, {
            readonly type: "uint256";
            readonly name: "clientSeed";
        }, {
            readonly type: "address";
            readonly name: "clientWalletAddress";
            readonly indexed: true;
        }];
    }, {
        readonly name: "Upgraded";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "implementation";
            readonly indexed: true;
        }];
    }, {
        readonly name: "acceptOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "addFreeNodeToWhitelistBulk";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address[]";
            readonly name: "_freeNodeWallets";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "addFreeNodeToWhitelistSingle";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_freeNodeWallet";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "depositContract";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "domain";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "gasAfterPaymentCalculation";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "generateRngCallback";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_nonce";
        }, {
            readonly type: "bytes32";
            readonly name: "_bhash";
        }, {
            readonly type: "bytes";
            readonly name: "_message";
        }, {
            readonly type: "uint256[2]";
            readonly name: "_signature";
        }, {
            readonly type: "uint8";
            readonly name: "_rngCount";
        }, {
            readonly type: "uint256";
            readonly name: "_clientSeed";
        }, {
            readonly type: "address";
            readonly name: "_callerContract";
        }, {
            readonly type: "string";
            readonly name: "_func";
        }, {
            readonly type: "address";
            readonly name: "_clientWalletAddress";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }, {
            readonly type: "bool";
        }, {
            readonly type: "bytes";
        }];
    }, {
        readonly name: "initialize";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "_domain";
        }, {
            readonly type: "address";
            readonly name: "_supraRouterContract";
        }, {
            readonly type: "uint256[4]";
            readonly name: "_publicKey";
        }, {
            readonly type: "uint256";
            readonly name: "_instanceId";
        }, {
            readonly type: "uint256";
            readonly name: "_blsPreCompileGasCost";
        }, {
            readonly type: "uint256";
            readonly name: "_gasAfterPaymentCalculation";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "instanceId";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "isFreeNodeWhitelisted";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_freeNodeWallet";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "listAllWhitelistedFreeNodes";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address[]";
        }];
    }, {
        readonly name: "owner";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "pendingOwner";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "proxiableUUID";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "publicKey";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "removeFreeNodeFromWhitelist";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_freeNodeWallet";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "renounceOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "rngRequest";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_nonce";
        }, {
            readonly type: "string";
            readonly name: "_functionName";
        }, {
            readonly type: "uint8";
            readonly name: "_rngCount";
        }, {
            readonly type: "address";
            readonly name: "_callerContract";
        }, {
            readonly type: "uint256";
            readonly name: "_numConfirmations";
        }, {
            readonly type: "uint256";
            readonly name: "_clientSeed";
        }, {
            readonly type: "address";
            readonly name: "_clientWalletAddress";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setGasAfterPaymentCalculation";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_newGas";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "supraRouterContract";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "transferOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newOwner";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateDepositContract";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_newDepositSC";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updatePublicKey";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256[4]";
            readonly name: "_publicKey";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "upgradeTo";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newImplementation";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "upgradeToAndCall";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newImplementation";
        }, {
            readonly type: "bytes";
            readonly name: "data";
        }];
        readonly outputs: readonly [];
    }];
};

export { contract as default };
