declare const contract: {
    readonly id: 948;
    readonly address: "0x7ccbb3cd1b19bc1f1d5b7048400d41b1b796abad";
    readonly contract_name: "StakingVesting";
    readonly display_name: "Staking Vesting";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1697443077;
    readonly abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrBonusAlreadySent";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ErrContractTypeNotFound";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "contractType";
        }];
    }, {
        readonly name: "ErrInsufficientBalance";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes4";
            readonly name: "msgSig";
        }, {
            readonly type: "uint256";
            readonly name: "currentBalance";
        }, {
            readonly type: "uint256";
            readonly name: "sendAmount";
        }];
    }, {
        readonly name: "ErrInvalidArguments";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes4";
            readonly name: "msgSig";
        }];
    }, {
        readonly name: "ErrRecipientRevert";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes4";
            readonly name: "msgSig";
        }];
    }, {
        readonly name: "ErrUnauthorized";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes4";
            readonly name: "msgSig";
        }, {
            readonly type: "uint8";
            readonly name: "expectedRole";
        }];
    }, {
        readonly name: "ErrUnexpectedInternalCall";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes4";
            readonly name: "msgSig";
        }, {
            readonly type: "uint8";
            readonly name: "expectedContractType";
        }, {
            readonly type: "address";
            readonly name: "actual";
        }];
    }, {
        readonly name: "ErrZeroCodeContract";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "addr";
        }];
    }, {
        readonly name: "BlockProducerBonusPerBlockUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "BonusTransferFailed";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "blockNumber";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "recipient";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "blockProducerAmount";
        }, {
            readonly type: "uint256";
            readonly name: "bridgeOperatorAmount";
        }, {
            readonly type: "uint256";
            readonly name: "contractBalance";
        }];
    }, {
        readonly name: "BonusTransferred";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "blockNumber";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "recipient";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "blockProducerAmount";
        }, {
            readonly type: "uint256";
            readonly name: "bridgeOperatorAmount";
        }];
    }, {
        readonly name: "BridgeOperatorBonusPerBlockUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "ContractUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "contractType";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "addr";
            readonly indexed: true;
        }];
    }, {
        readonly name: "FastFinalityRewardPercentageUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "Initialized";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "version";
        }];
    }, {
        readonly name: "blockProducerBlockBonus";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "bridgeOperatorBlockBonus";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "fastFinalityRewardPercentage";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getContract";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "contractType";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "contract_";
        }];
    }, {
        readonly name: "initialize";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "__validatorContract";
        }, {
            readonly type: "uint256";
            readonly name: "__blockProducerBonusPerBlock";
        }, {
            readonly type: "uint256";
            readonly name: "__bridgeOperatorBonusPerBlock";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "initializeV2";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "initializeV3";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "fastFinalityRewardPercent";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "lastBlockSendingBonus";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "receiveRON";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "requestBonus";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bool";
            readonly name: "forBlockProducer";
        }, {
            readonly type: "bool";
            readonly name: "forBridgeOperator";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
            readonly name: "success";
        }, {
            readonly type: "uint256";
            readonly name: "blockProducerBonus";
        }, {
            readonly type: "uint256";
            readonly name: "bridgeOperatorBonus";
        }, {
            readonly type: "uint256";
            readonly name: "fastFinalityRewardPercent";
        }];
    }, {
        readonly name: "setBlockProducerBonusPerBlock";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_amount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setBridgeOperatorBonusPerBlock";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_amount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setContract";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "contractType";
        }, {
            readonly type: "address";
            readonly name: "addr";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setFastFinalityRewardPercentage";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "percent";
        }];
        readonly outputs: readonly [];
    }];
};

export { contract as default };
