makerdao

package module
v0.0.0-...-b095981 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 12, 2024 License: MIT Imports: 104 Imported by: 0

README

MakerDAO

MakerDAO is a lending protocol. It accepts various tokens as collateral and lends Dai stablecoin against that collateral.

Its active contracts can be found at the link below

https://changelog.makerdao.com/releases/mainnet/active/contracts.json

Ilk Registry (Vault Management)

MakerDAO deploys new smart contracts for each vault it manages. This is done through Ilk Registry.

There is no common smart contract for all vaults. Each vault might have its own properties, hence emit different events. So whenever there is a new smart contract, its events should be extracted.

As a simple example, UNI contracts are shown below

"UNI": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984", -- Vault contract (Gem) "PIP_UNI": "0xf363c7e351C96b910b92b45d34190650df4aE8e7", -- Collateral price (Pip) "MCD_JOIN_UNI_A": "0x3BC3A58b4FC1CbE7e98bB4aB7c99535e8bA9b8F1", -- Deposit/Withdraw collateral "MCD_CLIP_UNI_A": "0x3713F83Ee6D138Ce191294C131148176015bC29a", -- Liquidate collateral (Clip) "MCD_CLIP_CALC_UNI_A": "0xeA7FE6610e6708E2AFFA202948cA19ace3F580AE", -- Calculate how much collateral to liquidate

