abstract mainnet