An OTW is a special struct with only `drop` named after the module in uppercase. It is passed into `init` exactly once upon publication to create unique coins or registries.
move
module my_token::my_token {
public struct MY_TOKEN has drop {}
fun init(witness: MY_TOKEN, ctx: &mut TxContext) {
// Initializes coin currency
}
}