//#region libs/shared/common/src/externalABIs/BUSD.ts
var e = [
	{
		constant: !0,
		inputs: [],
		name: "name",
		outputs: [{
			name: "",
			type: "string"
		}],
		payable: !1,
		stateMutability: "view",
		type: "function"
	},
	{
		constant: !0,
		inputs: [],
		name: "assetProtectionRole",
		outputs: [{
			name: "",
			type: "address"
		}],
		payable: !1,
		stateMutability: "view",
		type: "function"
	},
	{
		constant: !0,
		inputs: [],
		name: "decimals",
		outputs: [{
			name: "",
			type: "uint8"
		}],
		payable: !1,
		stateMutability: "view",
		type: "function"
	},
	{
		constant: !0,
		inputs: [],
		name: "paused",
		outputs: [{
			name: "",
			type: "bool"
		}],
		payable: !1,
		stateMutability: "view",
		type: "function"
	},
	{
		constant: !0,
		inputs: [],
		name: "owner",
		outputs: [{
			name: "",
			type: "address"
		}],
		payable: !1,
		stateMutability: "view",
		type: "function"
	},
	{
		constant: !0,
		inputs: [],
		name: "symbol",
		outputs: [{
			name: "",
			type: "string"
		}],
		payable: !1,
		stateMutability: "view",
		type: "function"
	},
	{
		constant: !0,
		inputs: [],
		name: "betaDelegateWhitelister",
		outputs: [{
			name: "",
			type: "address"
		}],
		payable: !1,
		stateMutability: "view",
		type: "function"
	},
	{
		constant: !0,
		inputs: [],
		name: "proposedOwner",
		outputs: [{
			name: "",
			type: "address"
		}],
		payable: !1,
		stateMutability: "view",
		type: "function"
	},
	{
		constant: !0,
		inputs: [],
		name: "EIP712_DOMAIN_HASH",
		outputs: [{
			name: "",
			type: "bytes32"
		}],
		payable: !1,
		stateMutability: "view",
		type: "function"
	},
	{
		constant: !0,
		inputs: [],
		name: "supplyController",
		outputs: [{
			name: "",
			type: "address"
		}],
		payable: !1,
		stateMutability: "view",
		type: "function"
	},
	{
		inputs: [],
		payable: !1,
		stateMutability: "nonpayable",
		type: "constructor"
	},
	{
		anonymous: !1,
		inputs: [
			{
				indexed: !0,
				name: "from",
				type: "address"
			},
			{
				indexed: !0,
				name: "to",
				type: "address"
			},
			{
				indexed: !1,
				name: "value",
				type: "uint256"
			}
		],
		name: "Transfer",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [
			{
				indexed: !0,
				name: "owner",
				type: "address"
			},
			{
				indexed: !0,
				name: "spender",
				type: "address"
			},
			{
				indexed: !1,
				name: "value",
				type: "uint256"
			}
		],
		name: "Approval",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [{
			indexed: !0,
			name: "currentOwner",
			type: "address"
		}, {
			indexed: !0,
			name: "proposedOwner",
			type: "address"
		}],
		name: "OwnershipTransferProposed",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [{
			indexed: !0,
			name: "oldProposedOwner",
			type: "address"
		}],
		name: "OwnershipTransferDisregarded",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [{
			indexed: !0,
			name: "oldOwner",
			type: "address"
		}, {
			indexed: !0,
			name: "newOwner",
			type: "address"
		}],
		name: "OwnershipTransferred",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [],
		name: "Pause",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [],
		name: "Unpause",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [{
			indexed: !0,
			name: "addr",
			type: "address"
		}],
		name: "AddressFrozen",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [{
			indexed: !0,
			name: "addr",
			type: "address"
		}],
		name: "AddressUnfrozen",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [{
			indexed: !0,
			name: "addr",
			type: "address"
		}],
		name: "FrozenAddressWiped",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [{
			indexed: !0,
			name: "oldAssetProtectionRole",
			type: "address"
		}, {
			indexed: !0,
			name: "newAssetProtectionRole",
			type: "address"
		}],
		name: "AssetProtectionRoleSet",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [{
			indexed: !0,
			name: "to",
			type: "address"
		}, {
			indexed: !1,
			name: "value",
			type: "uint256"
		}],
		name: "SupplyIncreased",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [{
			indexed: !0,
			name: "from",
			type: "address"
		}, {
			indexed: !1,
			name: "value",
			type: "uint256"
		}],
		name: "SupplyDecreased",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [{
			indexed: !0,
			name: "oldSupplyController",
			type: "address"
		}, {
			indexed: !0,
			name: "newSupplyController",
			type: "address"
		}],
		name: "SupplyControllerSet",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [
			{
				indexed: !0,
				name: "from",
				type: "address"
			},
			{
				indexed: !0,
				name: "to",
				type: "address"
			},
			{
				indexed: !1,
				name: "value",
				type: "uint256"
			},
			{
				indexed: !1,
				name: "seq",
				type: "uint256"
			},
			{
				indexed: !1,
				name: "fee",
				type: "uint256"
			}
		],
		name: "BetaDelegatedTransfer",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [{
			indexed: !0,
			name: "oldWhitelister",
			type: "address"
		}, {
			indexed: !0,
			name: "newWhitelister",
			type: "address"
		}],
		name: "BetaDelegateWhitelisterSet",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [{
			indexed: !0,
			name: "newDelegate",
			type: "address"
		}],
		name: "BetaDelegateWhitelisted",
		type: "event"
	},
	{
		anonymous: !1,
		inputs: [{
			indexed: !0,
			name: "oldDelegate",
			type: "address"
		}],
		name: "BetaDelegateUnwhitelisted",
		type: "event"
	},
	{
		constant: !1,
		inputs: [],
		name: "initialize",
		outputs: [],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		constant: !1,
		inputs: [],
		name: "initializeDomainSeparator",
		outputs: [],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		constant: !0,
		inputs: [],
		name: "totalSupply",
		outputs: [{
			name: "",
			type: "uint256"
		}],
		payable: !1,
		stateMutability: "view",
		type: "function"
	},
	{
		constant: !1,
		inputs: [{
			name: "_to",
			type: "address"
		}, {
			name: "_value",
			type: "uint256"
		}],
		name: "transfer",
		outputs: [{
			name: "",
			type: "bool"
		}],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		constant: !0,
		inputs: [{
			name: "_addr",
			type: "address"
		}],
		name: "balanceOf",
		outputs: [{
			name: "",
			type: "uint256"
		}],
		payable: !1,
		stateMutability: "view",
		type: "function"
	},
	{
		constant: !1,
		inputs: [
			{
				name: "_from",
				type: "address"
			},
			{
				name: "_to",
				type: "address"
			},
			{
				name: "_value",
				type: "uint256"
			}
		],
		name: "transferFrom",
		outputs: [{
			name: "",
			type: "bool"
		}],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		constant: !1,
		inputs: [{
			name: "_spender",
			type: "address"
		}, {
			name: "_value",
			type: "uint256"
		}],
		name: "approve",
		outputs: [{
			name: "",
			type: "bool"
		}],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		constant: !0,
		inputs: [{
			name: "_owner",
			type: "address"
		}, {
			name: "_spender",
			type: "address"
		}],
		name: "allowance",
		outputs: [{
			name: "",
			type: "uint256"
		}],
		payable: !1,
		stateMutability: "view",
		type: "function"
	},
	{
		constant: !1,
		inputs: [{
			name: "_proposedOwner",
			type: "address"
		}],
		name: "proposeOwner",
		outputs: [],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		constant: !1,
		inputs: [],
		name: "disregardProposeOwner",
		outputs: [],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		constant: !1,
		inputs: [],
		name: "claimOwnership",
		outputs: [],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		constant: !1,
		inputs: [],
		name: "reclaimBUSD",
		outputs: [],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		constant: !1,
		inputs: [],
		name: "pause",
		outputs: [],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		constant: !1,
		inputs: [],
		name: "unpause",
		outputs: [],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		constant: !1,
		inputs: [{
			name: "_newAssetProtectionRole",
			type: "address"
		}],
		name: "setAssetProtectionRole",
		outputs: [],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		constant: !1,
		inputs: [{
			name: "_addr",
			type: "address"
		}],
		name: "freeze",
		outputs: [],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		constant: !1,
		inputs: [{
			name: "_addr",
			type: "address"
		}],
		name: "unfreeze",
		outputs: [],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		constant: !1,
		inputs: [{
			name: "_addr",
			type: "address"
		}],
		name: "wipeFrozenAddress",
		outputs: [],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		constant: !0,
		inputs: [{
			name: "_addr",
			type: "address"
		}],
		name: "isFrozen",
		outputs: [{
			name: "",
			type: "bool"
		}],
		payable: !1,
		stateMutability: "view",
		type: "function"
	},
	{
		constant: !1,
		inputs: [{
			name: "_newSupplyController",
			type: "address"
		}],
		name: "setSupplyController",
		outputs: [],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		constant: !1,
		inputs: [{
			name: "_value",
			type: "uint256"
		}],
		name: "increaseSupply",
		outputs: [{
			name: "success",
			type: "bool"
		}],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		constant: !1,
		inputs: [{
			name: "_value",
			type: "uint256"
		}],
		name: "decreaseSupply",
		outputs: [{
			name: "success",
			type: "bool"
		}],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		constant: !0,
		inputs: [{
			name: "target",
			type: "address"
		}],
		name: "nextSeqOf",
		outputs: [{
			name: "",
			type: "uint256"
		}],
		payable: !1,
		stateMutability: "view",
		type: "function"
	},
	{
		constant: !1,
		inputs: [
			{
				name: "sig",
				type: "bytes"
			},
			{
				name: "to",
				type: "address"
			},
			{
				name: "value",
				type: "uint256"
			},
			{
				name: "fee",
				type: "uint256"
			},
			{
				name: "seq",
				type: "uint256"
			},
			{
				name: "deadline",
				type: "uint256"
			}
		],
		name: "betaDelegatedTransfer",
		outputs: [{
			name: "",
			type: "bool"
		}],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		constant: !1,
		inputs: [
			{
				name: "r",
				type: "bytes32[]"
			},
			{
				name: "s",
				type: "bytes32[]"
			},
			{
				name: "v",
				type: "uint8[]"
			},
			{
				name: "to",
				type: "address[]"
			},
			{
				name: "value",
				type: "uint256[]"
			},
			{
				name: "fee",
				type: "uint256[]"
			},
			{
				name: "seq",
				type: "uint256[]"
			},
			{
				name: "deadline",
				type: "uint256[]"
			}
		],
		name: "betaDelegatedTransferBatch",
		outputs: [{
			name: "",
			type: "bool"
		}],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		constant: !0,
		inputs: [{
			name: "_addr",
			type: "address"
		}],
		name: "isWhitelistedBetaDelegate",
		outputs: [{
			name: "",
			type: "bool"
		}],
		payable: !1,
		stateMutability: "view",
		type: "function"
	},
	{
		constant: !1,
		inputs: [{
			name: "_newWhitelister",
			type: "address"
		}],
		name: "setBetaDelegateWhitelister",
		outputs: [],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		constant: !1,
		inputs: [{
			name: "_addr",
			type: "address"
		}],
		name: "whitelistBetaDelegate",
		outputs: [],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	},
	{
		constant: !1,
		inputs: [{
			name: "_addr",
			type: "address"
		}],
		name: "unwhitelistBetaDelegate",
		outputs: [],
		payable: !1,
		stateMutability: "nonpayable",
		type: "function"
	}
];
//#endregion
export { e as abi };
