//#region libs/shared/common/src/externalABIs/USDR3CRV.ts
var e = [
	{
		name: "Transfer",
		inputs: [
			{
				name: "sender",
				type: "address",
				indexed: !0
			},
			{
				name: "receiver",
				type: "address",
				indexed: !0
			},
			{
				name: "value",
				type: "uint256",
				indexed: !1
			}
		],
		anonymous: !1,
		type: "event"
	},
	{
		name: "Approval",
		inputs: [
			{
				name: "owner",
				type: "address",
				indexed: !0
			},
			{
				name: "spender",
				type: "address",
				indexed: !0
			},
			{
				name: "value",
				type: "uint256",
				indexed: !1
			}
		],
		anonymous: !1,
		type: "event"
	},
	{
		name: "TokenExchange",
		inputs: [
			{
				name: "buyer",
				type: "address",
				indexed: !0
			},
			{
				name: "sold_id",
				type: "int128",
				indexed: !1
			},
			{
				name: "tokens_sold",
				type: "uint256",
				indexed: !1
			},
			{
				name: "bought_id",
				type: "int128",
				indexed: !1
			},
			{
				name: "tokens_bought",
				type: "uint256",
				indexed: !1
			}
		],
		anonymous: !1,
		type: "event"
	},
	{
		name: "TokenExchangeUnderlying",
		inputs: [
			{
				name: "buyer",
				type: "address",
				indexed: !0
			},
			{
				name: "sold_id",
				type: "int128",
				indexed: !1
			},
			{
				name: "tokens_sold",
				type: "uint256",
				indexed: !1
			},
			{
				name: "bought_id",
				type: "int128",
				indexed: !1
			},
			{
				name: "tokens_bought",
				type: "uint256",
				indexed: !1
			}
		],
		anonymous: !1,
		type: "event"
	},
	{
		name: "AddLiquidity",
		inputs: [
			{
				name: "provider",
				type: "address",
				indexed: !0
			},
			{
				name: "token_amounts",
				type: "uint256[2]",
				indexed: !1
			},
			{
				name: "fees",
				type: "uint256[2]",
				indexed: !1
			},
			{
				name: "invariant",
				type: "uint256",
				indexed: !1
			},
			{
				name: "token_supply",
				type: "uint256",
				indexed: !1
			}
		],
		anonymous: !1,
		type: "event"
	},
	{
		name: "RemoveLiquidity",
		inputs: [
			{
				name: "provider",
				type: "address",
				indexed: !0
			},
			{
				name: "token_amounts",
				type: "uint256[2]",
				indexed: !1
			},
			{
				name: "fees",
				type: "uint256[2]",
				indexed: !1
			},
			{
				name: "token_supply",
				type: "uint256",
				indexed: !1
			}
		],
		anonymous: !1,
		type: "event"
	},
	{
		name: "RemoveLiquidityOne",
		inputs: [
			{
				name: "provider",
				type: "address",
				indexed: !0
			},
			{
				name: "token_amount",
				type: "uint256",
				indexed: !1
			},
			{
				name: "coin_amount",
				type: "uint256",
				indexed: !1
			},
			{
				name: "token_supply",
				type: "uint256",
				indexed: !1
			}
		],
		anonymous: !1,
		type: "event"
	},
	{
		name: "RemoveLiquidityImbalance",
		inputs: [
			{
				name: "provider",
				type: "address",
				indexed: !0
			},
			{
				name: "token_amounts",
				type: "uint256[2]",
				indexed: !1
			},
			{
				name: "fees",
				type: "uint256[2]",
				indexed: !1
			},
			{
				name: "invariant",
				type: "uint256",
				indexed: !1
			},
			{
				name: "token_supply",
				type: "uint256",
				indexed: !1
			}
		],
		anonymous: !1,
		type: "event"
	},
	{
		name: "RampA",
		inputs: [
			{
				name: "old_A",
				type: "uint256",
				indexed: !1
			},
			{
				name: "new_A",
				type: "uint256",
				indexed: !1
			},
			{
				name: "initial_time",
				type: "uint256",
				indexed: !1
			},
			{
				name: "future_time",
				type: "uint256",
				indexed: !1
			}
		],
		anonymous: !1,
		type: "event"
	},
	{
		name: "StopRampA",
		inputs: [{
			name: "A",
			type: "uint256",
			indexed: !1
		}, {
			name: "t",
			type: "uint256",
			indexed: !1
		}],
		anonymous: !1,
		type: "event"
	},
	{
		stateMutability: "nonpayable",
		type: "constructor",
		inputs: [],
		outputs: []
	},
	{
		stateMutability: "nonpayable",
		type: "function",
		name: "initialize",
		inputs: [
			{
				name: "_name",
				type: "string"
			},
			{
				name: "_symbol",
				type: "string"
			},
			{
				name: "_coin",
				type: "address"
			},
			{
				name: "_rate_multiplier",
				type: "uint256"
			},
			{
				name: "_A",
				type: "uint256"
			},
			{
				name: "_fee",
				type: "uint256"
			}
		],
		outputs: [],
		gas: "545069"
	},
	{
		stateMutability: "view",
		type: "function",
		name: "decimals",
		inputs: [],
		outputs: [{
			name: "",
			type: "uint256"
		}],
		gas: "318"
	},
	{
		stateMutability: "nonpayable",
		type: "function",
		name: "transfer",
		inputs: [{
			name: "_to",
			type: "address"
		}, {
			name: "_value",
			type: "uint256"
		}],
		outputs: [{
			name: "",
			type: "bool"
		}],
		gas: "91298"
	},
	{
		stateMutability: "nonpayable",
		type: "function",
		name: "transferFrom",
		inputs: [
			{
				name: "_from",
				type: "address"
			},
			{
				name: "_to",
				type: "address"
			},
			{
				name: "_value",
				type: "uint256"
			}
		],
		outputs: [{
			name: "",
			type: "bool"
		}],
		gas: "129233"
	},
	{
		stateMutability: "nonpayable",
		type: "function",
		name: "approve",
		inputs: [{
			name: "_spender",
			type: "address"
		}, {
			name: "_value",
			type: "uint256"
		}],
		outputs: [{
			name: "",
			type: "bool"
		}],
		gas: "39151"
	},
	{
		stateMutability: "view",
		type: "function",
		name: "balances",
		inputs: [{
			name: "i",
			type: "uint256"
		}],
		outputs: [{
			name: "",
			type: "uint256"
		}],
		gas: "15330"
	},
	{
		stateMutability: "view",
		type: "function",
		name: "get_balances",
		inputs: [],
		outputs: [{
			name: "",
			type: "uint256[2]"
		}],
		gas: "15306"
	},
	{
		stateMutability: "view",
		type: "function",
		name: "admin_fee",
		inputs: [],
		outputs: [{
			name: "",
			type: "uint256"
		}],
		gas: "498"
	},
	{
		stateMutability: "view",
		type: "function",
		name: "A",
		inputs: [],
		outputs: [{
			name: "",
			type: "uint256"
		}],
		gas: "10824"
	},
	{
		stateMutability: "view",
		type: "function",
		name: "A_precise",
		inputs: [],
		outputs: [{
			name: "",
			type: "uint256"
		}],
		gas: "10786"
	},
	{
		stateMutability: "view",
		type: "function",
		name: "get_virtual_price",
		inputs: [],
		outputs: [{
			name: "",
			type: "uint256"
		}],
		gas: "1034278"
	},
	{
		stateMutability: "view",
		type: "function",
		name: "calc_token_amount",
		inputs: [{
			name: "_amounts",
			type: "uint256[2]"
		}, {
			name: "_is_deposit",
			type: "bool"
		}],
		outputs: [{
			name: "",
			type: "uint256"
		}],
		gas: "4041142"
	},
	{
		stateMutability: "nonpayable",
		type: "function",
		name: "add_liquidity",
		inputs: [{
			name: "_amounts",
			type: "uint256[2]"
		}, {
			name: "_min_mint_amount",
			type: "uint256"
		}],
		outputs: [{
			name: "",
			type: "uint256"
		}]
	},
	{
		stateMutability: "nonpayable",
		type: "function",
		name: "add_liquidity",
		inputs: [
			{
				name: "_amounts",
				type: "uint256[2]"
			},
			{
				name: "_min_mint_amount",
				type: "uint256"
			},
			{
				name: "_receiver",
				type: "address"
			}
		],
		outputs: [{
			name: "",
			type: "uint256"
		}]
	},
	{
		stateMutability: "view",
		type: "function",
		name: "get_dy",
		inputs: [
			{
				name: "i",
				type: "int128"
			},
			{
				name: "j",
				type: "int128"
			},
			{
				name: "dx",
				type: "uint256"
			}
		],
		outputs: [{
			name: "",
			type: "uint256"
		}],
		gas: "2477624"
	},
	{
		stateMutability: "view",
		type: "function",
		name: "get_dy_underlying",
		inputs: [
			{
				name: "i",
				type: "int128"
			},
			{
				name: "j",
				type: "int128"
			},
			{
				name: "dx",
				type: "uint256"
			}
		],
		outputs: [{
			name: "",
			type: "uint256"
		}],
		gas: "2486125"
	},
	{
		stateMutability: "nonpayable",
		type: "function",
		name: "exchange",
		inputs: [
			{
				name: "i",
				type: "int128"
			},
			{
				name: "j",
				type: "int128"
			},
			{
				name: "_dx",
				type: "uint256"
			},
			{
				name: "_min_dy",
				type: "uint256"
			}
		],
		outputs: [{
			name: "",
			type: "uint256"
		}]
	},
	{
		stateMutability: "nonpayable",
		type: "function",
		name: "exchange",
		inputs: [
			{
				name: "i",
				type: "int128"
			},
			{
				name: "j",
				type: "int128"
			},
			{
				name: "_dx",
				type: "uint256"
			},
			{
				name: "_min_dy",
				type: "uint256"
			},
			{
				name: "_receiver",
				type: "address"
			}
		],
		outputs: [{
			name: "",
			type: "uint256"
		}]
	},
	{
		stateMutability: "nonpayable",
		type: "function",
		name: "exchange_underlying",
		inputs: [
			{
				name: "i",
				type: "int128"
			},
			{
				name: "j",
				type: "int128"
			},
			{
				name: "_dx",
				type: "uint256"
			},
			{
				name: "_min_dy",
				type: "uint256"
			}
		],
		outputs: [{
			name: "",
			type: "uint256"
		}]
	},
	{
		stateMutability: "nonpayable",
		type: "function",
		name: "exchange_underlying",
		inputs: [
			{
				name: "i",
				type: "int128"
			},
			{
				name: "j",
				type: "int128"
			},
			{
				name: "_dx",
				type: "uint256"
			},
			{
				name: "_min_dy",
				type: "uint256"
			},
			{
				name: "_receiver",
				type: "address"
			}
		],
		outputs: [{
			name: "",
			type: "uint256"
		}]
	},
	{
		stateMutability: "nonpayable",
		type: "function",
		name: "remove_liquidity",
		inputs: [{
			name: "_burn_amount",
			type: "uint256"
		}, {
			name: "_min_amounts",
			type: "uint256[2]"
		}],
		outputs: [{
			name: "",
			type: "uint256[2]"
		}]
	},
	{
		stateMutability: "nonpayable",
		type: "function",
		name: "remove_liquidity",
		inputs: [
			{
				name: "_burn_amount",
				type: "uint256"
			},
			{
				name: "_min_amounts",
				type: "uint256[2]"
			},
			{
				name: "_receiver",
				type: "address"
			}
		],
		outputs: [{
			name: "",
			type: "uint256[2]"
		}]
	},
	{
		stateMutability: "nonpayable",
		type: "function",
		name: "remove_liquidity_imbalance",
		inputs: [{
			name: "_amounts",
			type: "uint256[2]"
		}, {
			name: "_max_burn_amount",
			type: "uint256"
		}],
		outputs: [{
			name: "",
			type: "uint256"
		}]
	},
	{
		stateMutability: "nonpayable",
		type: "function",
		name: "remove_liquidity_imbalance",
		inputs: [
			{
				name: "_amounts",
				type: "uint256[2]"
			},
			{
				name: "_max_burn_amount",
				type: "uint256"
			},
			{
				name: "_receiver",
				type: "address"
			}
		],
		outputs: [{
			name: "",
			type: "uint256"
		}]
	},
	{
		stateMutability: "view",
		type: "function",
		name: "calc_withdraw_one_coin",
		inputs: [{
			name: "_burn_amount",
			type: "uint256"
		}, {
			name: "i",
			type: "int128"
		}],
		outputs: [{
			name: "",
			type: "uint256"
		}],
		gas: "1168"
	},
	{
		stateMutability: "nonpayable",
		type: "function",
		name: "remove_liquidity_one_coin",
		inputs: [
			{
				name: "_burn_amount",
				type: "uint256"
			},
			{
				name: "i",
				type: "int128"
			},
			{
				name: "_min_received",
				type: "uint256"
			}
		],
		outputs: [{
			name: "",
			type: "uint256"
		}]
	},
	{
		stateMutability: "nonpayable",
		type: "function",
		name: "remove_liquidity_one_coin",
		inputs: [
			{
				name: "_burn_amount",
				type: "uint256"
			},
			{
				name: "i",
				type: "int128"
			},
			{
				name: "_min_received",
				type: "uint256"
			},
			{
				name: "_receiver",
				type: "address"
			}
		],
		outputs: [{
			name: "",
			type: "uint256"
		}]
	},
	{
		stateMutability: "nonpayable",
		type: "function",
		name: "ramp_A",
		inputs: [{
			name: "_future_A",
			type: "uint256"
		}, {
			name: "_future_time",
			type: "uint256"
		}],
		outputs: [],
		gas: "162087"
	},
	{
		stateMutability: "nonpayable",
		type: "function",
		name: "stop_ramp_A",
		inputs: [],
		outputs: [],
		gas: "158007"
	},
	{
		stateMutability: "nonpayable",
		type: "function",
		name: "withdraw_admin_fees",
		inputs: [],
		outputs: [],
		gas: "150738"
	},
	{
		stateMutability: "view",
		type: "function",
		name: "coins",
		inputs: [{
			name: "arg0",
			type: "uint256"
		}],
		outputs: [{
			name: "",
			type: "address"
		}],
		gas: "3153"
	},
	{
		stateMutability: "view",
		type: "function",
		name: "admin_balances",
		inputs: [{
			name: "arg0",
			type: "uint256"
		}],
		outputs: [{
			name: "",
			type: "uint256"
		}],
		gas: "3183"
	},
	{
		stateMutability: "view",
		type: "function",
		name: "fee",
		inputs: [],
		outputs: [{
			name: "",
			type: "uint256"
		}],
		gas: "3168"
	},
	{
		stateMutability: "view",
		type: "function",
		name: "initial_A",
		inputs: [],
		outputs: [{
			name: "",
			type: "uint256"
		}],
		gas: "3198"
	},
	{
		stateMutability: "view",
		type: "function",
		name: "future_A",
		inputs: [],
		outputs: [{
			name: "",
			type: "uint256"
		}],
		gas: "3228"
	},
	{
		stateMutability: "view",
		type: "function",
		name: "initial_A_time",
		inputs: [],
		outputs: [{
			name: "",
			type: "uint256"
		}],
		gas: "3258"
	},
	{
		stateMutability: "view",
		type: "function",
		name: "future_A_time",
		inputs: [],
		outputs: [{
			name: "",
			type: "uint256"
		}],
		gas: "3288"
	},
	{
		stateMutability: "view",
		type: "function",
		name: "name",
		inputs: [],
		outputs: [{
			name: "",
			type: "string"
		}],
		gas: "13548"
	},
	{
		stateMutability: "view",
		type: "function",
		name: "symbol",
		inputs: [],
		outputs: [{
			name: "",
			type: "string"
		}],
		gas: "11301"
	},
	{
		stateMutability: "view",
		type: "function",
		name: "balanceOf",
		inputs: [{
			name: "arg0",
			type: "address"
		}],
		outputs: [{
			name: "",
			type: "uint256"
		}],
		gas: "3593"
	},
	{
		stateMutability: "view",
		type: "function",
		name: "allowance",
		inputs: [{
			name: "arg0",
			type: "address"
		}, {
			name: "arg1",
			type: "address"
		}],
		outputs: [{
			name: "",
			type: "uint256"
		}],
		gas: "3838"
	},
	{
		stateMutability: "view",
		type: "function",
		name: "totalSupply",
		inputs: [],
		outputs: [{
			name: "",
			type: "uint256"
		}],
		gas: "3438"
	},
	{
		stateMutability: "view",
		type: "function",
		name: "rewards_receiver",
		inputs: [],
		outputs: [{
			name: "",
			type: "address"
		}],
		gas: "3468"
	}
];
//#endregion
export { e as abi };
