//#region libs/shared/common/src/externalABIs/USDR.ts
var e = [
	{
		anonymous: !1,
		inputs: [
			{
				indexed: !0,
				internalType: "address",
				name: "owner",
				type: "address"
			},
			{
				indexed: !0,
				internalType: "address",
				name: "spender",
				type: "address"
			},
			{
				indexed: !1,
				internalType: "uint256",
				name: "value",
				type: "uint256"
			}
		],
		name: "Approval",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [{
			indexed: !1,
			internalType: "uint8",
			name: "version",
			type: "uint8"
		}],
		name: "Initialized",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [{
			indexed: !1,
			internalType: "address",
			name: "account",
			type: "address"
		}],
		name: "Paused",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [
			{
				indexed: !0,
				internalType: "uint256",
				name: "blockNumber",
				type: "uint256"
			},
			{
				indexed: !0,
				internalType: "uint256",
				name: "day",
				type: "uint256"
			},
			{
				indexed: !1,
				internalType: "uint256",
				name: "supply",
				type: "uint256"
			},
			{
				indexed: !1,
				internalType: "uint256",
				name: "supplyDelta",
				type: "uint256"
			},
			{
				indexed: !1,
				internalType: "uint256",
				name: "index",
				type: "uint256"
			}
		],
		name: "Rebase",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [
			{
				indexed: !0,
				internalType: "bytes32",
				name: "role",
				type: "bytes32"
			},
			{
				indexed: !0,
				internalType: "bytes32",
				name: "previousAdminRole",
				type: "bytes32"
			},
			{
				indexed: !0,
				internalType: "bytes32",
				name: "newAdminRole",
				type: "bytes32"
			}
		],
		name: "RoleAdminChanged",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [
			{
				indexed: !0,
				internalType: "bytes32",
				name: "role",
				type: "bytes32"
			},
			{
				indexed: !0,
				internalType: "address",
				name: "account",
				type: "address"
			},
			{
				indexed: !0,
				internalType: "address",
				name: "sender",
				type: "address"
			}
		],
		name: "RoleGranted",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [
			{
				indexed: !0,
				internalType: "bytes32",
				name: "role",
				type: "bytes32"
			},
			{
				indexed: !0,
				internalType: "address",
				name: "account",
				type: "address"
			},
			{
				indexed: !0,
				internalType: "address",
				name: "sender",
				type: "address"
			}
		],
		name: "RoleRevoked",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [
			{
				indexed: !0,
				internalType: "address",
				name: "from",
				type: "address"
			},
			{
				indexed: !0,
				internalType: "address",
				name: "to",
				type: "address"
			},
			{
				indexed: !1,
				internalType: "uint256",
				name: "value",
				type: "uint256"
			}
		],
		name: "Transfer",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [{
			indexed: !1,
			internalType: "address",
			name: "account",
			type: "address"
		}],
		name: "Unpaused",
		type: "event"
	},
	{
		inputs: [],
		name: "DEFAULT_ADMIN_ROLE",
		outputs: [{
			internalType: "bytes32",
			name: "",
			type: "bytes32"
		}],
		stateMutability: "view",
		type: "function"
	},
	{
		inputs: [],
		name: "DOMAIN_SEPARATOR",
		outputs: [{
			internalType: "bytes32",
			name: "",
			type: "bytes32"
		}],
		stateMutability: "view",
		type: "function"
	},
	{
		inputs: [],
		name: "addressProvider",
		outputs: [{
			internalType: "contract AddressProvider",
			name: "",
			type: "address"
		}],
		stateMutability: "view",
		type: "function"
	},
	{
		inputs: [{
			internalType: "address",
			name: "owner_",
			type: "address"
		}, {
			internalType: "address",
			name: "spender",
			type: "address"
		}],
		name: "allowance",
		outputs: [{
			internalType: "uint256",
			name: "",
			type: "uint256"
		}],
		stateMutability: "view",
		type: "function"
	},
	{
		inputs: [{
			internalType: "address",
			name: "spender",
			type: "address"
		}, {
			internalType: "uint256",
			name: "value",
			type: "uint256"
		}],
		name: "approve",
		outputs: [{
			internalType: "bool",
			name: "",
			type: "bool"
		}],
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		inputs: [{
			internalType: "address",
			name: "account",
			type: "address"
		}],
		name: "balanceOf",
		outputs: [{
			internalType: "uint256",
			name: "",
			type: "uint256"
		}],
		stateMutability: "view",
		type: "function"
	},
	{
		inputs: [{
			internalType: "address",
			name: "account",
			type: "address"
		}, {
			internalType: "uint256",
			name: "amount",
			type: "uint256"
		}],
		name: "burn",
		outputs: [],
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		inputs: [],
		name: "decimals",
		outputs: [{
			internalType: "uint8",
			name: "",
			type: "uint8"
		}],
		stateMutability: "pure",
		type: "function"
	},
	{
		inputs: [{
			internalType: "address",
			name: "spender",
			type: "address"
		}, {
			internalType: "uint256",
			name: "subtractedValue",
			type: "uint256"
		}],
		name: "decreaseAllowance",
		outputs: [{
			internalType: "bool",
			name: "",
			type: "bool"
		}],
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		inputs: [{
			internalType: "bytes32",
			name: "role",
			type: "bytes32"
		}],
		name: "getRoleAdmin",
		outputs: [{
			internalType: "bytes32",
			name: "",
			type: "bytes32"
		}],
		stateMutability: "view",
		type: "function"
	},
	{
		inputs: [{
			internalType: "bytes32",
			name: "role",
			type: "bytes32"
		}, {
			internalType: "address",
			name: "account",
			type: "address"
		}],
		name: "grantRole",
		outputs: [],
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		inputs: [{
			internalType: "bytes32",
			name: "role",
			type: "bytes32"
		}, {
			internalType: "address",
			name: "account",
			type: "address"
		}],
		name: "hasRole",
		outputs: [{
			internalType: "bool",
			name: "",
			type: "bool"
		}],
		stateMutability: "view",
		type: "function"
	},
	{
		inputs: [{
			internalType: "address",
			name: "spender",
			type: "address"
		}, {
			internalType: "uint256",
			name: "addedValue",
			type: "uint256"
		}],
		name: "increaseAllowance",
		outputs: [{
			internalType: "bool",
			name: "",
			type: "bool"
		}],
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		inputs: [],
		name: "initialize",
		outputs: [],
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		inputs: [],
		name: "liquidityIndex",
		outputs: [{
			internalType: "uint256",
			name: "",
			type: "uint256"
		}],
		stateMutability: "view",
		type: "function"
	},
	{
		inputs: [{
			internalType: "address",
			name: "account",
			type: "address"
		}, {
			internalType: "uint256",
			name: "amount",
			type: "uint256"
		}],
		name: "mint",
		outputs: [],
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		inputs: [],
		name: "name",
		outputs: [{
			internalType: "string",
			name: "",
			type: "string"
		}],
		stateMutability: "view",
		type: "function"
	},
	{
		inputs: [{
			internalType: "address",
			name: "owner",
			type: "address"
		}],
		name: "nonces",
		outputs: [{
			internalType: "uint256",
			name: "",
			type: "uint256"
		}],
		stateMutability: "view",
		type: "function"
	},
	{
		inputs: [],
		name: "pause",
		outputs: [],
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		inputs: [],
		name: "paused",
		outputs: [{
			internalType: "bool",
			name: "",
			type: "bool"
		}],
		stateMutability: "view",
		type: "function"
	},
	{
		inputs: [
			{
				internalType: "address",
				name: "owner",
				type: "address"
			},
			{
				internalType: "address",
				name: "spender",
				type: "address"
			},
			{
				internalType: "uint256",
				name: "value",
				type: "uint256"
			},
			{
				internalType: "uint256",
				name: "deadline",
				type: "uint256"
			},
			{
				internalType: "uint8",
				name: "v",
				type: "uint8"
			},
			{
				internalType: "bytes32",
				name: "r",
				type: "bytes32"
			},
			{
				internalType: "bytes32",
				name: "s",
				type: "bytes32"
			}
		],
		name: "permit",
		outputs: [],
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		inputs: [{
			internalType: "uint256",
			name: "supplyDelta",
			type: "uint256"
		}],
		name: "rebase",
		outputs: [],
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		inputs: [{
			internalType: "bytes32",
			name: "role",
			type: "bytes32"
		}, {
			internalType: "address",
			name: "account",
			type: "address"
		}],
		name: "renounceRole",
		outputs: [],
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		inputs: [{
			internalType: "bytes32",
			name: "role",
			type: "bytes32"
		}, {
			internalType: "address",
			name: "account",
			type: "address"
		}],
		name: "revokeRole",
		outputs: [],
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		inputs: [{
			internalType: "contract AddressProvider",
			name: "_addressProvider",
			type: "address"
		}],
		name: "setAddressProvider",
		outputs: [],
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		inputs: [{
			internalType: "bytes4",
			name: "interfaceId",
			type: "bytes4"
		}],
		name: "supportsInterface",
		outputs: [{
			internalType: "bool",
			name: "",
			type: "bool"
		}],
		stateMutability: "view",
		type: "function"
	},
	{
		inputs: [],
		name: "symbol",
		outputs: [{
			internalType: "string",
			name: "",
			type: "string"
		}],
		stateMutability: "view",
		type: "function"
	},
	{
		inputs: [],
		name: "totalSupply",
		outputs: [{
			internalType: "uint256",
			name: "",
			type: "uint256"
		}],
		stateMutability: "view",
		type: "function"
	},
	{
		inputs: [{
			internalType: "address",
			name: "to",
			type: "address"
		}, {
			internalType: "uint256",
			name: "amount",
			type: "uint256"
		}],
		name: "transfer",
		outputs: [{
			internalType: "bool",
			name: "",
			type: "bool"
		}],
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		inputs: [{
			internalType: "address",
			name: "to",
			type: "address"
		}],
		name: "transferAll",
		outputs: [{
			internalType: "bool",
			name: "",
			type: "bool"
		}],
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		inputs: [{
			internalType: "address",
			name: "from",
			type: "address"
		}, {
			internalType: "address",
			name: "to",
			type: "address"
		}],
		name: "transferAllFrom",
		outputs: [{
			internalType: "bool",
			name: "",
			type: "bool"
		}],
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		inputs: [
			{
				internalType: "address",
				name: "from",
				type: "address"
			},
			{
				internalType: "address",
				name: "to",
				type: "address"
			},
			{
				internalType: "uint256",
				name: "amount",
				type: "uint256"
			}
		],
		name: "transferFrom",
		outputs: [{
			internalType: "bool",
			name: "",
			type: "bool"
		}],
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		inputs: [],
		name: "unpause",
		outputs: [],
		stateMutability: "nonpayable",
		type: "function"
	}
];
//#endregion
export { e as abi };
