From c26b2ca30592ed4586424e1a536f2f69e3ffeb6d Mon Sep 17 00:00:00 2001 From: brozorec <9572072+brozorec@users.noreply.github.com> Date: Mon, 3 Mar 2025 15:06:45 +0100 Subject: [PATCH 1/2] add no_std to all and update snapshots --- packages/core/stellar/CHANGELOG.md | 4 ++++ packages/core/stellar/src/contract.test.ts.md | 8 ++++++++ .../core/stellar/src/contract.test.ts.snap | Bin 584 -> 590 bytes packages/core/stellar/src/fungible.test.ts.md | 10 ++++++++++ .../core/stellar/src/fungible.test.ts.snap | Bin 1624 -> 1634 bytes packages/core/stellar/src/print.ts | 1 + 6 files changed, 23 insertions(+) diff --git a/packages/core/stellar/CHANGELOG.md b/packages/core/stellar/CHANGELOG.md index d0dfa9868..a63b84e8d 100644 --- a/packages/core/stellar/CHANGELOG.md +++ b/packages/core/stellar/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 0.1.1 (2025-03-03) + +- Add a default no_std to all contracts. (Fix [#91](https://github.com/OpenZeppelin/stellar-contracts/issues/91)) + ## 0.1.0 (2025-02-25) - Initial version. ([#460](https://github.com/OpenZeppelin/contracts-wizard/pull/460)) diff --git a/packages/core/stellar/src/contract.test.ts.md b/packages/core/stellar/src/contract.test.ts.md index a58d43d9f..89ea6d239 100644 --- a/packages/core/stellar/src/contract.test.ts.md +++ b/packages/core/stellar/src/contract.test.ts.md @@ -10,6 +10,7 @@ Generated by [AVA](https://avajs.dev). `// SPDX-License-Identifier: MIT␊ // Compatible with OpenZeppelin Stellar Soroban Contracts ^0.1.0␊ + #![no_std]␊ ␊ #[contract]␊ pub struct Foo;␊ @@ -25,6 +26,7 @@ Generated by [AVA](https://avajs.dev). `// SPDX-License-Identifier: MIT␊ // Compatible with OpenZeppelin Stellar Soroban Contracts ^0.1.0␊ + #![no_std]␊ ␊ #[contract]␊ pub struct Foo;␊ @@ -43,6 +45,7 @@ Generated by [AVA](https://avajs.dev). `// SPDX-License-Identifier: MIT␊ // Compatible with OpenZeppelin Stellar Soroban Contracts ^0.1.0␊ + #![no_std]␊ ␊ #[contract]␊ pub struct Foo;␊ @@ -61,6 +64,7 @@ Generated by [AVA](https://avajs.dev). `// SPDX-License-Identifier: MIT␊ // Compatible with OpenZeppelin Stellar Soroban Contracts ^0.1.0␊ + #![no_std]␊ ␊ #[contract]␊ pub struct Foo;␊ @@ -86,6 +90,7 @@ Generated by [AVA](https://avajs.dev). `// SPDX-License-Identifier: MIT␊ // Compatible with OpenZeppelin Stellar Soroban Contracts ^0.1.0␊ + #![no_std]␊ ␊ #[contract]␊ pub struct Foo;␊ @@ -111,6 +116,7 @@ Generated by [AVA](https://avajs.dev). `// SPDX-License-Identifier: MIT␊ // Compatible with OpenZeppelin Stellar Soroban Contracts ^0.1.0␊ + #![no_std]␊ ␊ use some::library::SomeLibrary;␊ ␊ @@ -128,6 +134,7 @@ Generated by [AVA](https://avajs.dev). `// SPDX-License-Identifier: MIT␊ // Compatible with OpenZeppelin Stellar Soroban Contracts ^0.1.0␊ + #![no_std]␊ ␊ use some::library::{Misc, SomeLibrary};␊ ␊ @@ -145,6 +152,7 @@ Generated by [AVA](https://avajs.dev). `// SPDX-License-Identifier: MIT␊ // Compatible with OpenZeppelin Stellar Soroban Contracts ^0.1.0␊ + #![no_std]␊ ␊ use another::library::{self as custom1, self as custom2, AnotherLibrary};␊ use some::library::SomeLibrary;␊ diff --git a/packages/core/stellar/src/contract.test.ts.snap b/packages/core/stellar/src/contract.test.ts.snap index b8896e034700ea635be9c5eab829a26365d5c544..ee404b454e7c0bb2d4e3875bc290b250fc952bfd 100644 GIT binary patch literal 590 zcmV-U0bK0GQpvVOsuMryFfM=kjqon2yDA9d5+}RdTBtem~#YsCex0?TNW_C}bK$Cp! zK72%0tdS%cwn8!l!YS#LGa_*lV)y*l8`)~!YTUW;snPAi;MtSI&YqHJ z9Cmg?G^`?p)`$Jw1FzeKKE;V(6=;OFiYM?iLGu!m1hq0SVANVz7?7nv80eP?IC!_F&SJ8(@+vd$$8IvtXG47;BvLds(*30eF3bD?g zi4|6dv67_8TmxJH_^=KzDnko;0Y+pO+wMj4c@0~?c_pw-GcWN3EsLYk^2qIDMr(wI zi0s+szzW4B)7Ef?C_f}KMP`n21%E+s2L4|Pvi0|Z%ysqRJ$PN93oOusdVw4Z6ADcR zLB$DKUc6+!)r#@uaxa+`~Uy| literal 584 zcmV-O0=NA^RzV|}#i!=vkzXx`MN z9<53CBOi+h00000000B+mCa5RK@i7xHHKtvUc9LlNeCpnEO0WjCxc)}Aebx%l&qwu zr-tp=(>3X?Q4HCGHy(luTzv+P+&p^r4SWYPAB!`)8}+av2l_BcSJiaa|5w%B=TV?Z zzIUe=$cis6L091qK=M&N4 zG?_bU1+`~&YEc<|JS{kYV diff --git a/packages/core/stellar/src/fungible.test.ts.md b/packages/core/stellar/src/fungible.test.ts.md index 297bc2593..da3b8a2b2 100644 --- a/packages/core/stellar/src/fungible.test.ts.md +++ b/packages/core/stellar/src/fungible.test.ts.md @@ -10,6 +10,7 @@ Generated by [AVA](https://avajs.dev). `// SPDX-License-Identifier: MIT␊ // Compatible with OpenZeppelin Stellar Soroban Contracts ^0.1.0␊ + #![no_std]␊ ␊ use openzeppelin_fungible_token::{self as fungible, FungibleToken};␊ use soroban_sdk::{Address, contract, contractimpl, Env, String, Symbol};␊ @@ -70,6 +71,7 @@ Generated by [AVA](https://avajs.dev). `// SPDX-License-Identifier: MIT␊ // Compatible with OpenZeppelin Stellar Soroban Contracts ^0.1.0␊ + #![no_std]␊ ␊ use openzeppelin_fungible_token::{␊ self as fungible, burnable::FungibleBurnable, FungibleToken␊ @@ -147,6 +149,7 @@ Generated by [AVA](https://avajs.dev). `// SPDX-License-Identifier: MIT␊ // Compatible with OpenZeppelin Stellar Soroban Contracts ^0.1.0␊ + #![no_std]␊ ␊ use openzeppelin_fungible_token::{self as fungible, FungibleToken};␊ use openzeppelin_pausable::{self as pausable, Pausable};␊ @@ -251,6 +254,7 @@ Generated by [AVA](https://avajs.dev). `// SPDX-License-Identifier: MIT␊ // Compatible with OpenZeppelin Stellar Soroban Contracts ^0.1.0␊ + #![no_std]␊ ␊ use openzeppelin_fungible_token::{␊ self as fungible, burnable::FungibleBurnable, FungibleToken␊ @@ -374,6 +378,7 @@ Generated by [AVA](https://avajs.dev). `// SPDX-License-Identifier: MIT␊ // Compatible with OpenZeppelin Stellar Soroban Contracts ^0.1.0␊ + #![no_std]␊ ␊ use openzeppelin_fungible_token::{␊ self as fungible, FungibleToken, mintable::FungibleMintable␊ @@ -437,6 +442,7 @@ Generated by [AVA](https://avajs.dev). `// SPDX-License-Identifier: MIT␊ // Compatible with OpenZeppelin Stellar Soroban Contracts ^0.1.0␊ + #![no_std]␊ ␊ use openzeppelin_fungible_token::{self as fungible, FungibleToken};␊ use soroban_sdk::{Address, contract, contractimpl, Env, String, Symbol};␊ @@ -497,6 +503,7 @@ Generated by [AVA](https://avajs.dev). `// SPDX-License-Identifier: MIT␊ // Compatible with OpenZeppelin Stellar Soroban Contracts ^0.1.0␊ + #![no_std]␊ ␊ use openzeppelin_fungible_token::{␊ self as fungible, FungibleToken, mintable::FungibleMintable␊ @@ -575,6 +582,7 @@ Generated by [AVA](https://avajs.dev). `// SPDX-License-Identifier: MIT␊ // Compatible with OpenZeppelin Stellar Soroban Contracts ^0.1.0␊ + #![no_std]␊ ␊ use openzeppelin_fungible_token::{self as fungible, FungibleToken};␊ use soroban_sdk::{Address, contract, contractimpl, Env, String, Symbol, symbol_short};␊ @@ -638,6 +646,7 @@ Generated by [AVA](https://avajs.dev). `// SPDX-License-Identifier: MIT␊ // Compatible with OpenZeppelin Stellar Soroban Contracts ^0.1.0␊ + #![no_std]␊ ␊ use openzeppelin_fungible_token::{␊ self as fungible, burnable::FungibleBurnable, FungibleToken, mintable::FungibleMintable␊ @@ -772,6 +781,7 @@ Generated by [AVA](https://avajs.dev). `// SPDX-License-Identifier: MIT␊ // Compatible with OpenZeppelin Stellar Soroban Contracts ^0.1.0␊ + #![no_std]␊ ␊ use openzeppelin_fungible_token::{␊ self as fungible, burnable::FungibleBurnable, FungibleToken, mintable::FungibleMintable␊ diff --git a/packages/core/stellar/src/fungible.test.ts.snap b/packages/core/stellar/src/fungible.test.ts.snap index 437da73abfad44efb88b50be2c11e0d56bf4a55f..7fd26b3cbb35a122810ea8d94c315f84d653faf8 100644 GIT binary patch literal 1634 zcmV-o2A%mqRzV1BidX0~+7f_S%~bG<~4J?b^Y3V zZ~uLLX$iI-Klpax%fO>t(S?UTuU~^5V+kvNb=q&4sJ9zhhakq97v5Uu3=AJWyAQXOuh6 zv7&4UL=_{j;q&b5iD_|iKe3@wXRh*}InME?zAvd#Hh7uu(OD2i%!UoVZ^M?B0pGP@ z>nI!uc5>gc=C|`^J604AKxr9!8Xg@bt||?TogK^k&2Pi81pr|B4LP{3CwSUl$R2f| zyTSMSSsQcY<8hpjYGNLR<0z`#{8x|KuyQYt(s71Tgs#%kT<>HqJN>r%Prm5%`}Y%P zC)Pz4!Ar81n-XbehM7dwOGTCRzpbg!`mJQv^M%}xXgsUNy zBj@J1lzeMZ`a!~U?8bLF5R8qjsZY}TEFX}`F8qf3AFo-25jkt01#|mzQH)jktk}-{g zM?N6O$*bRI*_9fwScoi$EQlPR=H~ig3VG|h zaC)MRa3D2Q(>fU|7^_|P){fDDmL=LmU`!x zYrkPa(>ci8;qtBtRntR<{fn$7h($?Z=6Y}6u&V#k`__Nff^X>VObM>ec8!Kn=o z=pf#;VdJ@(La777N~fFBw_#KIebZagNcK!!OdV1lhq=2A;~`7+r<}xkPsrc}^{hxkJ#=Aes83rTiqufG^@r4tzMFDj~g-Q?NisDNDQlDX3ScI~C!nFR`U zdQ`})kXii)X7yADYyzpuQL(weq$yd6W*`JB#WI52yls6%$@Ni!c!aT*Ld~eIm+?a?TMKAFrc8Q?vzS%Fifq(+*%ez$#*)IDlX5NOe+JJKyFc5lrXnLV#nC#1VbcaiQQ z-9@^KbQkIF#VsVZ=jmmxFHVkPhL#;sYoOMc(W#k6Ysk@ZxujvhHT4@dM7^v?jN==x zhs3DxDjUq`s*2-LcIEZ@ux*2+UJwPeLf5W{1(%!^(`(L>q$}dIVP(1LKx&L%&5`UP z*=?^|ZTqp}I&Og&!ZPmV#T{3O9f%!>9f%#%?B&flYr|gNKP$NL`)jh7_X;GBUHLF^ zv7aySivdC#LK{LGLfbif1IVGExqhUJIBhR`d#+vZ5^8dLQPSseAgODXLVMG$MrC7Y z-#Q!>yg(eZ{EN?xUn;cVWY$(fFH24$=p*PO=p*PO=wBu1XSfv>xHXI!8wai1e^o&1 zkJ~c_S}j_3>K%g9=v>@Ah`R?{zMaktRhaf$>guF#smM8InRDRQL}Vy$5<|hQiC4Kb z@!u~0w2$yjS{1^bow&1eMyF<~|04UaA`4*wJP}5W9wtyRt`hIOUr~wH9aM>^5>Hc! z>#@=zyi}!Fa{2GnV#&a)DaJH3fREsRs2s=V9n~YMM^ulf9xqBgj#nI1kQb#O&obAj gA}6ZIMxaC`ImY}@O`hNMOjMNr0N#E+m_l6u0A@!uod5s; literal 1624 zcmV-e2B-N!RzV00000000B+TitHlL=+C7wvyFW;ug3#-J;blayCD`saypK(jZk(Qju2t zRKc3HXA`UA8E0mkpOy&q7M`NK5#j|9Z@?3P#%p_Ruf5rn{J8Y^BJ$cZ=bRZIpYQv| zlUJi56W%lR%WqT%no&L^D)3+w^POPGXrMTW)UMF#3AP^H|8DWCz@uEz#Rop+Iv531I`HtpV{2&%)SBqzqJI)J5*$9Zr!?xjz z^z5-|aeObap~fCuQNh3?q*Rs&Pa;TRa%VYsO4$3~n0XG?&XN8I=_X}5M`z#o=p_|yUp_|&Mde@S0HKKCj+&q_pZ!HQx zNH`w5@m-%A6MHsvjVT+tT4X)*CtP*!nx>N&sslc&s8TnR>6j}>5=Bz%pW^wHL$ZMd z`_zrO4w%cRzhhd)cUJ2|&7Dm@yUc8j!Ks*i>IETTs`L)TcUDh$p(ov{iNZ-pOUB0U z@d@_Ey{fiUQov4cE$i3M>qLqads%B3#*&j-u(-BY0*m3bHh@JkkZHuoM&USF$@@IL zQb7|7;RN9X;RN9X;p8mf#9CT1Wq;#PQ?3HRmANpxcw~jSzJ8cO-uNz@oM;mq7#qs- zt0A>atJCKGX`^UP`btnW=p2z))uXfZYYClyvf6;o^GUgqjckO4-q|G^9;IiqI=Uh8 zq)?7?uuHkig--5JzYgbBZVN?2j(_7L=_DnGxJES}gGj|)tLz>@DIEnSHkim26!y2sEjT~Wqa#OA2 zmqK>TK?h0;Np@(jKM1(e33m4fit1iBc{UjoAVIodf^_?7<)z+k18+JxDx_0Lr~U(- zdZGh1gGptmSYKeqDOrkUCu*w z*;F3J{B50@eB{%Ulk?WY52lutW-!?6pOhHvhu7P{V9#oO2{|ruT;#aOagpO9$3>2N zeoKbUd3up6iL;|<(E=k13=|kGotk+BhMX*nOBx1TQ@>`D)6XSc5nXMut|*Zy8_bZ( zGUH)-<<0tTZG)s<5Cycv(JqPl7M$hNYtE8P%j2|RWx4J^K8zp5k>Mi4ZLV8Qd#vIr zSb-S9GH%MnT~r7d2p9+$2pAQ>m~8vWh-%HI+&@cT@q3#$g&gNxu)r5Z_c%IULj3x4CibSK$L<9F2A}x8FXbJ8yyv#j@ue;FGJi@nW z{Rg*b;ug)8PR(5Z1NKo#3&J9JB8(V4OrT;~8s5BFl7|1FG(>4wFAdjYrA2t5^046Y z^(11!K-*;EI5dEd;eRL>r{^6dBT7b;j3^n;OEOMZ9F&dcB^ysO*C-ulO2=BDMEN+y W{7^!k-So_qk^cg*DSpJ%TmS%DStx%1 diff --git a/packages/core/stellar/src/print.ts b/packages/core/stellar/src/print.ts index 1087b3fa3..360f7da2f 100644 --- a/packages/core/stellar/src/print.ts +++ b/packages/core/stellar/src/print.ts @@ -16,6 +16,7 @@ export function printContract(contract: Contract): string { [ `// SPDX-License-Identifier: ${contract.license}`, `// Compatible with OpenZeppelin Stellar Soroban Contracts ${compatibleContractsSemver}`, + `#![no_std]`, ], spaceBetween( printUseClauses(contract), From 2347a6121e8c99f131585cd45e2600d9593dfd56 Mon Sep 17 00:00:00 2001 From: Boyan Barakov <9572072+brozorec@users.noreply.github.com> Date: Mon, 3 Mar 2025 15:17:46 +0100 Subject: [PATCH 2/2] Update packages/core/stellar/CHANGELOG.md Co-authored-by: Eric Lau --- packages/core/stellar/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/stellar/CHANGELOG.md b/packages/core/stellar/CHANGELOG.md index a63b84e8d..0631f08cf 100644 --- a/packages/core/stellar/CHANGELOG.md +++ b/packages/core/stellar/CHANGELOG.md @@ -2,7 +2,7 @@ ## 0.1.1 (2025-03-03) -- Add a default no_std to all contracts. (Fix [#91](https://github.com/OpenZeppelin/stellar-contracts/issues/91)) +- Add a default no_std to all contracts. ([#471](https://github.com/OpenZeppelin/contracts-wizard/pull/471)) ## 0.1.0 (2025-02-25)