@melonproject/protocol
Version:
Technology Regulated and Operated Investment Funds
178 lines (177 loc) • 6.01 kB
TypeScript
export declare enum Contracts {
Accounting = "Accounting",
AccountingFactory = "AccountingFactory",
AddressList = "AddressList",
AmguConsumer = "AmguConsumer",
AssetBlacklist = "AssetBlacklist",
AssetWhitelist = "AssetWhitelist",
BurnableToken = "BurnableToken",
CanonicalPriceFeed = "CanonicalPriceFeed",
ConversionRates = "ConversionRates",
Engine = "Engine",
EngineAdapter = "EngineAdapter",
EthfinexAdapter = "EthfinexAdapter",
ERC20Proxy = "ERC20Proxy",
ExchangeAdapter = "ExchangeAdapter",
FalsePolicy = "FalsePolicy",
FeeManager = "FeeManager",
FeeManagerFactory = "FeeManagerFactory",
FundFactory = "FundFactory",
FundRanking = "FundRanking",
Hub = "Hub",
KyberAdapter = "KyberAdapter",
KyberNetwork = "KyberNetwork",
KyberNetworkProxy = "KyberNetworkProxy",
KyberPriceFeed = "KyberPriceFeed",
KyberReserve = "KyberReserve",
KyberWhiteList = "KyberWhiteList",
MaliciousToken = "MaliciousToken",
ManagementFee = "ManagementFee",
MatchingMarket = "MatchingMarket",
MatchingMarketAdapter = "MatchingMarketAdapter",
MatchingMarketAccessor = "MatchingMarketAccessor",
MaxConcentration = "MaxConcentration",
MaxPositions = "MaxPositions",
MockAccounting = "MockAccounting",
MockAdapter = "MockAdapter",
MockFee = "MockFee",
MockFeeManager = "MockFeeManager",
MockHub = "MockHub",
MockRegistry = "MockRegistry",
MockShares = "MockShares",
MockVersion = "MockVersion",
Participation = "Participation",
ParticipationFactory = "ParticipationFactory",
PerformanceFee = "PerformanceFee",
PermissiveAuthority = "PermissiveAuthority",
Policy = "Policy",
PolicyManager = "PolicyManager",
PolicyManagerFactory = "PolicyManagerFactory",
PreminedToken = "PreminedToken",
PriceSourceInterface = "PriceSourceInterface",
PriceTolerance = "PriceTolerance",
Registry = "Registry",
SelfDestructing = "SelfDestructing",
Shares = "Shares",
SharesFactory = "SharesFactory",
Spoke = "Spoke",
StakingPriceFeed = "StakingPriceFeed",
StandardToken = "StandardToken",
TestingPriceFeed = "TestingPriceFeed",
Trading = "Trading",
TradingFactory = "TradingFactory",
TruePolicy = "TruePolicy",
UserWhitelist = "UserWhitelist",
Vault = "Vault",
VaultFactory = "VaultFactory",
Version = "Version",
Weth = "WETH",
WrapperLock = "WrapperLock",
WrapperLockEth = "WrapperLockEth",
WrapperRegistryEFX = "WrapperRegistryEFX",
ZeroExAdapter = "ZeroExV2Adapter",
ZeroExExchange = "Exchange"
}
export declare const requireMap: {
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
[]: any;
};
interface ABIInput {
indexed: boolean;
name: string;
type: string;
}
interface EventSignatureABIEntry {
anonymous: boolean;
name: string;
type: 'event';
inputs: ABIInput[];
}
/***
* The key is the signature: web3EthAbi.encodeEventSignature(eventAbi)
*
* So if you observe an event, you can lookup its abi like:
* const eventABI = eventSignatureABIMap[event.logs[0].topics[0]]
* */
declare type EventSignatureABIMap = {
[]: EventSignatureABIEntry;
};
export declare const eventSignatureABIMap: EventSignatureABIMap;
export declare enum Exchanges {
MatchingMarket = "MatchingMarket",
KyberNetwork = "KyberNetwork",
ZeroEx = "ZeroEx",
Ethfinex = "Ethfinex",
MelonEngine = "MelonEngine"
}
export {};