'string', 'amount' => 'decimal:2', 'balance_before' => 'decimal:2', 'balance_after' => 'decimal:2', 'metadata' => 'array', 'created_at' => 'datetime', ]; } public function wallet(): BelongsTo { return $this->belongsTo(Wallet::class); } public function source(): MorphTo { return $this->morphTo(); } }