📜 [專欄新文章] Uniswap v3 Features Explained in Depth
✍️ 田少谷 Shao
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Once again the game-changing DEX 🦄 👑
Image source: https://uniswap.org/blog/uniswap-v3/
Outline
0. Intro1. Uniswap & AMM recap2. Ticks 3. Concentrated liquidity4. Range orders: reversible limit orders5. Impacts of v36. Conclusion
0. Intro
The announcement of Uniswap v3 is no doubt one of the most exciting news in the DeFi place recently 🔥🔥🔥
While most have talked about the impact v3 can potentially bring on the market, seldom explain the delicate implementation techniques to realize all those amazing features, such as concentrated liquidity, limit-order-like range orders, etc.
Since I’ve covered Uniswap v1 & v2 (if you happen to know Mandarin, here are v1 & v2), there’s no reason for me to not cover v3 as well ✅
Thus, this article aims to guide readers through Uniswap v3, based on their official whitepaper and examples made on the announcement page. However, one needs not to be an engineer, as not many codes are involved, nor a math major, as the math involved is definitely taught in your high school, to fully understand the following content 😊😊😊
If you really make it through but still don’t get shxt, feedbacks are welcomed! 🙏
There should be another article focusing on the codebase, so stay tuned and let’s get started with some background noise!
1. Uniswap & AMM recap
Before diving in, we have to first recap the uniqueness of Uniswap and compare it to traditional order book exchanges.
Uniswap v1 & v2 are a kind of AMMs (automated market marker) that follow the constant product equation x * y = k, with x & y stand for the amount of two tokens X and Y in a pool and k as a constant.
Comparing to order book exchanges, AMMs, such as the previous versions of Uniswap, offer quite a distinct user experience:
AMMs have pricing functions that offer the price for the two tokens, which make their users always price takers, while users of order book exchanges can be both makers or takers.
Uniswap as well as most AMMs have infinite liquidity¹, while order book exchanges don’t. The liquidity of Uniswap v1 & v2 is provided throughout the price range [0,∞]².
Uniswap as well as most AMMs have price slippage³ and it’s due to the pricing function, while there isn’t always price slippage on order book exchanges as long as an order is fulfilled within one tick.
In an order book, each price (whether in green or red) is a tick. Image source: https://ftx.com/trade/BTC-PERP
¹ though the price gets worse over time; AMM of constant sum such as mStable does not have infinite liquidity
² the range is in fact [-∞,∞], while a price in most cases won’t be negative
³ AMM of constant sum does not have price slippage
2. Tick
The whole innovation of Uniswap v3 starts from ticks.
For those unfamiliar with what is a tick:
Source: https://www.investopedia.com/terms/t/tick.asp
By slicing the price range [0,∞] into numerous granular ticks, trading on v3 is highly similar to trading on order book exchanges, with only three differences:
The price range of each tick is predefined by the system instead of being proposed by users.
Trades that happen within a tick still follows the pricing function of the AMM, while the equation has to be updated once the price crosses the tick.
Orders can be executed with any price within the price range, instead of being fulfilled at the same one price on order book exchanges.
With the tick design, Uniswap v3 possesses most of the merits of both AMM and an order book exchange! 💯💯💯
So, how is the price range of a tick decided?
This question is actually somewhat related to the tick explanation above: the minimum tick size for stocks trading above 1$ is one cent.
The underlying meaning of a tick size traditionally being one cent is that one cent (1% of 1$) is the basis point of price changes between ticks, ex: 1.02 — 1.01 = 0.1.
Uniswap v3 employs a similar idea: compared to the previous/next price, the price change should always be 0.01% = 1 basis point.
However, notice the difference is that in the traditional basis point, the price change is defined with subtraction, while here in Uniswap it’s division.
This is how price ranges of ticks are decided⁴:
Image source: https://uniswap.org/whitepaper-v3.pdf
With the above equation, the tick/price range can be recorded in the index form [i, i+1], instead of some crazy numbers such as 1.0001¹⁰⁰ = 1.0100496621.
As each price is the multiplication of 1.0001 of the previous price, the price change is always 1.0001 — 1 = 0.0001 = 0.01%.
For example, when i=1, p(1) = 1.0001; when i=2, p(2) = 1.00020001.
p(2) / p(1) = 1.00020001 / 1.0001 = 1.0001
See the connection between the traditional basis point 1 cent (=1% of 1$) and Uniswap v3’s basis point 0.01%?
Image source: https://tenor.com/view/coin-master-cool-gif-19748052
But sir, are prices really granular enough? There are many shitcoins with prices less than 0.000001$. Will such prices be covered as well?
Price range: max & min
To know if an extremely small price is covered or not, we have to figure out the max & min price range of v3 by looking into the spec: there is a int24 tick state variable in UniswapV3Pool.sol.
Image source: https://uniswap.org/whitepaper-v3.pdf
The reason for a signed integer int instead of an uint is that negative power represents prices less than 1 but greater than 0.
24 bits can cover the range between 1.0001 ^ (2²³ — 1) and 1.0001 ^ -(2)²³. Even Google cannot calculate such numbers, so allow me to offer smaller values to have a rough idea of the whole price range:
1.0001 ^ (2¹⁸) = 242,214,459,604.341
1.0001 ^ -(2¹⁷) = 0.000002031888943
I think it’s safe to say that with a int24 the range can cover > 99.99% of the prices of all assets in the universe 👌
⁴ For implementation concern, however, a square root is added to both sides of the equation.
How about finding out which tick does a price belong to?
Tick index from price
The answer to this question is rather easy, as we know that p(i) = 1.0001^i, simply takes a log with base 1.0001 on both sides of the equation⁴:
Image source: https://www.codecogs.com/latex/eqneditor.php
Let’s try this out, say we wanna find out the tick index of 1000000.
Image source: https://ncalculators.com/number-conversion/log-logarithm-calculator.htm
Now, 1.0001¹³⁸¹⁶² = 999,998.678087146. Voila!
⁵ This formula is also slightly modified to fit the real implementation usage.
3. Concentrated liquidity
Now that we know how ticks and price ranges are decided, let’s talk about how orders are executed in a tick, what is concentrated liquidity and how it enables v3 to compete with stablecoin-specialized DEXs (decentralized exchange), such as Curve, by improving the capital efficiency.
Concentrated liquidity means LPs (liquidity providers) can provide liquidity to any price range/tick at their wish, which causes the liquidity to be imbalanced in ticks.
As each tick has a different liquidity depth, the corresponding pricing function x * y = k also won’t be the same!
Each tick has its own liquidity depth. Image source: https://uniswap.org/blog/uniswap-v3/
Mmm… examples are always helpful for abstract descriptions 😂
Say the original pricing function is 100(x) * 1000(y) = 100000(k), with the price of X token 1000 / 100 = 10 and we’re now in the price range [9.08, 11.08].
If the liquidity of the price range [11.08, 13.08] is the same as [9.08, 11.08], we don’t have to modify the pricing function if the price goes from 10 to 11.08, which is the boundary between two ticks.
The price of X is 1052.63 / 95 = 11.08 when the equation is 1052.63 * 95 = 100000.
However, if the liquidity of the price range [11.08, 13.08] is two times that of the current range [9.08, 11.08], balances of x and y should be doubled, which makes the equation become 2105.26 * 220 = 400000, which is (1052.63 * 2) * (110 * 2) = (100000 * 2 * 2).
We can observe the following two points from the above example:
Trades always follow the pricing function x * y = k, while once the price crosses the current price range/tick, the liquidity/equation has to be updated.
√(x * y) = √k = L is how we represent the liquidity, as I say the liquidity of x * y = 400000 is two times the liquidity of x * y = 100000, as √(400000 / 100000) = 2.
What’s more, compared to liquidity on v1 & v2 is always spread across [0,∞], liquidity on v3 can be concentrated within certain price ranges and thus results in higher capital efficiency from traders’ swapping fees!
Let’s say if I provide liquidity in the range [1200, 2800], the capital efficiency will then be 4.24x higher than v2 with the range [0,∞] 😮😮😮 There’s a capital efficiency comparison calculator, make sure to try it out!
Image source: https://uniswap.org/blog/uniswap-v3/
It’s worth noticing that the concept of concentrated liquidity was proposed and already implemented by Kyper, prior to Uniswap, which is called Automated Price Reserve in their case.⁵
⁶ Thanks to Yenwen Feng for the information.
4. Range orders: reversible limit orders
As explained in the above section, LPs of v3 can provide liquidity to any price range/tick at their wish. Depending on the current price and the targeted price range, there are three scenarios:
current price < the targeted price range
current price > the targeted price range
current price belongs to the targeted price range
The first two scenarios are called range orders. They have unique characteristics and are essentially fee-earning reversible limit orders, which will be explained later.
The last case is the exact same liquidity providing mechanism as the previous versions: LPs provide liquidity in both tokens of the same value (= amount * price).
There’s also an identical product to the case: grid trading, a very powerful investment tool for a time of consolidation. Dunno what’s grid trading? Check out Binance’s explanation on this, as this topic won’t be covered!
In fact, LPs of Uniswap v1 & v2 are grid trading with a range of [0,∞] and the entry price as the baseline.
Range orders
To understand range orders, we’d have to first revisit how price is discovered on Uniswap with the equation x * y = k, for x & y stand for the amount of two tokens X and Y and k as a constant.
The price of X compared to Y is y / x, which means how many Y one can get for 1 unit of X, and vice versa the price of Y compared to X is x / y.
For the price of X to go up, y has to increase and x decrease.
With this pricing mechanism in mind, it’s example time!
Say an LP plans to place liquidity in the price range [15.625, 17.313], higher than the current price of X 10, when 100(x) * 1000(y) = 100000(k).
The price of X is 1250 / 80 = 15.625 when the equation is 80 * 1250 = 100000.
The price of X is 1315.789 / 76 = 17.313 when the equation is 76 * 1315.789 = 100000.
If now the price of X reaches 15.625, the only way for the price of X to go even higher is to further increase y and decrease x, which means exchanging a certain amount of X for Y.
Thus, to provide liquidity in the range [15.625, 17.313], an LP needs only to prepare 80 — 76 = 4 of X. If the price exceeds 17.313, all 4 X of the LP is swapped into 1315.789 — 1250 = 65.798 Y, and then the LP has nothing more to do with the pool, as his/her liquidity is drained.
What if the price stays in the range? It’s exactly what LPs would love to see, as they can earn swapping fees for all transactions in the range! Also, the balance of X will swing between [76, 80] and the balance of Y between [1250, 1315.789].
This might not be obvious, but the example above shows an interesting insight: if the liquidity of one token is provided, only when the token becomes more valuable will it be exchanged for the less valuable one.
…wut? 🤔
Remember that if 4 X is provided within [15.625, 17.313], only when the price of X goes up from 15.625 to 17.313 is 4 X gradually swapped into Y, the less valuable one!
What if the price of X drops back immediately after reaching 17.313? As X becomes less valuable, others are going to exchange Y for X.
The below image illustrates the scenario of DAI/USDC pair with a price range of [1.001, 1.002] well: the pool is always composed entirely of one token on both sides of the tick, while in the middle 1.001499⁶ is of both tokens.
Image source: https://uniswap.org/blog/uniswap-v3/
Similarly, to provide liquidity in a price range < current price, an LP has to prepare a certain amount of Y for others to exchange Y for X within the range.
To wrap up such an interesting feature, we know that:
Only one token is required for range orders.
Only when the current price is within the range of the range order can LP earn trading fees. This is the main reason why most people believe LPs of v3 have to monitor the price more actively to maximize their income, which also means that LPs of v3 have become arbitrageurs 🤯
I will be discussing more the impacts of v3 in 5. Impacts of v3.
⁷ 1.001499988 = √(1.0001 * 1.0002) is the geometric mean of 1.0001 and 1.0002. The implication is that the geometric mean of two prices is the average execution price within the range of the two prices.
Reversible limit orders
As the example in the last section demonstrates, if there is 4 X in range [15.625, 17.313], the 4 X will be completely converted into 65.798 Y when the price goes over 17.313.
We all know that a price can stay in a wide range such as [10, 11] for quite some time, while it’s unlikely so in a narrow range such as [15.625, 15.626].
Thus, if an LP provides liquidity in [15.625, 15.626], we can expect that once the price of X goes over 15.625 and immediately also 15.626, and does not drop back, all X are then forever converted into Y.
The concept of having a targeted price and the order will be executed after the price is crossed is exactly the concept of limit orders! The only difference is that if the range of a range order is not narrow enough, it’s highly possible that the conversion of tokens will be reverted once the price falls back to the range.
As price ranges follow the equation p(i) = 1.0001 ^ i, the range can be quite narrow and a range order can thus effectively serve as a limit order:
When i = 27490, 1.0001²⁷⁴⁹⁰ = 15.6248.⁸
When i = 27491, 1.0001²⁷⁴⁹¹ = 15.6264.⁸
A range of 0.0016 is not THAT narrow but can certainly satisfy most limit order use cases!
⁸ As mentioned previously in note #4, there is a square root in the equation of the price and index, thus the numbers here are for explantion only.
5. Impacts of v3
Higher capital efficiency, LPs become arbitrageurs… as v3 has made tons of radical changes, I’d like to summarize my personal takes of the impacts of v3:
Higher capital efficiency makes one of the most frequently considered indices in DeFi: TVL, total value locked, becomes less meaningful, as 1$ on Uniswap v3 might have the same effect as 100$ or even 2000$ on v2.
The ease of spot exchanging between spot exchanges used to be a huge advantage of spot markets over derivative markets. As LPs will take up the role of arbitrageurs and arbitraging is more likely to happen on v3 itself other than between DEXs, this gap is narrowed … to what extent? No idea though.
LP strategies and the aggregation of NFT of Uniswap v3 liquidity token are becoming the blue ocean for new DeFi startups: see Visor and Lixir. In fact, this might be the turning point for both DeFi and NFT: the two main reasons of blockchain going mainstream now come to the alignment of interest: solving the $$ problem 😏😏😏
In the right venue, which means a place where transaction fees are low enough, such as Optimism, we might see Algo trading firms coming in to share the market of designing LP strategies on Uniswap v3, as I believe Algo trading is way stronger than on-chain strategies or DAO voting to add liquidity that sort of thing.
After reading this article by Parsec.finance: The Dex to Rule Them All, I cannot help but wonder: maybe there is going to be centralized crypto exchanges adopting v3’s approach. The reason is that since orders of LPs in the same tick are executed pro-rata, the endless front-running speeding-competition issue in the Algo trading world, to some degree, is… solved? 🤔
Anyway, personal opinions can be biased and seriously wrong 🙈 I’m merely throwing out a sprat to catch a whale. Having a different voice? Leave your comment down below!
6. Conclusion
That was kinda tough, isn’t it? Glad you make it through here 🥂🥂🥂
There are actually many more details and also a huge section of Oracle yet to be covered. However, since this article is more about features and targeting normal DeFi users, I’ll leave those to the next one; hope there is one 😅
If you have any doubt or find any mistake, please feel free to reach out to me and I’d try to reply AFAP!
Stay tuned and in the meantime let’s wait and see how Uniswap v3 is again pioneering the innovation of DeFi 🌟
Uniswap v3 Features Explained in Depth was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
「please see the reply below in blue」的推薦目錄:
please see the reply below in blue 在 Pai Syahira Facebook 的最佳解答
Akhirnya Mengandung
Assalamualaikum admin. Tq kalau sudi publishkan. Harap berguna untuk pembaca. Sikit pengenalan, aku maria ( bukannnamansebenar) Umur masuk 3 series. Kawen hampir 5 tahun. Alhamdulillah akhirnya tahun ni Allah bagi rezeki untuk mengandung. Kawan kawan dan family semua teruja. Ramai juga yang tanya tips. Makan apa, buat apa. Jadi saya share sini. Semoga bermanfaat.
Masa sebelum dapat zuriat, kami suami isteri antara manusia yang trauma nak balik kampung. Tengok muka orang pon dah tahu depa nak tanya apa. Mak mertua pon sampai biru muka nak menjawab. Sebab kebanyakkan yng bertanya ni sedara sebelah suami. Tapi mak mertua, dari kami kawen sampai sekarang, sentiasa backup aku. Tq mak. Sayang mak. Mak aku? Mak aku rilek je. Haha. Nak cakap apa je. Lagi mental bila adik yang baru kawen, sepupu sepapat kawen je terus dapat baby. Lepas tu muka masing masing ada yang bangga ada yang serba salah. Bangga sebab dapat baby awal dari aku, serba salah sebab takut aku terasa. Awal awal dulu selalu jadi hindustan. Lari lari menangis dalam bilik. Tapi sekarang dah kental. Rilek je. Di bawah ni antara benda yang aku buat. Aku rasa benda ni la yang menyebabkan aku dapat rezeki ni.
1. Ubah perangai.
Aku jenis tak baik sangat. pemalas, suami suruh buat air pon aku malas, mulut lepas, suka kutuk dan mengumpat orang, sembahyang pon akhir waktu. Sehingga la aku terbaca artikel dan aku dengar ceramah. Ustazah tu cskap macam mana Allah nak bagi rezeki kalau diri kita sendiri tak berapa betul. Sembahyang tak. Agama lintang pukang. Pemalas. Rumah macam tongkang pecah. Bakal baby pon rasa tak sanggup nak dapat ibu yang macam tu. Lagi ayat dia, kalau kita tak sampai tahap solat tahajud atau menangis bila doa pada Allah, maksudnya kita ni tak sampai tahap betul betul nak. Jadi senyap senyap aku ubah diri. Susah wei nak berubah. Tahan mulut ni dari mengumpat, kalau nampak orang tak pandai parking, nak parking pon sampai 70jam, aku tahan dalam hati jangan kutuk orang tu. Kalau pekerja kedai slow buat kerja, aku tahan mulut dan hati jangan cakap apa apa. Aku nampak perempuan gedik gedik depan aku ketawa macam langsuir, aku tahan diri tak cakap apa apa. Aku nampak lelaki hensem dengan perempuan tak lawa, aku tak cakap apa. Aku tahan. Aku tahan. Aku tahan. Haha. the struggle is real bagi orang macam aku. Mohon jangan kecam. Aku tak perfect pon tapi suka buat gaya macam perfect sangat kahkah. Aku sekarang more to bersangka baik. Cakap baik baik pasal orang. Contoh kalau colleague aku datang cakap ” ko tau tak si gayah tu hari hari mc..tapi tengok status fb elok plak pegi shopping” aku jawab ” mm maybe tu yang doktor suruh dia buat” kahkah. Atau ” si mail tu baru je tunang tapi dah putus. Ko rasa kenapa?” Nampak pancingan untuk mengumpat. Tapi aku jawab ” takpe la bukan jodoh dia” haha. Ofismate pon malas jadi malas nak mengumpat bila aku asyik cakap macam tu je. Ok sambung
2. Paksa diri tolong orang
Biasa aku la paling malas nak tolong orang. Aku buat hal sendiri je. Tapi aku ubah. Kalau nampak makcik makcik takut takut nak cross jalan, aku tolong pimpin kan. Nampak pakcik pakcik konfius tengok date roti, aku tolong tengokkan. Nampak budak budak takde duit beli tiket lrt, aku tolong bayar kan. Nampak kedai full tapi ada yang tercegat lama, aku laju laju habiskan makan dan bagi seat pada dorang. Nampak makcik beratur beli goreng pisang, aku bagi turn aku pada dia. Tolong buka kan pintu, tolong angkatkan barang orang. Simple je. Tapi rasa macam tenang jiwa.
3. Sedekah.
Sedekah tak banyak pon. Kadang lepas ambil duit di bank, tengok ada makcik cleaner, aku salam dan selit duit. Nampak pakcik makan dengan cucu, aku bayarkan. Selisih dengan budak sekolah, aku bagi seringgit dua. Kalau makan di kedai, ada balance dua tiga ringgit, aku halalkan. Hujung bulan kalaunada rezeki lebih, aku buat makan makan. Atau kalau ada birthday ofismate, celebrate je dengan kek paling kecil ikut kemampuan aku time tu. Atau bagi hadiah contoh tudung yang beli di muaz. Haha. Aku tak kaya. Tapi nak cuba gembirakan orsng. Atau kalau nampak ofismate yang makin kurus, hari hari tak makan, aku sekali sekala belanja dia makan. Tapi jangan tiap hari, nanti aku plak yang tak makan. Setiap kali pegi masjid, WAJIB bagi yang paling besar dalam purse. Paksa suami buat macam tu juga. Sampai hari tu kami ada 50 je tapi aku bagi juga. Tak niat pon dalam hati semoga Allah bagi rezeki lain berganda ganda. Tapi niat, ya allah aku sedekah ikhlas kerana mu dan aku yakin Engkau menjaga kami seperti mana semut yakin dengan Engkau akan menjaga mereka. Aku buat macam tu sebab ada ustaz bagitau, buat apa apa kena ikhlas dan bukan harapkan balasan dari Allah. Contoh macam ko tolong perempuan dengan harapan dia sudi jadi awek kau. Confirm perempuan tu menyampah. Anggap la macam tu. Korang faham ke? Haha. Kalau tak faham, pandai pandailah.
4. Doa
aku amalkan doa Rabbana hab lana min azwajina wa dzurriyyatina qurrata a’yunin waj-’alna lil-muttaqîna imama.
Artinya, “Ya Tuhan kami, anugerahkan kepada kami, pasangan kami dan keturunan kami sebagai penyejuk hati kami, dan jadikan kami pemimpin bagi orang-orang yang bertakwa”. (QS. Al-Furqan: 74). cuba hayati doa ni sampai menangis nangis. Lain rasa dia. Lain. Korang cuba lah. Hari hari aku doa yang ini. Lepas solat dan kalau saja saja duduk, aku baca doa ni. Ustazah pesan, setiap kali doa, ko kena menangis. Paksa diri tu menangis. Lepas tu paksa mak ayah suami adik beradik dan siapa siapa je yang kau jumpa, untuk doakan kau. Doa orang pada kita antara doa mustajab. Betul dah aku rasa. Kalau silap, ampunkan daku. Kau doa pada Allah, kau nak zuriat kenapa? Niat elok elok. Nak ada zuriat sebab nak jadikan dia khalifah Allah. Pejuang agama. Yang mampu sumbang pahala pada kita dan keturunan. Nak zuriat sebab nak sama sama bina keluarga islami. Nak eratkan hubungan suami isteri. Nak peneman dan semangat untuk lebih dekat dengan Allah. Niat kena betul. Kalau ada terlintas dalam hati kau, nak zuriat sebab nak pakaikan baju lawa lawa, nak bertanding fengan orang, istighfar terus. Korang yang ttc macam aku ni kena set dalam kepala. Kita ni special kes, jadi kita kena buat betul betul.
5. Dekatkan diri dengan agama.
Tak perlu sampai jadi ustazah.. tapi hari hari kena paksa diri tu mengaji dan baca tafsir, paksa diri solat awal, paksa diri berdoa dan berzikir lepas solat. Paksa diri dan suami solat berjemaah. Jaga solat biar solat kita berkualiti. aku jenis mekap. Kalau nak solat, aku ambil je wudhuk tak basuh dulu mekap aku. Disitu air wudhuk bukan sah pon. solat aku? Lagi la tak sah. Aku terbayang solat yang tak berkualiti ni di campak ke muka macam kain buruk. Aku sekarang, pencuci muka sentiasa ada dalam beg. Senang. Lepas ni solat tanpa was was. Semoga Allah redha.
Rasa sampai sini je dulu. Point dia, nak sesuatu dari Allah, kena berbaik dengan Allah. Bergantung pada Allah 100%..kalau orang kata, bidan ni bagus, bidan ni hebat, jamu ni boleh bagi zuriat, jamu ni gitu gini. Istighfar dalam hati. Cakap pada diri, ya Allah aku hanya bergantung pada engkau bukan pada jamu dan bidan. Tapi dalam masa yang sama kita kena usaha juga. Berurut. Jumpa doktor. Jaga makan. Cuma kena sentiasa ingatkan diri, Allah yang berkuasa. Bila makan jamu, bila jumpa doktor bila jumpa bidan, betulkan dalam hati, ya Allah Engkau yang maha pemberi maha penyayang maha mengetahu maha berkuasa. Bukan mereka. Aku dok ulang ulang point sama. Supaya korang faham kebergantungan pada Allah itu penting. Ok gais. Semoga bermanfaat. Jangan sedih sedih. Perempuan selagi ada rahim, selagi itu ada chance untuk mengandung. Kalau takde rahim pon, kalau Allah nak bagi, kau siapa nak menafikan. Be positif, be kind, be sweet. Aku doakan korang yang tengah menunggu zuriat, diberikan rezeki zuriat. Aminnya rabbal.
Thanks
– Maria
Hantar confession anda di sini -> www.iiumc.com/submit
Finally pregnant
Peace be upon you admin. Thank you if you are willing to do it. Please be useful for readers. A Little Introduction, I'm Maria (Bukannnamansebenar) age in 3 Series. Married for almost 5 years. Alhamdulillah finally this year Allah gives sustenance to get pregnant. Friends and family are all excited. Many people ask for tips. Eat what, what are you doing. So I'm sharing here. Hopefully it will be useful.
The time before we get children, we are husband and wife among humans who are traumatized to go back to hometown. Look at other people's faces already know what they want to ask. Mother-in-law also reaches blue face to answer. Because most people ask this is the relatives beside the husband. But Mother-in-law, from us getting married until now, always backup me. Thank you, mom. Love you mom. My Mom? My mom is just relaxed. Haha. I want to say anything. More mental when a sibling who just got married, cousins get married and get a baby. After that there are people who are proud to have something wrong. Proud to have a baby early from me, it's all wrong because I'm scared of it. Early in the beginning, always became hindustan. Ran away crying in the room. But now it's strong. Just relax. Below is some of the things I do. I think this is what makes me get this sustenance.
1. Change your attitude.
I'm kind of not very good. Lazy, husband told me to make water pon I'm lazy, mouth off, like to curse and curse people, pray for the end of time. So I read the article and I heard the lecture. What kind of ustazah is God for sustenance if we are not true. Prayer is not. The religion of latitude pukang. Lazy. House like barge broke. I will be a baby I can't afford that kind of mother. Again, if we do not reach the stage of tahajjud prayer or cry if we pray to Allah, it means we will not arrive at the right stage. So quiet I change myself. It's hard to change. Hold this mouth from cursing, if people are not good at parking, nak parking until 70 hours, I hold it in my heart don't curse that person. If the shop worker is slow for work, I hold my mouth and heart don't say anything. I look like a girl gedik gedik in front of me laughing like a langsuir, I can't say anything. I see a hensem man with a woman not lawa, I don't say anything. I hold it. I hold it. I hold it. Haha. the struggle is real for people like me. Please don't slams. I'm not perfect but I like to make a perfect style. I am now more to think good. Say good people's article. Example if my colleague came to say " why do you know that's the day of mc day.. but look at fb status nice plaque go shopping " I answer " mm maybe that's what the doctor told him to make " kahkah. Or " the mail is just tunang but already broke up. Why do you think?" Looks like fishing for cursing. But I replied "takpe la not her mate" haha. Ofismate pon lazy to be lazy to curse if I'm fun to say that. Ok connect
2. Self Force help people
It's normal that I'm the most lazy to help people. I only do my own things. But I changed. If you see aunt, I'm afraid to be afraid to cross the road, I'll help you to lead it. See Uncle Uncle Konfius looking at the bread date, I help watch it. See kids who don't have money to Buy LRT tickets, I'll help you pay. Looks like the shop is full but there are some old caught, I quickly finish eating and give them a seat. Saw Aunt line up buying banana fritters, I gave her my turn. Please open the door, please raised other people's things. It's simple. But the soul feels calm.
3. Charity.
There's not much charity. Sometimes after taking money at the bank, see if there's Aunt Cleaner, I'm greeting and putting in money. Saw Uncle eating with the grandson, I paid. Difference with the school boy, I'll give you a second dollar. If you eat in the shop, there will be a balance of two three ringgit, I will make it. At the end of the month, I have more provisions, I make a meal. Or if there's a birthday blemishes, just celebrate with the smallest cake according to my ability at that time. Or give an example of the hijab that bought at muaz. Haha. I'm not rich. But want to try to make the orsng happy. Or if you see a blemishes that is getting thinner, don't eat every day, I'll treat him to eat once in a while. But not everyday, I'll be the one who doesn't eat. Every time I go to the mosque, it is compulsory to give the biggest in the purse. Forced the husband to do that too. Until that day we only had 50 but I gave it too. No intention in my heart may Allah give other provisions double. But intention, oh god, I am a sincere charity because of you and I am sure that you take care of us as the ants are confident in you will take care of them. I do that because there is a ustaz telling me, do whatever you have to be sincere and not expect a reply from Allah. An example like you help a woman with hope she is willing to be your girl. Confirmed that the woman is fed up. Think of it like that. Do you guys understand? Haha. If you don't understand, you'll be good at it.
4. Prayers
May God help us from our parents and our children, we are the one who is the one who is the one.
It means, "our Lord, grant us, our partners and our offspring as the cooler of our hearts, and make us a leader for the righteous". (QS. Al-Furqan: 74). Try to appreciate this prayer until crying. He feels different. Different. You guys try it. Every day I pray for this. After praying and if i just sit down, I'll read this prayer. Ustazah orders, every time you pray, you have to cry. Force yourself to cry. Then force your parents and siblings and whoever you meet, to pray for you. People's prayers to us are among the bleaching prayers. I feel it right. If it's wrong, forgive me. You pray to Allah, why do you want your child? Good intentions. Want to have a child because he wants to make him the khalifah of Allah. Religious Fighter. Those who are able to donate reward to us and offspring. Want a child because you want to build an Islamic family together. Want to tighten the relationship of husband and wife. Want a companion and spirit to be closer to Allah. The intention is to be right. If it comes to your heart, you want a child because you want to wear beautiful clothes, you want to compete with other people, keep istighfar. Those of you who are ttc like me have to set in the head. We are a special case, so we have to do it right.
5. Get close to religion.
You don't have to be ustazah.. but every day you have to force yourself to read and read the interpretation, force yourself to pray early, force yourself to pray and pray after praying. Force yourself and husband to pray together. Take care of your prayers so that our prayers are quality. I'm the type of makeup. If you want to pray, I'll just take it and don't wash my makeup first. There is no legal water there. My prayers? It's not valid anymore. I imagine this non-quality prayer was thrown into the face like a bad cloth. Me now, the face wash is always in the bag. Happy. After this praying without being. May Allah accept it.
I feel like I've been here before. The point is, if you want something from Allah, you must be kind to Allah. Depends on God 100 %.. If people say, this midwife is good, this midwife is great, this jamu can be given a child, this jamu is like this. Istighfar in the heart. Talk to yourself, oh god i only depend on you not on jamu and midwife. But at the same time we have to work too. Tandem. See the doctor. Take care of your food. Just have to remind yourself, God is powerful. When you eat jamu, when you see a doctor when you meet a midwife, correct it in your heart, oh god, you are the Almighty, the most merciful, the most powerful. Not them. I repeat the same point. So that you can understand what is important to Allah is important. Ok guys. Hopefully it will be useful. Don't be sad sad. Women as long as there is a womb, as long as there is a chance to get pregnant. If there is no uterus, if Allah wants to give it, who will deny it. Be positive, be kind, be sweet. I pray for those of you who are waiting for their children, given the sustenance of their children. Aminnya of the Lord.
Thanks
- Maria
Submit your confession here -> www.iiumc.com/submitTranslated