Events 
EVM to Everscale Events 
There are two types of event contracts deployed on Everscale for this transaction direction:
- MultiVaultEVMEverscaleEventNative
- MultiVaultEVMEverscaleEventAlien
These event contracts are deployed by the  EthereumEverscaleEventConfiguration contract, which is created by the EthereumEverscaleEventConfigurationFactory contract.
EthereumEverscaleEventConfiguration 
This contract has two versions, one deploys MultiVaultEVMEverscaleEventNative contracts, and the other deploys MultiVaultEVMEverscaleEventAlien contracts.
Users have the option to deploy these contracts by invoking the deployEvent function. Alternatively, if the bridging process is automated, the events can be deployed by credit modules through the deployEvents function on the configuration contract.
The MultiVaultEVMEverscaleEventNative contract is used when transferring a Native token, while the MultiVaultEVMEverscaleEventAlien contract is used when transferring an Alien token.
Note: There are two deployed versions of the
EthereumEverscaleEventConfigurationcontract for each network. As Octus Bridge supports 6 networks currently, there are a total of 12EthereumEverscaleEventConfigurationcontracts. You can find all their addresses here.
Everscale to EVM Events 
There are two types of event contracts deployed on Everscale for this transaction direction:
- MultiVaultEverscaleEVMEventNative
- MultiVaultEverscaleEVMEventAlien
These contracts are deployed by the EverscaleEthereumEventConfiguration contract, which is created by the EverscaleEthereumEventConfigurationFactory contract.
EverscaleEthereumEventConfiguration 
This contract also has two versions: one deploys MultiVaultEverscaleEVMEventNative contracts, and the other deploys MultiVaultEverscaleEVMEventAlien contracts.
The MultiVaultEverscaleEVMEventNative contract is deployed by the EverscaleEthereumEventConfiguration contract, and its deployEvent function can only be called by the ProxyMultiVaultNative_V4 contract.
The MultiVaultEverscaleEVMEventAlien contract is deployed by the EverscaleEthereumEventConfiguration contract, and its deployEvent function can only be called by the ProxyMultiVaultAlien_V7 contract.
The MultiVaultEverscaleEVMEventNative contract is used when transferring a Native token, while the MultiVaultEverscaleEVMEventAlien contract is used when transferring an Alien token.
INFO
In the Everscale -> EVM direction, event deployment is done automatically.
The addresses of all the referenced contracts and tokens can be found at Links.