Deploying to gh-pages from @ blockworks-foundation/mango-v4@8110dd1566 🚀
This commit is contained in:
parent
ab15419e58
commit
b540bc23e3
|
@ -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
|
@ -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
|
@ -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
|
@ -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><<a class="primitive" href="https://doc.rust-lang.org/1.69.0/std/primitive.bool.html">bool</a>>,
|
||||
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><<a class="primitive" href="https://doc.rust-lang.org/1.69.0/std/primitive.f32.html">f32</a>>,
|
||||
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><<a class="primitive" href="https://doc.rust-lang.org/1.69.0/std/primitive.f32.html">f32</a>>,
|
||||
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><<a class="primitive" href="https://doc.rust-lang.org/1.69.0/std/primitive.f32.html">f32</a>>
|
||||
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><<a class="primitive" href="https://doc.rust-lang.org/1.69.0/std/primitive.f32.html">f32</a>>
|
||||
) -> Result<<a class="primitive" href="https://doc.rust-lang.org/1.69.0/std/primitive.unit.html">()</a>></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>
|
|
@ -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>
|
||||
) -> Result<<a class="primitive" href="https://doc.rust-lang.org/1.69.0/std/primitive.unit.html">()</a>></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
|
@ -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,
|
||||
) -> <span class="prelude-ty">Result</span><()> {
|
||||
<span class="attr">#[cfg(feature = <span class="string">"enable-gpl"</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><bool>,
|
||||
token_conditional_swap_taker_fee_rate_opt: <span class="prelude-ty">Option</span><f32>,
|
||||
token_conditional_swap_maker_fee_rate_opt: <span class="prelude-ty">Option</span><f32>,
|
||||
flash_loan_deposit_fee_rate_opt: <span class="prelude-ty">Option</span><f32>,
|
||||
flash_loan_swap_fee_rate_opt: <span class="prelude-ty">Option</span><f32>,
|
||||
) -> <span class="prelude-ty">Result</span><()> {
|
||||
<span class="attr">#[cfg(feature = <span class="string">"enable-gpl"</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>(())
|
||||
}
|
||||
|
|
|
@ -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's token position changed at the end
|
||||
///
|
||||
/// So if the user repaid the approved_amount in full, it'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 (<= approved_amount, depends on user'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<FlashLoanTokenDetailV3>,
|
||||
<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,
|
||||
|
|
|
@ -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">"ignore"</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
Loading…
Reference in New Issue