From ba2971c6f317c0acfc8163d640dba7843cb25a98 Mon Sep 17 00:00:00 2001 From: mijinummi Date: Mon, 29 Jun 2026 07:35:29 +0100 Subject: [PATCH] build(membership_token): implement valid contract entry point and cdylib targets (#1123) --- contracts/membership_token/Cargo.toml | 6 +++++- contracts/membership_token/src/bin/membership-token.rs | 9 +++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/contracts/membership_token/Cargo.toml b/contracts/membership_token/Cargo.toml index 1c1dc22..65b657a 100644 --- a/contracts/membership_token/Cargo.toml +++ b/contracts/membership_token/Cargo.toml @@ -18,4 +18,8 @@ testutils = ["soroban-sdk/testutils"] [[bin]] name = "membership-token" -path = "src/bin/membership-token.rs" \ No newline at end of file +path = "src/bin/membership-token.rs" + +[profile.release] +opt-level = "z" +overflow-checks = true diff --git a/contracts/membership_token/src/bin/membership-token.rs b/contracts/membership_token/src/bin/membership-token.rs index 42424c6..3940e3a 100644 --- a/contracts/membership_token/src/bin/membership-token.rs +++ b/contracts/membership_token/src/bin/membership-token.rs @@ -1,4 +1,5 @@ -fn main() { - // This is a placeholder binary file for contract deployment - println!("Membership Token Contract Binary"); -} +#![no_std] +#![no_main] + +// Entry point mapping macro expanding contract capabilities for the Stellar/Soroban network +soroban_sdk::contractimpl!(membership_token::MembershipTokenContract); \ No newline at end of file