This commit is contained in:
ckamm 2023-10-13 07:22:46 +00:00
parent ab15419e58
commit b540bc23e3
135 changed files with 563 additions and 365 deletions

View File

@ -1 +1 @@
{"rustc_fingerprint":15255774351972127447,"outputs":{"15729799797837862367":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/runner/.rustup/toolchains/1.69-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""},"4614504638168534921":{"success":true,"status":"","code":0,"stdout":"rustc 1.69.0 (84c898d65 2023-04-16)\nbinary: rustc\ncommit-hash: 84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc\ncommit-date: 2023-04-16\nhost: x86_64-unknown-linux-gnu\nrelease: 1.69.0\nLLVM version: 15.0.7\n","stderr":""}},"successes":{}}
{"rustc_fingerprint":13653075772571489104,"outputs":{"4614504638168534921":{"success":true,"status":"","code":0,"stdout":"rustc 1.69.0 (84c898d65 2023-04-16)\nbinary: rustc\ncommit-hash: 84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc\ncommit-date: 2023-04-16\nhost: x86_64-unknown-linux-gnu\nrelease: 1.69.0\nLLVM version: 15.0.7\n","stderr":""},"15729799797837862367":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/runner/.rustup/toolchains/1.69-x86_64-unknown-linux-gnu\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""}},"successes":{}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,3 +1,3 @@
(function() {var implementors = {
"mango_v4":[["impl EnumExt for <a class=\"enum\" href=\"mango_v4/state/enum.TokenConditionalSwapType.html\" title=\"enum mango_v4::state::TokenConditionalSwapType\">TokenConditionalSwapType</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/health/enum.HealthType.html\" title=\"enum mango_v4::health::HealthType\">HealthType</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/state/enum.PostOrderType.html\" title=\"enum mango_v4::state::PostOrderType\">PostOrderType</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/state/enum.TokenConditionalSwapDisplayPriceStyle.html\" title=\"enum mango_v4::state::TokenConditionalSwapDisplayPriceStyle\">TokenConditionalSwapDisplayPriceStyle</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/state/enum.BookSideOrderTree.html\" title=\"enum mango_v4::state::BookSideOrderTree\">BookSideOrderTree</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/logs/enum.LoanOriginationFeeInstruction.html\" title=\"enum mango_v4::logs::LoanOriginationFeeInstruction\">LoanOriginationFeeInstruction</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/accounts_ix/enum.FlashLoanType.html\" title=\"enum mango_v4::accounts_ix::FlashLoanType\">FlashLoanType</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/state/enum.OrderTreeType.html\" title=\"enum mango_v4::state::OrderTreeType\">OrderTreeType</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/state/enum.SelfTradeBehavior.html\" title=\"enum mango_v4::state::SelfTradeBehavior\">SelfTradeBehavior</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/state/enum.TokenConditionalSwapIntention.html\" title=\"enum mango_v4::state::TokenConditionalSwapIntention\">TokenConditionalSwapIntention</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/state/enum.PlaceOrderType.html\" title=\"enum mango_v4::state::PlaceOrderType\">PlaceOrderType</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/accounts_ix/enum.Serum3Side.html\" title=\"enum mango_v4::accounts_ix::Serum3Side\">Serum3Side</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/state/enum.Side.html\" title=\"enum mango_v4::state::Side\">Side</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/accounts_ix/enum.Serum3SelfTradeBehavior.html\" title=\"enum mango_v4::accounts_ix::Serum3SelfTradeBehavior\">Serum3SelfTradeBehavior</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/accounts_ix/enum.Serum3OrderType.html\" title=\"enum mango_v4::accounts_ix::Serum3OrderType\">Serum3OrderType</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/state/enum.OracleType.html\" title=\"enum mango_v4::state::OracleType\">OracleType</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/state/enum.SideAndOrderTree.html\" title=\"enum mango_v4::state::SideAndOrderTree\">SideAndOrderTree</a>"]]
"mango_v4":[["impl EnumExt for <a class=\"enum\" href=\"mango_v4/state/enum.TokenConditionalSwapType.html\" title=\"enum mango_v4::state::TokenConditionalSwapType\">TokenConditionalSwapType</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/health/enum.HealthType.html\" title=\"enum mango_v4::health::HealthType\">HealthType</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/state/enum.PostOrderType.html\" title=\"enum mango_v4::state::PostOrderType\">PostOrderType</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/state/enum.TokenConditionalSwapDisplayPriceStyle.html\" title=\"enum mango_v4::state::TokenConditionalSwapDisplayPriceStyle\">TokenConditionalSwapDisplayPriceStyle</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/state/enum.BookSideOrderTree.html\" title=\"enum mango_v4::state::BookSideOrderTree\">BookSideOrderTree</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/accounts_ix/enum.FlashLoanType.html\" title=\"enum mango_v4::accounts_ix::FlashLoanType\">FlashLoanType</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/state/enum.OrderTreeType.html\" title=\"enum mango_v4::state::OrderTreeType\">OrderTreeType</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/state/enum.SelfTradeBehavior.html\" title=\"enum mango_v4::state::SelfTradeBehavior\">SelfTradeBehavior</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/state/enum.TokenConditionalSwapIntention.html\" title=\"enum mango_v4::state::TokenConditionalSwapIntention\">TokenConditionalSwapIntention</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/state/enum.PlaceOrderType.html\" title=\"enum mango_v4::state::PlaceOrderType\">PlaceOrderType</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/logs/enum.LoanOriginationFeeInstruction.html\" title=\"enum mango_v4::logs::LoanOriginationFeeInstruction\">LoanOriginationFeeInstruction</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/accounts_ix/enum.Serum3Side.html\" title=\"enum mango_v4::accounts_ix::Serum3Side\">Serum3Side</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/state/enum.Side.html\" title=\"enum mango_v4::state::Side\">Side</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/accounts_ix/enum.Serum3SelfTradeBehavior.html\" title=\"enum mango_v4::accounts_ix::Serum3SelfTradeBehavior\">Serum3SelfTradeBehavior</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/accounts_ix/enum.Serum3OrderType.html\" title=\"enum mango_v4::accounts_ix::Serum3OrderType\">Serum3OrderType</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/state/enum.OracleType.html\" title=\"enum mango_v4::state::OracleType\">OracleType</a>"],["impl EnumExt for <a class=\"enum\" href=\"mango_v4/state/enum.SideAndOrderTree.html\" title=\"enum mango_v4::state::SideAndOrderTree\">SideAndOrderTree</a>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
window.SIDEBAR_ITEMS = {"enum":["LoanOriginationFeeInstruction"],"fn":["emit_perp_balances"],"struct":["AccountBuybackFeesWithMngoLog","DeactivatePerpPositionLog","DeactivateTokenPositionLog","DepositLog","FillLog","FillLogV2","FillLogV3","FilledPerpOrderLog","FlashLoanLog","FlashLoanLogV2","FlashLoanTokenDetail","FlashLoanTokenDetailV2","PerpBalanceLog","PerpForceClosePositionLog","PerpLiqBankruptcyLog","PerpLiqBaseOrPositivePnlLog","PerpLiqNegativePnlOrBankruptcyLog","PerpMarketMetaDataLog","PerpSettleFeesLog","PerpSettlePnlLog","PerpTakerTradeLog","PerpUpdateFundingLog","PerpUpdateFundingLogV2","Serum3OpenOrdersBalanceLog","Serum3OpenOrdersBalanceLogV2","Serum3RegisterMarketLog","TokenBalanceLog","TokenConditionalSwapCancelLog","TokenConditionalSwapCreateLog","TokenConditionalSwapCreateLogV2","TokenConditionalSwapCreateLogV3","TokenConditionalSwapStartLog","TokenConditionalSwapTriggerLog","TokenConditionalSwapTriggerLogV2","TokenConditionalSwapTriggerLogV3","TokenForceCloseBorrowsWithTokenLog","TokenLiqBankruptcyLog","TokenLiqWithTokenLog","TokenMetaDataLog","UpdateIndexLog","UpdateRateLog","WithdrawLoanLog","WithdrawLoanOriginationFeeLog","WithdrawLog"]};
window.SIDEBAR_ITEMS = {"enum":["LoanOriginationFeeInstruction"],"fn":["emit_perp_balances"],"struct":["AccountBuybackFeesWithMngoLog","DeactivatePerpPositionLog","DeactivateTokenPositionLog","DepositLog","FillLog","FillLogV2","FillLogV3","FilledPerpOrderLog","FlashLoanLog","FlashLoanLogV2","FlashLoanLogV3","FlashLoanTokenDetail","FlashLoanTokenDetailV2","FlashLoanTokenDetailV3","PerpBalanceLog","PerpForceClosePositionLog","PerpLiqBankruptcyLog","PerpLiqBaseOrPositivePnlLog","PerpLiqNegativePnlOrBankruptcyLog","PerpMarketMetaDataLog","PerpSettleFeesLog","PerpSettlePnlLog","PerpTakerTradeLog","PerpUpdateFundingLog","PerpUpdateFundingLogV2","Serum3OpenOrdersBalanceLog","Serum3OpenOrdersBalanceLogV2","Serum3RegisterMarketLog","TokenBalanceLog","TokenConditionalSwapCancelLog","TokenConditionalSwapCreateLog","TokenConditionalSwapCreateLogV2","TokenConditionalSwapCreateLogV3","TokenConditionalSwapStartLog","TokenConditionalSwapTriggerLog","TokenConditionalSwapTriggerLogV2","TokenConditionalSwapTriggerLogV3","TokenForceCloseBorrowsWithTokenLog","TokenLiqBankruptcyLog","TokenLiqWithTokenLog","TokenMetaDataLog","UpdateIndexLog","UpdateRateLog","WithdrawLoanLog","WithdrawLoanOriginationFeeLog","WithdrawLog"]};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -26,5 +26,5 @@
force_close_opt: <a class="enum" href="https://doc.rust-lang.org/1.69.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.69.0/std/primitive.bool.html">bool</a>&gt;,
token_conditional_swap_taker_fee_rate_opt: <a class="enum" href="https://doc.rust-lang.org/1.69.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.69.0/std/primitive.f32.html">f32</a>&gt;,
token_conditional_swap_maker_fee_rate_opt: <a class="enum" href="https://doc.rust-lang.org/1.69.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.69.0/std/primitive.f32.html">f32</a>&gt;,
flash_loan_deposit_fee_rate_opt: <a class="enum" href="https://doc.rust-lang.org/1.69.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.69.0/std/primitive.f32.html">f32</a>&gt;
flash_loan_swap_fee_rate_opt: <a class="enum" href="https://doc.rust-lang.org/1.69.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.69.0/std/primitive.f32.html">f32</a>&gt;
) -&gt; Result&lt;<a class="primitive" href="https://doc.rust-lang.org/1.69.0/std/primitive.unit.html">()</a>&gt;</code></pre></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="mango_v4" data-themes="" data-resource-suffix="" data-rustdoc-version="1.69.0 (84c898d65 2023-04-16)" data-search-js="search-8a59a8356673ec1f.js" data-settings-js="settings-f0c5c39777a9a2f6.js" data-settings-css="settings-0bcba95ff279c1db.css" ></div></body></html>

View File

@ -22,5 +22,5 @@
reduce_only: <a class="primitive" href="https://doc.rust-lang.org/1.69.0/std/primitive.u8.html">u8</a>,
token_conditional_swap_taker_fee_rate: <a class="primitive" href="https://doc.rust-lang.org/1.69.0/std/primitive.f32.html">f32</a>,
token_conditional_swap_maker_fee_rate: <a class="primitive" href="https://doc.rust-lang.org/1.69.0/std/primitive.f32.html">f32</a>,
flash_loan_deposit_fee_rate: <a class="primitive" href="https://doc.rust-lang.org/1.69.0/std/primitive.f32.html">f32</a>
flash_loan_swap_fee_rate: <a class="primitive" href="https://doc.rust-lang.org/1.69.0/std/primitive.f32.html">f32</a>
) -&gt; Result&lt;<a class="primitive" href="https://doc.rust-lang.org/1.69.0/std/primitive.unit.html">()</a>&gt;</code></pre></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="mango_v4" data-themes="" data-resource-suffix="" data-rustdoc-version="1.69.0 (84c898d65 2023-04-16)" data-search-js="search-8a59a8356673ec1f.js" data-settings-js="settings-f0c5c39777a9a2f6.js" data-settings-css="settings-0bcba95ff279c1db.css" ></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1815,7 +1815,7 @@
reduce_only: u8,
token_conditional_swap_taker_fee_rate: f32,
token_conditional_swap_maker_fee_rate: f32,
flash_loan_deposit_fee_rate: f32,
flash_loan_swap_fee_rate: f32,
) -&gt; <span class="prelude-ty">Result</span>&lt;()&gt; {
<span class="attr">#[cfg(feature = <span class="string">&quot;enable-gpl&quot;</span>)]
</span>instructions::token_register(
@ -1842,7 +1842,7 @@
reduce_only,
token_conditional_swap_taker_fee_rate,
token_conditional_swap_maker_fee_rate,
flash_loan_deposit_fee_rate,
flash_loan_swap_fee_rate,
)<span class="question-mark">?</span>;
<span class="prelude-val">Ok</span>(())
}
@ -1886,7 +1886,7 @@
force_close_opt: <span class="prelude-ty">Option</span>&lt;bool&gt;,
token_conditional_swap_taker_fee_rate_opt: <span class="prelude-ty">Option</span>&lt;f32&gt;,
token_conditional_swap_maker_fee_rate_opt: <span class="prelude-ty">Option</span>&lt;f32&gt;,
flash_loan_deposit_fee_rate_opt: <span class="prelude-ty">Option</span>&lt;f32&gt;,
flash_loan_swap_fee_rate_opt: <span class="prelude-ty">Option</span>&lt;f32&gt;,
) -&gt; <span class="prelude-ty">Result</span>&lt;()&gt; {
<span class="attr">#[cfg(feature = <span class="string">&quot;enable-gpl&quot;</span>)]
</span>instructions::token_edit(
@ -1917,7 +1917,7 @@
force_close_opt,
token_conditional_swap_taker_fee_rate_opt,
token_conditional_swap_maker_fee_rate_opt,
flash_loan_deposit_fee_rate_opt,
flash_loan_swap_fee_rate_opt,
)<span class="question-mark">?</span>;
<span class="prelude-val">Ok</span>(())
}

View File

@ -651,6 +651,45 @@
<a href="#651" id="651">651</a>
<a href="#652" id="652">652</a>
<a href="#653" id="653">653</a>
<a href="#654" id="654">654</a>
<a href="#655" id="655">655</a>
<a href="#656" id="656">656</a>
<a href="#657" id="657">657</a>
<a href="#658" id="658">658</a>
<a href="#659" id="659">659</a>
<a href="#660" id="660">660</a>
<a href="#661" id="661">661</a>
<a href="#662" id="662">662</a>
<a href="#663" id="663">663</a>
<a href="#664" id="664">664</a>
<a href="#665" id="665">665</a>
<a href="#666" id="666">666</a>
<a href="#667" id="667">667</a>
<a href="#668" id="668">668</a>
<a href="#669" id="669">669</a>
<a href="#670" id="670">670</a>
<a href="#671" id="671">671</a>
<a href="#672" id="672">672</a>
<a href="#673" id="673">673</a>
<a href="#674" id="674">674</a>
<a href="#675" id="675">675</a>
<a href="#676" id="676">676</a>
<a href="#677" id="677">677</a>
<a href="#678" id="678">678</a>
<a href="#679" id="679">679</a>
<a href="#680" id="680">680</a>
<a href="#681" id="681">681</a>
<a href="#682" id="682">682</a>
<a href="#683" id="683">683</a>
<a href="#684" id="684">684</a>
<a href="#685" id="685">685</a>
<a href="#686" id="686">686</a>
<a href="#687" id="687">687</a>
<a href="#688" id="688">688</a>
<a href="#689" id="689">689</a>
<a href="#690" id="690">690</a>
<a href="#691" id="691">691</a>
<a href="#692" id="692">692</a>
</pre><pre class="rust"><code><span class="kw">use crate</span>::{
accounts_ix::FlashLoanType,
state::{OracleType, PerpMarket, PerpPosition},
@ -742,6 +781,37 @@
</span><span class="kw">pub </span>approved_amount: u64,
}
<span class="attr">#[derive(AnchorSerialize, AnchorDeserialize)]
</span><span class="kw">pub struct </span>FlashLoanTokenDetailV3 {
<span class="kw">pub </span>token_index: u16,
<span class="doccomment">/// The amount by which the user&#39;s token position changed at the end
///
/// So if the user repaid the approved_amount in full, it&#39;d be 0.
///
/// Does NOT include the loan_origination_fee or deposit_fee, so the true
/// change is `change_amount - loan_origination_fee - deposit_fee`.
</span><span class="kw">pub </span>change_amount: i128,
<span class="doccomment">/// The amount that was a loan (&lt;= approved_amount, depends on user&#39;s deposits)
</span><span class="kw">pub </span>loan: i128,
<span class="doccomment">/// The fee paid on the loan, not included in `loan` or `change_amount`
</span><span class="kw">pub </span>loan_origination_fee: i128,
<span class="kw">pub </span>deposit_index: i128,
<span class="kw">pub </span>borrow_index: i128,
<span class="kw">pub </span>price: i128,
<span class="doccomment">/// Swap fee paid on the in token of a swap.
///
/// Not factored into change_amount.
</span><span class="kw">pub </span>swap_fee: i128,
<span class="doccomment">/// The amount that was transfered out to the user
</span><span class="kw">pub </span>approved_amount: u64,
}
<span class="attr">#[event]
</span><span class="kw">pub struct </span>FlashLoanLog {
<span class="kw">pub </span>mango_group: Pubkey,
@ -758,6 +828,14 @@
<span class="kw">pub </span>flash_loan_type: FlashLoanType,
}
<span class="attr">#[event]
</span><span class="kw">pub struct </span>FlashLoanLogV3 {
<span class="kw">pub </span>mango_group: Pubkey,
<span class="kw">pub </span>mango_account: Pubkey,
<span class="kw">pub </span>token_loan_details: Vec&lt;FlashLoanTokenDetailV3&gt;,
<span class="kw">pub </span>flash_loan_type: FlashLoanType,
}
<span class="attr">#[event]
</span><span class="kw">pub struct </span>WithdrawLog {
<span class="kw">pub </span>mango_group: Pubkey,

View File

@ -1315,7 +1315,7 @@
</span><span class="kw">pub </span>token_conditional_swap_taker_fee_rate: f32,
<span class="kw">pub </span>token_conditional_swap_maker_fee_rate: f32,
<span class="kw">pub </span>flash_loan_deposit_fee_rate: f32,
<span class="kw">pub </span>flash_loan_swap_fee_rate: f32,
<span class="attr">#[derivative(Debug = <span class="string">&quot;ignore&quot;</span>)]
</span><span class="kw">pub </span>reserved: [u8; <span class="number">2092</span>],
@ -1428,7 +1428,7 @@
fees_withdrawn: <span class="number">0</span>,
token_conditional_swap_taker_fee_rate: <span class="number">0.0</span>,
token_conditional_swap_maker_fee_rate: <span class="number">0.0</span>,
flash_loan_deposit_fee_rate: <span class="number">0.0</span>,
flash_loan_swap_fee_rate: <span class="number">0.0</span>,
reserved: [<span class="number">0</span>; <span class="number">2092</span>],
}
}
@ -1454,7 +1454,7 @@
<span class="macro">require_gte!</span>(<span class="number">2</span>, <span class="self">self</span>.reduce_only);
<span class="macro">require_gte!</span>(<span class="self">self</span>.token_conditional_swap_taker_fee_rate, <span class="number">0.0</span>);
<span class="macro">require_gte!</span>(<span class="self">self</span>.token_conditional_swap_maker_fee_rate, <span class="number">0.0</span>);
<span class="macro">require_gte!</span>(<span class="self">self</span>.flash_loan_deposit_fee_rate, <span class="number">0.0</span>);
<span class="macro">require_gte!</span>(<span class="self">self</span>.flash_loan_swap_fee_rate, <span class="number">0.0</span>);
<span class="prelude-val">Ok</span>(())
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More