declare const contract: {
    readonly id: 576;
    readonly address: "0x7c645c35ab772be52a474b1e08414d55e8ea56d5";
    readonly contract_name: "AffiliateRouter";
    readonly display_name: "Affiliate Router";
    readonly is_deprecated: true;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1693995589;
    readonly abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_owner";
        }, {
            readonly type: "address";
            readonly name: "_affiliate";
        }, {
            readonly type: "address";
            readonly name: "_router";
        }];
    }, {
        readonly name: "ErrNonReentrancy";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "FeeTaken";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "taker";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "token";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
    }, {
        readonly name: "NewAffiliateInfo";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "affiliate";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "feeRatio";
            readonly indexed: true;
        }];
    }, {
        readonly type: "fallback";
        readonly stateMutability: "payable";
    }, {
        readonly name: "DEFAULT_FEE_RATIO";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "MAX_PERCENTAGE";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "WRON";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "affiliate";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "disableRouter";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "exec";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bool";
            readonly name: "_allowFail";
        }, {
            readonly type: "address";
            readonly name: "_target";
        }, {
            readonly type: "uint256";
            readonly name: "_value";
        }, {
            readonly type: "bytes";
            readonly name: "_params";
        }];
        readonly outputs: readonly [{
            readonly type: "bytes";
            readonly name: "_returnOrRevertData";
        }];
    }, {
        readonly name: "factory";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "feeFraction";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getAmountsIn";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_amountOut";
        }, {
            readonly type: "address[]";
            readonly name: "_path";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "_amounts";
        }];
    }, {
        readonly name: "getAmountsOut";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_amountIn";
        }, {
            readonly type: "address[]";
            readonly name: "_path";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "_amounts";
        }];
    }, {
        readonly name: "owner";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "router";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "setAffiliateInfo";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_affiliate";
        }, {
            readonly type: "uint256";
            readonly name: "__feeRatio";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "swapExactRONForTokens";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_amountOutMin";
        }, {
            readonly type: "address[]";
            readonly name: "_path";
        }, {
            readonly type: "address";
            readonly name: "_to";
        }, {
            readonly type: "uint256";
            readonly name: "_deadline";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "_amounts";
        }];
    }, {
        readonly name: "swapExactRONForTokensSupportingFeeOnTransferTokens";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_amountOutMin";
        }, {
            readonly type: "address[]";
            readonly name: "_path";
        }, {
            readonly type: "address";
            readonly name: "_to";
        }, {
            readonly type: "uint256";
            readonly name: "_deadline";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "swapExactTokensForRON";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_amountIn";
        }, {
            readonly type: "uint256";
            readonly name: "_amountOutMin";
        }, {
            readonly type: "address[]";
            readonly name: "_path";
        }, {
            readonly type: "address";
            readonly name: "_to";
        }, {
            readonly type: "uint256";
            readonly name: "_deadline";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "_amounts";
        }];
    }, {
        readonly name: "swapExactTokensForRONSupportingFeeOnTransferTokens";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_amountIn";
        }, {
            readonly type: "uint256";
            readonly name: "_amountOutMin";
        }, {
            readonly type: "address[]";
            readonly name: "_path";
        }, {
            readonly type: "address";
            readonly name: "_to";
        }, {
            readonly type: "uint256";
            readonly name: "_deadline";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "swapExactTokensForTokens";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_amountIn";
        }, {
            readonly type: "uint256";
            readonly name: "_amountOutMin";
        }, {
            readonly type: "address[]";
            readonly name: "_path";
        }, {
            readonly type: "address";
            readonly name: "_to";
        }, {
            readonly type: "uint256";
            readonly name: "_deadline";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "_amounts";
        }];
    }, {
        readonly name: "swapExactTokensForTokensSupportingFeeOnTransferTokens";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_amountIn";
        }, {
            readonly type: "uint256";
            readonly name: "_amountOutMin";
        }, {
            readonly type: "address[]";
            readonly name: "_path";
        }, {
            readonly type: "address";
            readonly name: "_to";
        }, {
            readonly type: "uint256";
            readonly name: "_deadline";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "swapRONForExactTokens";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_amountOut";
        }, {
            readonly type: "address[]";
            readonly name: "_path";
        }, {
            readonly type: "address";
            readonly name: "_to";
        }, {
            readonly type: "uint256";
            readonly name: "_deadline";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "_amounts";
        }];
    }, {
        readonly name: "swapTokensForExactRON";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_amountOut";
        }, {
            readonly type: "uint256";
            readonly name: "_amountInMax";
        }, {
            readonly type: "address[]";
            readonly name: "_path";
        }, {
            readonly type: "address";
            readonly name: "_to";
        }, {
            readonly type: "uint256";
            readonly name: "_deadline";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "_amounts";
        }];
    }, {
        readonly name: "swapTokensForExactTokens";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_amountOut";
        }, {
            readonly type: "uint256";
            readonly name: "_amountInMax";
        }, {
            readonly type: "address[]";
            readonly name: "_path";
        }, {
            readonly type: "address";
            readonly name: "_to";
        }, {
            readonly type: "uint256";
            readonly name: "_deadline";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256[]";
            readonly name: "_amounts";
        }];
    }, {
        readonly name: "transferOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_owner";
        }];
        readonly outputs: readonly [];
    }, {
        readonly type: "receive";
        readonly stateMutability: "payable";
    }];
};

export { contract as default };
