pub fn thread_create( ctx: Context<'_, '_, '_, '_, ThreadCreate<'_>>, amount: u64, id: ThreadId, trigger: Trigger, initial_instruction: Option<SerializableInstruction>, priority_fee: Option<u64>, ) -> Result<()>