Among these contracts, Gem, Pip and Clip contracts emit events.

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ABIs = map[string]string{
	"Aave":                      Aave.AAVEABI,
	"Adai":                      Adai.ADAIABI,
	"ArbitrumDaiBridge":         ArbitrumDaiBridge.ARBITRUMDAIBRIDGEABI,
	"ArbitrumEscrow":            ArbitrumEscrow.ARBITRUMESCROWABI,
	"ArbitrumGovRelay":          ArbitrumGovRelay.ARBITRUMGOVRELAYABI,
	"ArbitrumL2Dai":             ArbitrumL2Dai.ARBITRUML2DAIABI,
	"ArbitrumL2DaiGateway":      ArbitrumL2DaiGateway.ARBITRUML2DAIGATEWAYABI,
	"ArbitrumL2GovRelay":        ArbitrumL2GovRelay.ARBITRUML2GOVRELAYABI,
	"Bal":                       Bal.BALABI,
	"BAT":                       BAT.BATABI,
	"CdpManager":                CdpManager.CDPMANAGERABI,
	"CdpRegistry":               CdpRegistry.CDPREGISTRYABI,
	"Changelog":                 Changelog.CHANGELOGABI,
	"ClipperMom":                ClipperMom.CLIPPERMOMABI,
	"Comp":                      Comp.COMPABI,
	"CrvV1EthSteth":             CrvV1EthSTEth.CRVV1ETHSTETHABI,
	"DirectMom":                 DirectMom.DIRECTMOMABI,
	"DsrManager":                DsrManager.DSRMANAGERABI,
	"Eth":                       Eth.ETHABI,
	"FlipperMom":                FlipperMom.FLIPPERMOMABI,
	"GovGuard":                  GovGuard.GOVGUARDABI,
	"GUniV3DaiUSDC1":            GUniV3DaiUSDC1.GUNIV3DAIUSDC1ABI,
	"GUniV3DaiUSDC2":            GUniV3DaiUSDC2.GUNIV3DAIUSDC2ABI,
	"GUSD":                      GUSD.GUSDABI,
	"IlkRegistry":               IlkRegistry.ILKREGISTRYABI,
	"JoinFab":                   JoinFab.JOINFABABI,
	"KNC":                       KNC.KNCABI,
	"LerpFab":                   LerpFab.LERPFABABI,
	"Link":                      Link.LINKABI,
	"LRC":                       LRC.LRCABI,
	"Mana":                      Mana.MANAABI,
	"Matic":                     Matic.MATICABI,
	"MCDADM":                    MCDADM.MCDADMABI,
	"MCDCat":                    MCDCat.MCDCATABI,
	"MCDCropper":                MCDCropper.MCDCROPPERABI,
	"MCDCropper_IMP":            MCDCropperImp.MCDCROPPERIMPABI,
	"MCDDai":                    MCDDai.MCDDAIABI,
	"MCDDeploy":                 MCDDeploy.MCDDEPLOYABI,
	"MCDDog":                    MCDDog.MCDDOGABI,
	"MCDEnd":                    MCDEnd.MCDENDABI,
	"MCDESM":                    MCDESM.MCDESMABI,
	"MCDFlap":                   MCDFlap.MCDFLAPABI,
	"MCDFlash":                  MCDFlash.MCDFLASHABI,
	"MCDFlop":                   MCDFlop.MCDFLOPABI,
	"MCDGov":                    MCDGov.MCDGOVABI,
	"MCDIamAutoLine":            MCDIamAutoLine.MCDIAMAUTOLINEABI,
	"MCDJug":                    MCDJug.MCDJUGABI,
	"MCDPause":                  MCDPause.MCDPAUSEABI,
	"MCDPot":                    MCDPot.MCDPOTABI,
	"MCDPSMGUSDA":               MCDPSMGUSDA.MCDPSMGUSDAABI,
	"MCDPSMPaxA":                MCDPSMPaxA.MCDPSMPAXAABI,
	"MCDPSMUSDCA":               MCDPSMUSDCA.MCDPSMUSDCAABI,
	"MCDSpot":                   MCDSpot.MCDSPOTABI,
	"MCDVat":                    MCDVat.MCDVATABI,
	"MCDVestDai":                MCDVestDai.MCDVESTDAIABI,
	"MCDVestDaiLegacy":          MCDVestDaiLegacy.MCDVESTDAILEGACYABI,
	"MCDVestMkr":                MCDVestMkr.MCDVESTMKRABI,
	"MCDVestMkrTreasury":        MCDVestMkrTreasury.MCDVESTMKRTREASURYABI,
	"MCDVow":                    MCDVow.MCDVOWABI,
	"MIP21LiquidationOracle":    MIP21LiquidationOracle.MIP21LIQUIDATIONORACLEABI,
	"OptimismDaiBridge":         OptimismDaiBridge.OPTIMISMDAIBRIDGEABI,
	"OptimismEscrow":            OptimismEscrow.OPTIMISMESCROWABI,
	"OptimismGovRelay":          OptimismGovRelay.OPTIMISMGOVRELAYABI,
	"OptimismL2Dai":             OptimismL2Dai.OPTIMISML2DAIABI,
	"OptimismL2DaiTokenBridge":  OptimismL2DaiTokenBridge.OPTIMISML2DAITOKENBRIDGEABI,
	"OptimismL2GovernanceRelay": OptimismL2GovernanceRelay.OPTIMISML2GOVERNANCERELAYABI,
	"OSMMom":                    OSMMom.OSMMOMABI,
	"Pax":                       Pax.PAXABI,
	"PaxUSD":                    PaxUSD.PAXUSDABI,
	"ProxyDeployer":             ProxyDeployer.PROXYDEPLOYERABI,
	"ProxyFactory":              ProxyFactory.PROXYFACTORYABI,
	"RenBTC":                    RenBTC.RENBTCABI,
	"RWA":                       RWA.RWAABI,
	"RWAConduit":                RWAConduit.RWACONDUITABI,
	"RWAUrn":                    RWAUrn.RWAURNABI,
	"STEth":                     STEth.STETHABI,
	"TUSD":                      TUSD.TUSDABI,
	"Uni":                       Uni.UNIABI,
	"UniV2":                     UniV2.UNIV2ABI,
	"USDC":                      USDC.USDCABI,
	"USDT":                      USDT.USDTABI,
	"VoteDelegateProxyFactory":  VoteDelegateProxyFactory.VOTEDELEGATEPROXYFACTORYABI,
	"VOTE_ProxyFactory":         VoteProxyFactory.VOTEPROXYFACTORYABI,
	"WBTC":                      WBTC.WBTCABI,
	"WSTEth":                    WSTEth.WSTETHABI,
	"YFi":                       YFi.YFIABI,
	"ZRX":                       ZRX.ZRXABI,
}
View Source
var ContractAddresses = map[string]map[string]string{
	"ethereum": {

		"JoinFab": "0xf1738d22140783707Ca71CB3746e0dc7Bf2b0264",
		"MCDGov":  "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2",

		"MCDCat": "0xa5679C04fc3d9d8b0AaB1F0ab83555b301cA70Ea",
		"MCDDog": "0x135954d155898D42C90D2a57824C690e0c7BEf1B",

		"MCDFlap": "0xa4f79bC4a5612bdDA35904FDF55Fc4Cb53D1BFf6",
		"MCDFlop": "0xA41B6EF151E06da0e34B009B86E828308986736D",

		"MCDDai": "0x6B175474E89094C44Da98b954EedeAC495271d0F",

		"MCDEnd":           "0xBB856d1742fD182a90239D7AE85706C2FE4e5922",
		"MCDESM":           "0x09e05fF6142F2f9de8B6B65855A1d56B6cfE4c58",
		"ProxyActions":     "0x82ecD135Dce65Fbc6DbdD0e4237E0AF93FFD5038",
		"ProxyActions_END": "0x7AfF9FC9faD225e3c88cDA06BC56d8Aca774bC57",
		"ProxyActions_DSR": "0x07ee93aEEa0a36FfF2A9B95dd22Bd6049EE54f26",

		"IlkRegistry": "0x5a464C28D19848f44199D003BeF5ecc87d090F87",

		"MCDFlash":    "0x1EB4CF3A948E7D72A198fe073cCb8C7a948cD853",
		"FlashKiller": "0x07a4BaAEFA236A649880009B5a2B862097D9a1cD",

		"MCDVestDai": "0xa4c22f0e25C6630B2017979AcF1f865e94695C4b",

		"MCDVestMkr":               "0x0fC8D4f2151453ca0cA56f07359049c8f07997Bd",
		"MCDVestMkr_TREASURY":      "0x6D635c8d08a1eA2F1687a5E46b666949c977B7dd",
		"ProxyActions_CROPPER":     "0xa2f69F8B9B341CFE9BfBb3aaB5fe116C89C95bAF",
		"ProxyActions_END_CROPPER": "0xAa61752a5Abf86A527A09546F23FE8bCB8fAB2C4",
		"CdpRegistry":              "0xBe0274664Ca7A68d6b5dF826FB3CcB7c620bADF3",
		"MCDCropper":               "0x8377CD01a5834a6EaD3b7efb482f678f2092b77e",
		"MCDCropper_IMP":           "0xaFB21A0e9669cdbA539a4c91Bf6B94c5F013c0DE",
		"Eth":                      "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",

		"BAT": "0x0D8775F648430679A709E98d2b0Cb6250d2887EF",

		"MCDPSMUSDCA": "0x89B78CfA322F6C5dE0aBcEecab66Aee45393cC5A",
		"WBTC":        "0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",

		"ZRX": "0xE41d2489571d322189246DaFA5ebDe1F4699F498",

		"KNC": "0xdd974D5C2e2928deA5F71b9825b8b646686BD200",

		"Mana": "0x0F5D2fB29fb7d3CFeE444a200298f468908cC942",

		"USDT": "0xdAC17F958D2ee523a2206206994597C13D831ec7",

		"MCDPSMPaxA": "0x961Ae24a1Ceba861D1FDf723794f6024Dc5485Cf",
		"Comp":       "0xc00e94Cb662C3520282E6f5717214004A7f26888",

		"LRC": "0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD",

		"Link": "0x514910771AF9Ca656af840dff83E8264EcF986CA",

		"Bal": "0xba100000625a3754423978a60c9317c58a424e3D",

		"YFi": "0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e",

		"GUSD": "0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd",

		"Uni": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",

		"Matic": "0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0",

		"WSTEth": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",

		"MIP21LiquidationOracle": "0x88f88Bb9E66241B73B84f3A6E197FbBa487b1E30",
		"RWA001":                 "0x10b2aA5D77Aa6484886d8e244f0686aB319a270d",

		"RWA001AUrn":            "0xa3342059BcDcFA57a13b12a35eD4BBE59B873005",
		"RWA001AInputConduit":   "0x486C85e2bb9801d14f6A8fdb78F5108a0fd932f2",
		"RWA001_AOutputConduit": "0xb3eFb912e1cbC0B26FC17388Dd433Cecd2206C3d",
		"RWA002":                "0xAAA760c2027817169D7C8DB0DC61A2fb4c19AC23",

		"RWA002_AUrn":           "0x225B3da5BE762Ee52B182157E67BeA0b31968163",
		"RWA002_AInputConduit":  "0x2474F297214E5d96Ba4C81986A9F0e5C260f445D",
		"RWA002_AOutputConduit": "0x2474F297214E5d96Ba4C81986A9F0e5C260f445D",
		"RWA003":                "0x07F0A80aD7AeB7BfB7f139EA71B3C8f7E17156B9",

		"RWA003_AUrn":           "0x7bF825718e7C388c3be16CFe9982539A7455540F",
		"RWA003_AInputConduit":  "0x2A9798c6F165B6D60Cfb923Fe5BFD6f338695D9B",
		"RWA003_AOutputConduit": "0x2A9798c6F165B6D60Cfb923Fe5BFD6f338695D9B",
		"RWA004":                "0x873F2101047A62F84456E3B2B13df2287925D3F9",

		"RWA004_AUrn":           "0xeF1699548717aa4Cf47aD738316280b56814C821",
		"RWA004_AInputConduit":  "0xe1ed3F588A98bF8a3744f4BF74Fd8540e81AdE3f",
		"RWA004_AOutputConduit": "0xe1ed3F588A98bF8a3744f4BF74Fd8540e81AdE3f",
		"RWA005":                "0x6DB236515E90fC831D146f5829407746EDdc5296",

		"RWA005_AUrn":           "0xc40907545C57dB30F01a1c2acB242C7c7ACB2B90",
		"RWA005_AInputConduit":  "0x5b702e1fEF3F556cbe219eE697D7f170A236cc66",
		"RWA005_AOutputConduit": "0x5b702e1fEF3F556cbe219eE697D7f170A236cc66",
		"RWA006":                "0x4EE03cfBF6E784c462839f5954d60f7C2B60b113",

		"RWA006_AUrn":           "0x0C185bf5388DdfDB288F4D875265d456D18FD9Cb",
		"RWA006_AInputConduit":  "0x8Fe38D1E4293181273E2e323e4c16e0D1d4861e3",
		"RWA006_AOutputConduit": "0x8Fe38D1E4293181273E2e323e4c16e0D1d4861e3",

		"OptimismDaiBridge": "0x10E6593CDda8c58a1d0f14C5164B376352a55f2F",

		"ArbitrumDaiBridge": "0xD3B5b60020504bc3489D6949d545893982BA3011",

		"ArbitrumGovRelay": "0x9ba25c289e351779E0D481Ba37489317c34A899d",
	},
	"arbitrum": {
		"ArbitrumL2Dai":        "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
		"ArbitrumL2DaiGateway": "0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65",
		"ArbitrumL2GovRelay":   "0x10E6593CDda8c58a1d0f14C5164B376352a55f2F",
	},
	"optimism": {
		"OptimismL2Dai":             "0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",
		"OptimismL2DaiTokenBridge":  "0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65",
		"OptimismL2GovernanceRelay": "0x10E6593CDda8c58a1d0f14C5164B376352a55f2F",
	},
}
View Source
var TopicTypes = map[string]map[string]proto.Message{
	"arbitrum": {
		"lotus.makerdao.0_0_0.ArbitrumL2DaiGateway_Approve":                &ArbitrumL2DaiGateway.Approve{},
		"lotus.makerdao.0_0_0.ArbitrumL2DaiGateway_Deny":                   &ArbitrumL2DaiGateway.Deny{},
		"lotus.makerdao.0_0_0.ArbitrumL2DaiGateway_Rely":                   &ArbitrumL2DaiGateway.Rely{},
		"lotus.makerdao.0_0_0.ArbitrumL2GovRelay_Closed":                   &ArbitrumL2GovRelay.Closed{},
		"lotus.makerdao.0_0_0.ArbitrumL2GovRelay_Deny":                     &ArbitrumL2GovRelay.Deny{},
		"lotus.makerdao.0_0_0.ArbitrumL2GovRelay_ERC20DepositInitiated":    &ArbitrumL2GovRelay.ERC20DepositInitiated{},
		"lotus.makerdao.0_0_0.ArbitrumL2GovRelay_ERC20WithdrawalFinalized": &ArbitrumL2GovRelay.ERC20WithdrawalFinalized{},
		"lotus.makerdao.0_0_0.ArbitrumL2GovRelay_Rely":                     &ArbitrumL2GovRelay.Rely{},
	},
	"ethereum": {
		"lotus.makerdao.0_0_0.Aave_AdminChanged":                           &Aave.AdminChanged{},
		"lotus.makerdao.0_0_0.Aave_Upgraded":                               &Aave.Upgraded{},
		"lotus.makerdao.0_0_0.Adai_Upgraded":                               &Adai.Upgraded{},
		"lotus.makerdao.0_0_0.ArbitrumDaiBridge_Closed":                    &ArbitrumDaiBridge.Closed{},
		"lotus.makerdao.0_0_0.ArbitrumDaiBridge_Deny":                      &ArbitrumDaiBridge.Deny{},
		"lotus.makerdao.0_0_0.ArbitrumDaiBridge_DepositInitiated":          &ArbitrumDaiBridge.DepositInitiated{},
		"lotus.makerdao.0_0_0.ArbitrumDaiBridge_Rely":                      &ArbitrumDaiBridge.Rely{},
		"lotus.makerdao.0_0_0.ArbitrumDaiBridge_TxTol2":                    &ArbitrumDaiBridge.TxToL2{},
		"lotus.makerdao.0_0_0.ArbitrumDaiBridge_WithdrawalFinalized":       &ArbitrumDaiBridge.WithdrawalFinalized{},
		"lotus.makerdao.0_0_0.ArbitrumEscrow_Approve":                      &ArbitrumEscrow.Approve{},
		"lotus.makerdao.0_0_0.ArbitrumEscrow_Deny":                         &ArbitrumEscrow.Deny{},
		"lotus.makerdao.0_0_0.ArbitrumEscrow_Rely":                         &ArbitrumEscrow.Rely{},
		"lotus.makerdao.0_0_0.ArbitrumGovRelay_Deny":                       &ArbitrumGovRelay.Deny{},
		"lotus.makerdao.0_0_0.ArbitrumGovRelay_Rely":                       &ArbitrumGovRelay.Rely{},
		"lotus.makerdao.0_0_0.ArbitrumGovRelay_TxToL2":                     &ArbitrumGovRelay.TxToL2{},
		"lotus.makerdao.0_0_0.Bal_Approval":                                &Bal.Approval{},
		"lotus.makerdao.0_0_0.Bal_RoleGranted":                             &Bal.RoleGranted{},
		"lotus.makerdao.0_0_0.Bal_RoleRevoked":                             &Bal.RoleRevoked{},
		"lotus.makerdao.0_0_0.Bal_Snapshot":                                &Bal.Snapshot{},
		"lotus.makerdao.0_0_0.Bal_Transfer":                                &Bal.Transfer{},
		"lotus.makerdao.0_0_0.BAT_Approval":                                &BAT.Approval{},
		"lotus.makerdao.0_0_0.BAT_CreateBAT":                               &BAT.CreateBAT{},
		"lotus.makerdao.0_0_0.BAT_LogRefund":                               &BAT.LogRefund{},
		"lotus.makerdao.0_0_0.BAT_Transfer":                                &BAT.Transfer{},
		"lotus.makerdao.0_0_0.CdpManager_LogNote":                          &CdpManager.LogNote{},
		"lotus.makerdao.0_0_0.CdpManager_NewCdp":                           &CdpManager.NewCdp{},
		"lotus.makerdao.0_0_0.CdpRegistry_NewCdpRegistered":                &CdpRegistry.NewCdpRegistered{},
		"lotus.makerdao.0_0_0.Changelog_Deny":                              &Changelog.Deny{},
		"lotus.makerdao.0_0_0.Changelog_Rely":                              &Changelog.Rely{},
		"lotus.makerdao.0_0_0.Changelog_RemoveAddress":                     &Changelog.RemoveAddress{},
		"lotus.makerdao.0_0_0.Changelog_UpdateAddress":                     &Changelog.UpdateAddress{},
		"lotus.makerdao.0_0_0.Changelog_UpdateIPFS":                        &Changelog.UpdateIPFS{},
		"lotus.makerdao.0_0_0.Changelog_UpdateSha256Sum":                   &Changelog.UpdateSha256Sum{},
		"lotus.makerdao.0_0_0.Changelog_UpdateVersion":                     &Changelog.UpdateVersion{},
		"lotus.makerdao.0_0_0.ClipperMom_SetAuthority":                     &ClipperMom.SetAuthority{},
		"lotus.makerdao.0_0_0.ClipperMom_SetBreaker":                       &ClipperMom.SetBreaker{},
		"lotus.makerdao.0_0_0.ClipperMom_SetOwner":                         &ClipperMom.SetOwner{},
		"lotus.makerdao.0_0_0.Comp_Approval":                               &Comp.Approval{},
		"lotus.makerdao.0_0_0.Comp_DelegateChanged":                        &Comp.DelegateChanged{},
		"lotus.makerdao.0_0_0.Comp_DelegateVotesChanged":                   &Comp.DelegateVotesChanged{},
		"lotus.makerdao.0_0_0.Comp_Transfer":                               &Comp.Transfer{},
		"lotus.makerdao.0_0_0.CrvV1EthSteth_Approval":                      &CrvV1EthSTEth.Approval{},
		"lotus.makerdao.0_0_0.CrvV1EthSteth_Transfer":                      &CrvV1EthSTEth.Transfer{},
		"lotus.makerdao.0_0_0.DirectMom_Disable":                           &DirectMom.Disable{},
		"lotus.makerdao.0_0_0.DirectMom_SetAuthority":                      &DirectMom.SetAuthority{},
		"lotus.makerdao.0_0_0.DirectMom_SetOwner":                          &DirectMom.SetOwner{},
		"lotus.makerdao.0_0_0.DsrManager_Exit":                             &DsrManager.Exit{},
		"lotus.makerdao.0_0_0.DsrManager_Join":                             &DsrManager.Join{},
		"lotus.makerdao.0_0_0.Eth_Approval":                                &Eth.Approval{},
		"lotus.makerdao.0_0_0.Eth_Deposit":                                 &Eth.Deposit{},
		"lotus.makerdao.0_0_0.Eth_Transfer":                                &Eth.Transfer{},
		"lotus.makerdao.0_0_0.Eth_Withdrawal":                              &Eth.Withdrawal{},
		"lotus.makerdao.0_0_0.FlipperMom_Deny":                             &FlipperMom.Deny{},
		"lotus.makerdao.0_0_0.FlipperMom_Rely":                             &FlipperMom.Rely{},
		"lotus.makerdao.0_0_0.FlipperMom_SetAuthority":                     &FlipperMom.SetAuthority{},
		"lotus.makerdao.0_0_0.FlipperMom_SetOwner":                         &FlipperMom.SetOwner{},
		"lotus.makerdao.0_0_0.GovGuard_LogDeny":                            &GovGuard.LogDeny{},
		"lotus.makerdao.0_0_0.GovGuard_LogRely":                            &GovGuard.LogRely{},
		"lotus.makerdao.0_0_0.GovGuard_LogSetRoot":                         &GovGuard.LogSetRoot{},
		"lotus.makerdao.0_0_0.GUniV3DaiUSDC1_ProxyAdminTransferred":        &GUniV3DaiUSDC1.ProxyAdminTransferred{},
		"lotus.makerdao.0_0_0.GUniV3DaiUSDC1_ProxyImplementationUpdated":   &GUniV3DaiUSDC1.ProxyImplementationUpdated{},
		"lotus.makerdao.0_0_0.GUniV3DaiUSDC2_ProxyAdminTransferred":        &GUniV3DaiUSDC2.ProxyAdminTransferred{},
		"lotus.makerdao.0_0_0.GUniV3DaiUSDC2_ProxyImplementationUpdated":   &GUniV3DaiUSDC2.ProxyImplementationUpdated{},
		"lotus.makerdao.0_0_0.GUSD_Approval":                               &GUSD.Approval{},
		"lotus.makerdao.0_0_0.GUSD_CustodianChangeConfirmed":               &GUSD.CustodianChangeConfirmed{},
		"lotus.makerdao.0_0_0.GUSD_CustodianChangeRequested":               &GUSD.CustodianChangeRequested{},
		"lotus.makerdao.0_0_0.GUSD_ImplChangeConfirmed":                    &GUSD.ImplChangeConfirmed{},
		"lotus.makerdao.0_0_0.GUSD_ImplChangeRequested":                    &GUSD.ImplChangeRequested{},
		"lotus.makerdao.0_0_0.GUSD_Transfer":                               &GUSD.Transfer{},
		"lotus.makerdao.0_0_0.IlkRegistry_AddIlk":                          &IlkRegistry.AddIlk{},
		"lotus.makerdao.0_0_0.IlkRegistry_Deny":                            &IlkRegistry.Deny{},
		"lotus.makerdao.0_0_0.IlkRegistry_File":                            &IlkRegistry.File{},
		"lotus.makerdao.0_0_0.IlkRegistry_File0":                           &IlkRegistry.File0{},
		"lotus.makerdao.0_0_0.IlkRegistry_File1":                           &IlkRegistry.File1{},
		"lotus.makerdao.0_0_0.IlkRegistry_File2":                           &IlkRegistry.File2{},
		"lotus.makerdao.0_0_0.IlkRegistry_NameError":                       &IlkRegistry.NameError{},
		"lotus.makerdao.0_0_0.IlkRegistry_Rely":                            &IlkRegistry.Rely{},
		"lotus.makerdao.0_0_0.IlkRegistry_RemoveIlk":                       &IlkRegistry.RemoveIlk{},
		"lotus.makerdao.0_0_0.IlkRegistry_SymbolError":                     &IlkRegistry.SymbolError{},
		"lotus.makerdao.0_0_0.IlkRegistry_UpdateIlk":                       &IlkRegistry.UpdateIlk{},
		"lotus.makerdao.0_0_0.JoinFab_NewJoin":                             &JoinFab.NewJoin{},
		"lotus.makerdao.0_0_0.KNC_Approval":                                &KNC.Approval{},
		"lotus.makerdao.0_0_0.KNC_Burn":                                    &KNC.Burn{},
		"lotus.makerdao.0_0_0.KNC_Transfer":                                &KNC.Transfer{},
		"lotus.makerdao.0_0_0.LerpFab_Deny":                                &LerpFab.Deny{},
		"lotus.makerdao.0_0_0.LerpFab_LerpFinished":                        &LerpFab.LerpFinished{},
		"lotus.makerdao.0_0_0.LerpFab_NewIlkLerp":                          &LerpFab.NewIlkLerp{},
		"lotus.makerdao.0_0_0.LerpFab_NewLerp":                             &LerpFab.NewLerp{},
		"lotus.makerdao.0_0_0.LerpFab_Rely":                                &LerpFab.Rely{},
		"lotus.makerdao.0_0_0.Link_Approval":                               &Link.Approval{},
		"lotus.makerdao.0_0_0.Link_Transfer":                               &Link.Transfer{},
		"lotus.makerdao.0_0_0.LRC_Approval":                                &LRC.Approval{},
		"lotus.makerdao.0_0_0.LRC_Burn":                                    &LRC.Burn{},
		"lotus.makerdao.0_0_0.LRC_Transfer":                                &LRC.Transfer{},
		"lotus.makerdao.0_0_0.Mana_Approval":                               &Mana.Approval{},
		"lotus.makerdao.0_0_0.Mana_Burn":                                   &Mana.Burn{},
		"lotus.makerdao.0_0_0.Mana_Mint":                                   &Mana.Mint{},
		"lotus.makerdao.0_0_0.Mana_Mintfinished":                           &Mana.MintFinished{},
		"lotus.makerdao.0_0_0.Mana_Pause":                                  &Mana.Pause{},
		"lotus.makerdao.0_0_0.Mana_Transfer":                               &Mana.Transfer{},
		"lotus.makerdao.0_0_0.Mana_Unpause":                                &Mana.Unpause{},
		"lotus.makerdao.0_0_0.Matic_Approval":                              &Matic.Approval{},
		"lotus.makerdao.0_0_0.Matic_Paused":                                &Matic.Paused{},
		"lotus.makerdao.0_0_0.Matic_PauserAdded":                           &Matic.PauserAdded{},
		"lotus.makerdao.0_0_0.Matic_PauserRemoved":                         &Matic.PauserRemoved{},
		"lotus.makerdao.0_0_0.Matic_Transfer":                              &Matic.Transfer{},
		"lotus.makerdao.0_0_0.Matic_Unpaused":                              &Matic.Unpaused{},
		"lotus.makerdao.0_0_0.MCDADM_etch":                                 &MCDADM.Etch{},
		"lotus.makerdao.0_0_0.MCDADM_LogNote":                              &MCDADM.LogNote{},
		"lotus.makerdao.0_0_0.MCDADM_LogSetAuthority":                      &MCDADM.LogSetAuthority{},
		"lotus.makerdao.0_0_0.MCDADM_LogSetOwner":                          &MCDADM.LogSetOwner{},
		"lotus.makerdao.0_0_0.MCDCat_Bite":                                 &MCDCat.Bite{},
		"lotus.makerdao.0_0_0.MCDCat_LogNote":                              &MCDCat.LogNote{},
		"lotus.makerdao.0_0_0.MCDCropper_Deny":                             &MCDCropper.Deny{},
		"lotus.makerdao.0_0_0.MCDCropperImp_Hope":                          &MCDCropperImp.Hope{},
		"lotus.makerdao.0_0_0.MCDCropperImp_NewProxy":                      &MCDCropperImp.NewProxy{},
		"lotus.makerdao.0_0_0.MCDCropperImp_Nope":                          &MCDCropperImp.Nope{},
		"lotus.makerdao.0_0_0.MCDCropper_Rely":                             &MCDCropper.Rely{},
		"lotus.makerdao.0_0_0.MCDCropper_SetImplementation":                &MCDCropper.SetImplementation{},
		"lotus.makerdao.0_0_0.MCDDai_Approval":                             &MCDDai.Approval{},
		"lotus.makerdao.0_0_0.MCDDai_LogNote":                              &MCDDai.LogNote{},
		"lotus.makerdao.0_0_0.MCDDai_Transfer":                             &MCDDai.Transfer{},
		"lotus.makerdao.0_0_0.MCDDeploy_LogSetAuthority":                   &MCDDeploy.LogSetAuthority{},
		"lotus.makerdao.0_0_0.MCDDeploy_LogSetOwner":                       &MCDDeploy.LogSetOwner{},
		"lotus.makerdao.0_0_0.MCDDog_Bark":                                 &MCDDog.Bark{},
		"lotus.makerdao.0_0_0.MCDDog_Cage":                                 &MCDDog.Cage{},
		"lotus.makerdao.0_0_0.MCDDog_Deny":                                 &MCDDog.Deny{},
		"lotus.makerdao.0_0_0.MCDDog_Digs":                                 &MCDDog.Digs{},
		"lotus.makerdao.0_0_0.MCDDog_File":                                 &MCDDog.File{},
		"lotus.makerdao.0_0_0.MCDDog_File0":                                &MCDDog.File0{},
		"lotus.makerdao.0_0_0.MCDDog_File1":                                &MCDDog.File1{},
		"lotus.makerdao.0_0_0.MCDDog_File2":                                &MCDDog.File2{},
		"lotus.makerdao.0_0_0.MCDDog_Rely":                                 &MCDDog.Rely{},
		"lotus.makerdao.0_0_0.MCDEnd_Cage":                                 &MCDEnd.Cage{},
		"lotus.makerdao.0_0_0.MCDEnd_Cage0":                                &MCDEnd.Cage0{},
		"lotus.makerdao.0_0_0.MCDEnd_Cash":                                 &MCDEnd.Cash{},
		"lotus.makerdao.0_0_0.MCDEnd_Deny":                                 &MCDEnd.Deny{},
		"lotus.makerdao.0_0_0.MCDEnd_File":                                 &MCDEnd.File{},
		"lotus.makerdao.0_0_0.MCDEnd_File0":                                &MCDEnd.File0{},
		"lotus.makerdao.0_0_0.MCDEnd_Flow":                                 &MCDEnd.Flow{},
		"lotus.makerdao.0_0_0.MCDEnd_Free":                                 &MCDEnd.Free{},
		"lotus.makerdao.0_0_0.MCDEnd_Pack":                                 &MCDEnd.Pack{},
		"lotus.makerdao.0_0_0.MCDEnd_Rely":                                 &MCDEnd.Rely{},
		"lotus.makerdao.0_0_0.MCDEnd_Skim":                                 &MCDEnd.Skim{},
		"lotus.makerdao.0_0_0.MCDEnd_Skip":                                 &MCDEnd.Skip{},
		"lotus.makerdao.0_0_0.MCDEnd_Snip":                                 &MCDEnd.Snip{},
		"lotus.makerdao.0_0_0.MCDEnd_Thaw":                                 &MCDEnd.Thaw{},
		"lotus.makerdao.0_0_0.MCDESM_Deny":                                 &MCDESM.Deny{},
		"lotus.makerdao.0_0_0.MCDESM_DenyProxy":                            &MCDESM.DenyProxy{},
		"lotus.makerdao.0_0_0.MCDESM_File":                                 &MCDESM.File{},
		"lotus.makerdao.0_0_0.MCDESM_File0":                                &MCDESM.File0{},
		"lotus.makerdao.0_0_0.MCDESM_Fire":                                 &MCDESM.Fire{},
		"lotus.makerdao.0_0_0.MCDESM_Join":                                 &MCDESM.Join{},
		"lotus.makerdao.0_0_0.MCDESM_Rely":                                 &MCDESM.Rely{},
		"lotus.makerdao.0_0_0.MCDFlap_Kick":                                &MCDFlap.Kick{},
		"lotus.makerdao.0_0_0.MCDFlap_LogNote":                             &MCDFlap.LogNote{},
		"lotus.makerdao.0_0_0.MCDFlash_Deny":                               &MCDFlash.Deny{},
		"lotus.makerdao.0_0_0.MCDFlash_File":                               &MCDFlash.File{},
		"lotus.makerdao.0_0_0.MCDFlash_FlashLoan":                          &MCDFlash.FlashLoan{},
		"lotus.makerdao.0_0_0.MCDFlash_Rely":                               &MCDFlash.Rely{},
		"lotus.makerdao.0_0_0.MCDFlash_VatDaiFlashLoan":                    &MCDFlash.VatDaiFlashLoan{},
		"lotus.makerdao.0_0_0.MCDFlop_Kick":                                &MCDFlop.Kick{},
		"lotus.makerdao.0_0_0.MCDFlop_LogNote":                             &MCDFlop.LogNote{},
		"lotus.makerdao.0_0_0.MCDGov_Approval":                             &MCDGov.Approval{},
		"lotus.makerdao.0_0_0.MCDGov_Burn":                                 &MCDGov.Burn{},
		"lotus.makerdao.0_0_0.MCDGov_LogNote":                              &MCDGov.LogNote{},
		"lotus.makerdao.0_0_0.MCDGov_LogSetAuthority":                      &MCDGov.LogSetAuthority{},
		"lotus.makerdao.0_0_0.MCDGov_LogSetOwner":                          &MCDGov.LogSetOwner{},
		"lotus.makerdao.0_0_0.MCDGov_Mint":                                 &MCDGov.Mint{},
		"lotus.makerdao.0_0_0.MCDGov_Transfer":                             &MCDGov.Transfer{},
		"lotus.makerdao.0_0_0.MCDIamAutoLine_Deny":                         &MCDIamAutoLine.Deny{},
		"lotus.makerdao.0_0_0.MCDIamAutoLine_Exec":                         &MCDIamAutoLine.Exec{},
		"lotus.makerdao.0_0_0.MCDIamAutoLine_Rely":                         &MCDIamAutoLine.Rely{},
		"lotus.makerdao.0_0_0.MCDIamAutoLine_Remove":                       &MCDIamAutoLine.Remove{},
		"lotus.makerdao.0_0_0.MCDIamAutoLine_Setup":                        &MCDIamAutoLine.Setup{},
		"lotus.makerdao.0_0_0.MCDJug_LogNote":                              &MCDJug.LogNote{},
		"lotus.makerdao.0_0_0.MCDPause_LogNote":                            &MCDPause.LogNote{},
		"lotus.makerdao.0_0_0.MCDPause_LogSetAuthority":                    &MCDPause.LogSetAuthority{},
		"lotus.makerdao.0_0_0.MCDPause_LogSetOwner":                        &MCDPause.LogSetOwner{},
		"lotus.makerdao.0_0_0.MCDPot_LogNote":                              &MCDPot.LogNote{},
		"lotus.makerdao.0_0_0.MCDPSMGUSDA_BuyGem":                          &MCDPSMGUSDA.BuyGem{},
		"lotus.makerdao.0_0_0.MCDPSMGUSDA_Deny":                            &MCDPSMGUSDA.Deny{},
		"lotus.makerdao.0_0_0.MCDPSMGUSDA_File":                            &MCDPSMGUSDA.File{},
		"lotus.makerdao.0_0_0.MCDPSMGUSDA_Rely":                            &MCDPSMGUSDA.Rely{},
		"lotus.makerdao.0_0_0.MCDPSMGUSDA_SellGem":                         &MCDPSMGUSDA.SellGem{},
		"lotus.makerdao.0_0_0.MCDPSMPaxA_BuyGem":                           &MCDPSMPaxA.BuyGem{},
		"lotus.makerdao.0_0_0.MCDPSMPaxA_Deny":                             &MCDPSMPaxA.Deny{},
		"lotus.makerdao.0_0_0.MCDPSMPaxA_File":                             &MCDPSMPaxA.File{},
		"lotus.makerdao.0_0_0.MCDPSMPaxA_Rely":                             &MCDPSMPaxA.Rely{},
		"lotus.makerdao.0_0_0.MCDPSMPaxA_SellGem":                          &MCDPSMPaxA.SellGem{},
		"lotus.makerdao.0_0_0.MCDPSMUSDCA_BuyGem":                          &MCDPSMUSDCA.BuyGem{},
		"lotus.makerdao.0_0_0.MCDPSMUSDCA_Deny":                            &MCDPSMUSDCA.Deny{},
		"lotus.makerdao.0_0_0.MCDPSMUSDCA_File":                            &MCDPSMUSDCA.File{},
		"lotus.makerdao.0_0_0.MCDPSMUSDCA_Rely":                            &MCDPSMUSDCA.Rely{},
		"lotus.makerdao.0_0_0.MCDPSMUSDCA_SellGem":                         &MCDPSMUSDCA.SellGem{},
		"lotus.makerdao.0_0_0.MCDSpot_LogNote":                             &MCDSpot.LogNote{},
		"lotus.makerdao.0_0_0.MCDSpot_Poke":                                &MCDSpot.Poke{},
		"lotus.makerdao.0_0_0.MCDVat_LogNote":                              &MCDVat.LogNote{},
		"lotus.makerdao.0_0_0.MCDVestDai_Deny":                             &MCDVestDai.Deny{},
		"lotus.makerdao.0_0_0.MCDVestDai_File":                             &MCDVestDai.File{},
		"lotus.makerdao.0_0_0.MCDVestDai_Init":                             &MCDVestDai.Init{},
		"lotus.makerdao.0_0_0.MCDVestDaiLegacy_Deny":                       &MCDVestDaiLegacy.Deny{},
		"lotus.makerdao.0_0_0.MCDVestDaiLegacy_File":                       &MCDVestDaiLegacy.File{},
		"lotus.makerdao.0_0_0.MCDVestDaiLegacy_Init":                       &MCDVestDaiLegacy.Init{},
		"lotus.makerdao.0_0_0.MCDVestDaiLegacy_Move":                       &MCDVestDaiLegacy.Move{},
		"lotus.makerdao.0_0_0.MCDVestDaiLegacy_Rely":                       &MCDVestDaiLegacy.Rely{},
		"lotus.makerdao.0_0_0.MCDVestDaiLegacy_Restrict":                   &MCDVestDaiLegacy.Restrict{},
		"lotus.makerdao.0_0_0.MCDVestDaiLegacy_Unrestrict":                 &MCDVestDaiLegacy.Unrestrict{},
		"lotus.makerdao.0_0_0.MCDVestDaiLegacy_Vest":                       &MCDVestDaiLegacy.Vest{},
		"lotus.makerdao.0_0_0.MCDVestDaiLegacy_Yank":                       &MCDVestDaiLegacy.Yank{},
		"lotus.makerdao.0_0_0.MCDVestDai_Move":                             &MCDVestDai.Move{},
		"lotus.makerdao.0_0_0.MCDVestDai_Rely":                             &MCDVestDai.Rely{},
		"lotus.makerdao.0_0_0.MCDVestDai_Restrict":                         &MCDVestDai.Restrict{},
		"lotus.makerdao.0_0_0.MCDVestDai_Unrestrict":                       &MCDVestDai.Unrestrict{},
		"lotus.makerdao.0_0_0.MCDVestDai_Vest":                             &MCDVestDai.Vest{},
		"lotus.makerdao.0_0_0.MCDVestDai_Yank":                             &MCDVestDai.Yank{},
		"lotus.makerdao.0_0_0.MCDVestMkr_Deny":                             &MCDVestMkr.Deny{},
		"lotus.makerdao.0_0_0.MCDVestMkr_File":                             &MCDVestMkr.File{},
		"lotus.makerdao.0_0_0.MCDVestMkr_Init":                             &MCDVestMkr.Init{},
		"lotus.makerdao.0_0_0.MCDVestMkr_Move":                             &MCDVestMkr.Move{},
		"lotus.makerdao.0_0_0.MCDVestMkr_Rely":                             &MCDVestMkr.Rely{},
		"lotus.makerdao.0_0_0.MCDVestMkr_Restrict":                         &MCDVestMkr.Restrict{},
		"lotus.makerdao.0_0_0.MCDVestMkrTreasury_Deny":                     &MCDVestMkrTreasury.Deny{},
		"lotus.makerdao.0_0_0.MCDVestMkrTreasury_File":                     &MCDVestMkrTreasury.File{},
		"lotus.makerdao.0_0_0.MCDVestMkrTreasury_Init":                     &MCDVestMkrTreasury.Init{},
		"lotus.makerdao.0_0_0.MCDVestMkrTreasury_Move":                     &MCDVestMkrTreasury.Move{},
		"lotus.makerdao.0_0_0.MCDVestMkrTreasury_Rely":                     &MCDVestMkrTreasury.Rely{},
		"lotus.makerdao.0_0_0.MCDVestMkrTreasury_Restrict":                 &MCDVestMkrTreasury.Restrict{},
		"lotus.makerdao.0_0_0.MCDVestMkrTreasury_Unrestrict":               &MCDVestMkrTreasury.Unrestrict{},
		"lotus.makerdao.0_0_0.MCDVestMkrTreasury_Vest":                     &MCDVestMkrTreasury.Vest{},
		"lotus.makerdao.0_0_0.MCDVestMkrTreasury_Yank":                     &MCDVestMkrTreasury.Yank{},
		"lotus.makerdao.0_0_0.MCDVestMkr_Unrestrict":                       &MCDVestMkr.Unrestrict{},
		"lotus.makerdao.0_0_0.MCDVestMkr_Vest":                             &MCDVestMkr.Vest{},
		"lotus.makerdao.0_0_0.MCDVestMkr_Yank":                             &MCDVestMkr.Yank{},
		"lotus.makerdao.0_0_0.MCDVow_LogNote":                              &MCDVow.LogNote{},
		"lotus.makerdao.0_0_0.MIP21LiquidationOracle_Bump":                 &MIP21LiquidationOracle.Bump{},
		"lotus.makerdao.0_0_0.MIP21LiquidationOracle_Cull":                 &MIP21LiquidationOracle.Cull{},
		"lotus.makerdao.0_0_0.MIP21LiquidationOracle_Cure":                 &MIP21LiquidationOracle.Cure{},
		"lotus.makerdao.0_0_0.MIP21LiquidationOracle_Deny":                 &MIP21LiquidationOracle.Deny{},
		"lotus.makerdao.0_0_0.MIP21LiquidationOracle_File":                 &MIP21LiquidationOracle.File{},
		"lotus.makerdao.0_0_0.MIP21LiquidationOracle_Init":                 &MIP21LiquidationOracle.Init{},
		"lotus.makerdao.0_0_0.MIP21LiquidationOracle_Rely":                 &MIP21LiquidationOracle.Rely{},
		"lotus.makerdao.0_0_0.MIP21LiquidationOracle_Tell":                 &MIP21LiquidationOracle.Tell{},
		"lotus.makerdao.0_0_0.OptimismDaiBridge_Closed":                    &OptimismDaiBridge.Closed{},
		"lotus.makerdao.0_0_0.OptimismDaiBridge_Deny":                      &OptimismDaiBridge.Deny{},
		"lotus.makerdao.0_0_0.OptimismDaiBridge_ERC20DepositInitiated":     &OptimismDaiBridge.ERC20DepositInitiated{},
		"lotus.makerdao.0_0_0.OptimismDaiBridge_ERC20WithdrawalFinalized":  &OptimismDaiBridge.ERC20WithdrawalFinalized{},
		"lotus.makerdao.0_0_0.OptimismDaiBridge_Rely":                      &OptimismDaiBridge.Rely{},
		"lotus.makerdao.0_0_0.OptimismEscrow_Approve":                      &OptimismEscrow.Approve{},
		"lotus.makerdao.0_0_0.OptimismEscrow_Deny":                         &OptimismEscrow.Deny{},
		"lotus.makerdao.0_0_0.OptimismEscrow_Rely":                         &OptimismEscrow.Rely{},
		"lotus.makerdao.0_0_0.OptimismGovRelay_Deny":                       &OptimismGovRelay.Deny{},
		"lotus.makerdao.0_0_0.OptimismGovRelay_Rely":                       &OptimismGovRelay.Rely{},
		"lotus.makerdao.0_0_0.OSMMom_LogNote":                              &OSMMom.LogNote{},
		"lotus.makerdao.0_0_0.Pax_AdminChanged":                            &Pax.AdminChanged{},
		"lotus.makerdao.0_0_0.Pax_Upgraded":                                &Pax.Upgraded{},
		"lotus.makerdao.0_0_0.PaxUSD_AdminChanged":                         &PaxUSD.AdminChanged{},
		"lotus.makerdao.0_0_0.PaxUSD_Upgraded":                             &PaxUSD.Upgraded{},
		"lotus.makerdao.0_0_0.ProxyDeployer_LogNote":                       &ProxyDeployer.LogNote{},
		"lotus.makerdao.0_0_0.ProxyDeployer_LogSetAuthority":               &ProxyDeployer.LogSetAuthority{},
		"lotus.makerdao.0_0_0.ProxyDeployer_LogSetOwner":                   &ProxyDeployer.LogSetOwner{},
		"lotus.makerdao.0_0_0.ProxyFactory_Created":                        &ProxyFactory.Created{},
		"lotus.makerdao.0_0_0.RenBTC_AdminChanged":                         &RenBTC.AdminChanged{},
		"lotus.makerdao.0_0_0.RenBTC_Upgraded":                             &RenBTC.Upgraded{},
		"lotus.makerdao.0_0_0.RWA_Approval":                                &RWA.Approval{},
		"lotus.makerdao.0_0_0.RWAConduit_Cage":                             &RWAConduit.Cage{},
		"lotus.makerdao.0_0_0.RWAConduit_Cull":                             &RWAConduit.Cull{},
		"lotus.makerdao.0_0_0.RWAConduit_Deny":                             &RWAConduit.Deny{},
		"lotus.makerdao.0_0_0.RWAConduit_Draw":                             &RWAConduit.Draw{},
		"lotus.makerdao.0_0_0.RWAConduit_Exit":                             &RWAConduit.Exit{},
		"lotus.makerdao.0_0_0.RWAConduit_File":                             &RWAConduit.File{},
		"lotus.makerdao.0_0_0.RWAConduit_Join":                             &RWAConduit.Join{},
		"lotus.makerdao.0_0_0.RWAConduit_Migrate":                          &RWAConduit.Migrate{},
		"lotus.makerdao.0_0_0.RWAConduit_Recover":                          &RWAConduit.Recover{},
		"lotus.makerdao.0_0_0.RWAConduit_Rely":                             &RWAConduit.Rely{},
		"lotus.makerdao.0_0_0.RWAConduit_Tell":                             &RWAConduit.Tell{},
		"lotus.makerdao.0_0_0.RWAConduit_Unwind":                           &RWAConduit.Unwind{},
		"lotus.makerdao.0_0_0.RWAConduit_Wipe":                             &RWAConduit.Wipe{},
		"lotus.makerdao.0_0_0.RWA_Transfer":                                &RWA.Transfer{},
		"lotus.makerdao.0_0_0.RWAUrn_Deny":                                 &RWAUrn.Deny{},
		"lotus.makerdao.0_0_0.RWAUrn_Draw":                                 &RWAUrn.Draw{},
		"lotus.makerdao.0_0_0.RWAUrn_File":                                 &RWAUrn.File{},
		"lotus.makerdao.0_0_0.RWAUrn_Free":                                 &RWAUrn.Free{},
		"lotus.makerdao.0_0_0.RWAUrn_Hope":                                 &RWAUrn.Hope{},
		"lotus.makerdao.0_0_0.RWAUrn_Lock":                                 &RWAUrn.Lock{},
		"lotus.makerdao.0_0_0.RWAUrn_Nope":                                 &RWAUrn.Nope{},
		"lotus.makerdao.0_0_0.RWAUrn_Quit":                                 &RWAUrn.Quit{},
		"lotus.makerdao.0_0_0.RWAUrn_Rely":                                 &RWAUrn.Rely{},
		"lotus.makerdao.0_0_0.RWAUrn_Wipe":                                 &RWAUrn.Wipe{},
		"lotus.makerdao.0_0_0.Steth_ProxyDeposit":                          &STEth.ProxyDeposit{},
		"lotus.makerdao.0_0_0.TUSD_NewPendingOwner":                        &TUSD.NewPendingOwner{},
		"lotus.makerdao.0_0_0.TUSD_ProxyOwnershipTransferred":              &TUSD.ProxyOwnershipTransferred{},
		"lotus.makerdao.0_0_0.TUSD_Upgraded":                               &TUSD.Upgraded{},
		"lotus.makerdao.0_0_0.Uni_Approval":                                &Uni.Approval{},
		"lotus.makerdao.0_0_0.Uni_DelegateChanged":                         &Uni.DelegateChanged{},
		"lotus.makerdao.0_0_0.Uni_DelegateVotesChanged":                    &Uni.DelegateVotesChanged{},
		"lotus.makerdao.0_0_0.Uni_MinterChanged":                           &Uni.MinterChanged{},
		"lotus.makerdao.0_0_0.Uni_Transfer":                                &Uni.Transfer{},
		"lotus.makerdao.0_0_0.UniV2_Approval":                              &UniV2.Approval{},
		"lotus.makerdao.0_0_0.UniV2_Burn":                                  &UniV2.Burn{},
		"lotus.makerdao.0_0_0.UniV2_Mint":                                  &UniV2.Mint{},
		"lotus.makerdao.0_0_0.UniV2_Swap":                                  &UniV2.Swap{},
		"lotus.makerdao.0_0_0.UniV2_Sync":                                  &UniV2.Sync{},
		"lotus.makerdao.0_0_0.UniV2_Transfer":                              &UniV2.Transfer{},
		"lotus.makerdao.0_0_0.USDC_AdminChanged":                           &USDC.AdminChanged{},
		"lotus.makerdao.0_0_0.USDC_Upgraded":                               &USDC.Upgraded{},
		"lotus.makerdao.0_0_0.USDT_addedblacklist":                         &USDT.AddedBlackList{},
		"lotus.makerdao.0_0_0.USDT_Approval":                               &USDT.Approval{},
		"lotus.makerdao.0_0_0.USDT_Deprecate":                              &USDT.Deprecate{},
		"lotus.makerdao.0_0_0.USDT_DestroyedBlackFunds":                    &USDT.DestroyedBlackFunds{},
		"lotus.makerdao.0_0_0.USDT_Issue":                                  &USDT.Issue{},
		"lotus.makerdao.0_0_0.USDT_Params":                                 &USDT.Params{},
		"lotus.makerdao.0_0_0.USDT_Pause":                                  &USDT.Pause{},
		"lotus.makerdao.0_0_0.USDT_Redeem":                                 &USDT.Redeem{},
		"lotus.makerdao.0_0_0.USDT_RemovedBlackList":                       &USDT.RemovedBlackList{},
		"lotus.makerdao.0_0_0.USDT_Transfer":                               &USDT.Transfer{},
		"lotus.makerdao.0_0_0.USDT_Unpause":                                &USDT.Unpause{},
		"lotus.makerdao.0_0_0.VoteDelegateProxyFactory_CreateVoteDelegate": &VoteDelegateProxyFactory.CreateVoteDelegate{},
		"lotus.makerdao.0_0_0.VoteProxyFactory_LinkConfirmed":              &VoteProxyFactory.LinkConfirmed{},
		"lotus.makerdao.0_0_0.VoteProxyFactory_LinkRequested":              &VoteProxyFactory.LinkRequested{},
		"lotus.makerdao.0_0_0.WBTC_Approval":                               &WBTC.Approval{},
		"lotus.makerdao.0_0_0.WBTC_Burn":                                   &WBTC.Burn{},
		"lotus.makerdao.0_0_0.WBTC_Mint":                                   &WBTC.Mint{},
		"lotus.makerdao.0_0_0.WBTC_MintFinished":                           &WBTC.MintFinished{},
		"lotus.makerdao.0_0_0.WBTC_OwnershipRenounced":                     &WBTC.OwnershipRenounced{},
		"lotus.makerdao.0_0_0.WBTC_OwnershipTransferred":                   &WBTC.OwnershipTransferred{},
		"lotus.makerdao.0_0_0.WBTC_Pause":                                  &WBTC.Pause{},
		"lotus.makerdao.0_0_0.WBTC_Transfer":                               &WBTC.Transfer{},
		"lotus.makerdao.0_0_0.WBTC_Unpause":                                &WBTC.Unpause{},
		"lotus.makerdao.0_0_0.WSteth_Approval":                             &WSTEth.Approval{},
		"lotus.makerdao.0_0_0.WSteth_Transfer":                             &WSTEth.Transfer{},
		"lotus.makerdao.0_0_0.YFi_Approval":                                &YFi.Approval{},
		"lotus.makerdao.0_0_0.YFi_Transfer":                                &YFi.Transfer{},
		"lotus.makerdao.0_0_0.ZRX_Approval":                                &ZRX.Approval{},
		"lotus.makerdao.0_0_0.ZRX_Transfer":                                &ZRX.Transfer{},
	},
	"optimism": {
		"lotus.makerdao.0_0_0.OptimismL2DaiTokenBridge_Approve":                   &OptimismL2DaiTokenBridge.Approve{},
		"lotus.makerdao.0_0_0.OptimismL2DaiTokenBridge_Deny":                      &OptimismL2DaiTokenBridge.Deny{},
		"lotus.makerdao.0_0_0.OptimismL2DaiTokenBridge_Rely":                      &OptimismL2DaiTokenBridge.Rely{},
		"lotus.makerdao.0_0_0.OptimismL2GovernanceRelay_Closed":                   &OptimismL2GovernanceRelay.Closed{},
		"lotus.makerdao.0_0_0.OptimismL2GovernanceRelay_Deny":                     &OptimismL2GovernanceRelay.Deny{},
		"lotus.makerdao.0_0_0.OptimismL2GovernanceRelay_ERC20DepositInitiated":    &OptimismL2GovernanceRelay.ERC20DepositInitiated{},
		"lotus.makerdao.0_0_0.OptimismL2GovernanceRelay_ERC20WithdrawalFinalized": &OptimismL2GovernanceRelay.ERC20WithdrawalFinalized{},
		"lotus.makerdao.0_0_0.OptimismL2GovernanceRelay_Rely":                     &OptimismL2GovernanceRelay.Rely{},
	},
}

Functions

func CheckLatestAddresses

func CheckLatestAddresses(client *ethclient.Client, contractsUrl string, factoryAddress string, addresses map[string]string)

func GetAddresses

func GetAddresses(addresses map[string]string) []common.Address

func GetContracts

func GetContracts(addresses map[string]string) map[string]*Contract

Types

type Config

type Config struct {
	ContractsUrl   string
	FactoryAddress string
	ConnectorName  string
	NetworkName    string
	FromBlock      uint64
	NumBlocks      uint64
}

type Connector

type Connector struct {
	*connector.Connector
	*Config
	// contains filtered or unexported fields
}

func New

func New(c *connector.Connector, config *Config) *Connector

func (*Connector) Start

func (c *Connector) Start()

type Contract

type Contract struct {
	ABI  *abi.ABI
	Name string
	Type string
}

type ISmartContract

type ISmartContract interface {
	Message(eventName string, contractAbi *abi.ABI, vLog types.Log, timestamp *timestamppb.Timestamp) protoreflect.ProtoMessage
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL