From 27c8b8e454d6f6cbd46e6c3f8308f535cb63b8a7 Mon Sep 17 00:00:00 2001 From: "vlad.os" Date: Sat, 7 Mar 2026 21:23:40 +0300 Subject: [PATCH] deploy --- contracts/gift.tact | 49 +++++++++++++++++++++++++++++++++------------ 1 file changed, 36 insertions(+), 13 deletions(-) diff --git a/contracts/gift.tact b/contracts/gift.tact index 57aaf2f..16aa024 100644 --- a/contracts/gift.tact +++ b/contracts/gift.tact @@ -2,22 +2,45 @@ struct Content { content: String; } +message Notification {} + contract Gift { - // owner: Address; - // content: Content; + owner: Address; + receiver: Address; + content: Content; - // init( - // owner: Address, - // content: Content - // ) { - // self.owner = owner; - // self.content = content; - // } + init( + content: Content, + receiver: Address + ) { + self.owner = sender(); + self.receiver = receiver; + self.content = content; + nativeReserve(ton("0.001"), ReserveExact); + self.sendNotify(); + } - receive() { - self.reply( - "Hello, world!".asComment() - ); + inline fun sendNotify() { + message(MessageParameters { + to: self.receiver, + value: 0, + mode: SendRemainingBalance, + body: Notification {}.toCell(), + }); + } + + receive() {} + + get fun owner(): Address { + return self.owner; + } + + get fun receiver(): Address { + return self.receiver; + } + + get fun content(): Content { + return self.content; } } \ No newline at end of file