diff --git a/program/src/auth.rs b/program/src/auth.rs
deleted file mode 100644
index 2489262..0000000
--- a/program/src/auth.rs
+++ /dev/null
@@ -1,53 +0,0 @@
-use ore_api::consts::COMPUTE_BUDGET_PROGRAM_ID;
-use solana_program::{
- pubkey,
- pubkey::Pubkey,
- sanitize::SanitizeError,
- serialize_utils::{read_pubkey, read_u16},
-};
-
-/// Get the authenticated pubkey.
-///
-/// The intent here is to disincentivize sybil. If a user can fit multiple hashes into a single
-/// transaction, there is a financial incentive to sybil multiple keypairs and pack as many hashes
-/// as possible into each transaction to minimize fee / hash.
-///
-/// If each transaction is limited to one hash only, then a user will minimize their fee / hash
-/// by allocating all their hashpower to finding the single most difficult hash they can.
-///
-/// We solve this by "authenticating" the proof account on every mine instruction. That is,
-/// every transaction with a `mine` instruction needs to include an `auth` instruction that
-/// specifies the proof account that will be used. The `auth` instruction must be first ORE
-/// instruction in the transaction. The `mine` instruction should error out if the provided proof
-/// account doesn't match the authenticated address.
-///
-/// Errors if:
-/// - Fails to find and parse an authentication address.
-pub fn authenticate(data: &[u8]) -> Result