{"bytecode":"0xa11ceb0b060000000d010012021228033aae0104e8010c05f401c30107b703f70808ae0c4006ee0ce10210cf0fdb030aaa13450cef13ff0c0dee201c0f8a2102000101020103010401050106010701080009000a0400000b0600000c0800000d0800000e060005160701000103170b00022f0401060101350600000f00000000100001000011000100001200010000130002000014000300001500010000180004000019050000001a000600001b070000001c050000001d070000001e010000001f010000002007000000210800000022070000002309000000240101000025010100002605000000270a00000028070000013e0c0300053f0e0f010801401112000141051401060742050e00064317000108084418000002451900010608461800000447202100190d1b131b151d0d1f131f1500010303050303010c010b0501080601060c010102060c0302060c0503060c050203060c030501060803010608080108060105010b0501090001080802060c0a02020c0808010804010b070109000108010703070803050c03050b0501080604060c0b05010900050302050302070b070109000900010708030903030503070803050c030b050108060603030708030303030307080303030201070803070404040404040202040401040904040404040404020405010708030c050b050108060201051577657573645f63726f73735f636861696e5f6761731177657573645f6d696e745f72656465656d076163636f756e74056576656e740e66756e6769626c655f6173736574076d617468313238066f626a656374167072696d6172795f66756e6769626c655f73746f7265067369676e65720577657573640f416363756d756c61746564466565730b4275726e656457655553440c4576656e7448616e646c6573094d696e7453746174650b4d696e746564576555534411656e737572655f6e6f745f706175736564146765745f616363756d756c617465645f66656573176765745f63726f73735f636861696e5f64656669636974186765745f63726f73735f636861696e5f7265736572766573156765745f6d696e745f73746174655f6669656c6473136765745f7265736f757263655f7369676e6572126765745f746f74616c5f7265736572766573064f626a656374084d65746164617461116765745f757364745f6d657461646174610b696e69745f6d6f64756c650969735f706175736564096d696e7457655553440570617573650b72656465656d576555534422726573657276655f737461626c65636f696e5f666f725f63726f73735f636861696e2272657475726e5f737461626c65636f696e5f66726f6d5f63726f73735f636861696e0d7365745f6665655f726174696f117365745f6665655f726563697069656e740e7365745f6d696e5f616d6f756e740e7365745f737461626c65636f696e19746f5f737461626c65636f696e5f616d6f756e745f646f776e17746f5f737461626c65636f696e5f616d6f756e745f757007756e70617573651d77697468647261775f63726f73735f636861696e5f72657365727665732977697468647261775f63726f73735f636861696e5f72657365727665735f746f5f62616c616e6365720f737461626c65636f696e5f666565730475736572187265636569766564537461626c65636f696e416d6f756e740b7765555344416d6f756e7403666565136d696e7465645f77657573645f6576656e74730b4576656e7448616e646c65136275726e65645f77657573645f6576656e74730d6665655f726563697069656e74096665655f726174696f13737461626c65636f696e5f7265736572766573137265736f757263655f7369676e65725f636170105369676e65724361706162696c69747910616363756d756c617465645f666565730a6d696e5f616d6f756e741463726f73735f636861696e5f72657365727665731363726f73735f636861696e5f6465666963697412737461626c65636f696e5f6164647265737313737461626c65636f696e5f646563696d616c730670617573656414636f7374537461626c65636f696e416d6f756e741d6372656174655f7369676e65725f776974685f6361706162696c69747911616464726573735f746f5f6f626a656374176372656174655f7265736f757263655f6163636f756e74106e65775f6576656e745f68616e646c650a616464726573735f6f66087472616e73666572046d696e740a656d69745f6576656e74046275726e03706f77f39c2674014dc3b3af9fd77f31ac69aa9398d8031f2c13a73fccbaca65641ff6000000000000000000000000000000000000000000000000000000000000000105201af200fe92a7926ec4739ad78d738c4ec7596094fb2ba1fda792aaa5acc7040f0308fa030000000000000308ee030000000000000308eb030000000000000308ec030000000000000308f9030000000000000308f6030000000000000308f7030000000000000308f5030000000000000308f8030000000000000308f403000000000000030800ca9a3b000000000308e8030000000000000a02171650494357455f5245534f555243455f4143434f554e54052083121c9f9b0527d1f056e21a950d6bf3b9e9e2e8353d0e95ccea726713cbea390201060520f39c2674014dc3b3af9fd77f31ac69aa9398d8031f2c13a73fccbaca65641ff605206dfb505c2abf47b7cd4fba35d8427b6d1a79760c270a1fcf673fb9c727be404505202f047cf898a62574cd243afcc2ca53c59c9c43e43e67768b37efddd3253d452205200000000000000000000000000000000000000000000000000000000000000000126170746f733a3a6d657461646174615f7631c6030aeb0300000000000012455f494e53554646494349454e545f46454500ec0300000000000017455f494e53554646494349454e545f524553455256455300ee0300000000000015455f494e53554646494349454e545f414d4f554e5400f4030000000000000d455f5a45524f5f414d4f554e5400f50300000000000010455f4e4f545f415554484f52495a454400f60300000000000013455f494e56414c49445f4645455f524154494f00f70300000000000013455f494e56414c49445f504152414d4554455200f8030000000000000e455f5a45524f5f4144445245535300f90300000000000016455f494e56414c49445f414d4f554e545f52414e474500fa0300000000000011455f434f4e54524143545f50415553454400020b4275726e656457655553440104000b4d696e7465645765555344010400060969735f706175736564010100126765745f746f74616c5f7265736572766573010100146765745f616363756d756c617465645f66656573010100156765745f6d696e745f73746174655f6669656c6473010100176765745f63726f73735f636861696e5f64656669636974010100186765745f63726f73735f636861696e5f726573657276657301010000020129030102042a052b032c032d030202022e0b07010804300b0701080103020b3105320333033408083608003703380339033a053b023c010402042a053d032c032d030000000103000a07102b031000142004070509070127020101000103000607102b031001100214020201000103000507102b03100314020301000103000507102b031004140204010001030b0d07102b030c000a001005140a001006140b00100714020503000103000507102b0310081118020601000103000507102b03100914020700000103000607102b03100a1438000208000000101c0a00070d111a0c01010a0007110664000000000000000600000000000000000b010600000000000000001200061027000000000000060000000000000000060000000000000000070e070f0912032d030a000a0038010b00380212022d02020901000103000507102b03100014020a0104020203163911000a00111c0c0711050c0511070c0807102b031007140c020a010b0226041205160b00010702270e05111c0c040a0111140c0607102a030c030b000b080b040a0638030a031009140a06160b030f09150a070a01111e07102a020f0b0b070b060b0106000000000000000012043804020b010401031a1a0b00111c0710210406050807082707102a030c010a0110001420041105150b0101070727080b010f0015020c01040202031b6711000b00111c0c0711050c0811070c0a07102b031007140c050a010b0526041205140702270a0111130c0907102a030c060a061009140a0926042105250b06010704270a090a06100614180610270000000000001a0c030a090a03170c020a02060000000000000000240436053a0b0601070a270a061005140c040e080a0a0a070a0238030e080b0a0b040a0338030a061009140b09170a060f09150a070a0111200a0610011002140a03160b060f010f021507102a020f0c0b070b020b010b0312013805020d030001031c4f0b0011130c0507102a030c030a031003140600000000000000002404280a050a031003142504150a050c0105190a031003140c010b010c040a031003140a04170a030f03150b050b04170c02052a0b050c020b020c060a031009140a0626043305370b03010704270a031009140a06170a030f09150a0606000000000000000024044c0a031004140b06160b030f0415054e0b0301020e030001031d3a0b0011130c0307102a030c010a011004140a0326041d0a011004140a03170a010f04150a011009140b03160b010f091505390b030a01100414170c020a011009140a01100414160a010f09150600000000000000000a010f04150a011003140b02160b010f0315020f010401031e200b00111c071021040605080708270a01060a000000000000002604110a0106d007000000000000250c020513090c020b020416051807062707102a030c030b010b030f06150210010401031a170b00111c071221040605080708270a01071322040d050f07092707102a030c020b010b020f05150211010401031e200b00111c071221040605080708270a01070c2604110a01070b250c020513090c020b020416051807052707102a030c030b010b030f07150212010401031a1b0b00111c071021040605080708270a01071322040d050f07092707102a030c030b010a030f0a150b020b030f0d150213000001031f3107102b03100d140c070b00350c030a07070f21040f0b030c02052e0a07070f24041f0b07070f17350c050b03320a0000000000000000000000000000000b051121180c01052c070f0b0717350c06320a0000000000000000000000000000000b0611210c040b030b041a0c010b010c020b0234021400000103224007102b03100d140c080b00350c040a08070f21040f0b040c03053d0a08070f24041f0b08070f17350c060b04320a0000000000000000000000000000000b061121180c02053b070f0b0817350c07320a0000000000000000000000000000000b0711210c050a040a051a0c090b040b051932000000000000000000000000000000002404370b093201000000000000000000000000000000160c0105390b090c010b010c020b020c030b03340215010401031a190b00111c0710210406050807082707102a030c010a01100014041005140b0101070727090b010f0015021601040103233a0b00111c0c060a06071021040a080c03050e0b060700210c030b03041105130708270a020713220418051a07092711050c0511070c0707102a030c040a041004140a01260428052c0b04010704270e050b070b020a0138030a041004140b01170b040f0415021701040103241a0a00111c0c030a03071021040a080c02050e0b030700210c020b02041105150b00010708270b000b010700111602030a0304000003070306030003010305030303020308020002010309000000","abi":{"address":"0xf39c2674014dc3b3af9fd77f31ac69aa9398d8031f2c13a73fccbaca65641ff6","name":"weusd_mint_redeem","friends":["0xf39c2674014dc3b3af9fd77f31ac69aa9398d8031f2c13a73fccbaca65641ff6::weusd_cross_chain_gas"],"exposed_functions":[{"name":"get_accumulated_fees","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[],"params":[],"return":["u64"]},{"name":"get_cross_chain_deficit","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[],"params":[],"return":["u64"]},{"name":"get_cross_chain_reserves","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[],"params":[],"return":["u64"]},{"name":"get_mint_state_fields","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[],"params":[],"return":["address","u64","u64"]},{"name":"get_resource_signer","visibility":"friend","is_entry":false,"is_view":false,"generic_type_params":[],"params":[],"return":["signer"]},{"name":"get_total_reserves","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[],"params":[],"return":["u64"]},{"name":"is_paused","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[],"params":[],"return":["bool"]},{"name":"mintWeUSD","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[],"params":["&signer","u64"],"return":[]},{"name":"pause","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[],"params":["&signer"],"return":[]},{"name":"redeemWeUSD","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[],"params":["&signer","u64"],"return":[]},{"name":"reserve_stablecoin_for_cross_chain","visibility":"friend","is_entry":false,"is_view":false,"generic_type_params":[],"params":["u64"],"return":[]},{"name":"return_stablecoin_from_cross_chain","visibility":"friend","is_entry":false,"is_view":false,"generic_type_params":[],"params":["u64"],"return":[]},{"name":"set_fee_ratio","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[],"params":["&signer","u64"],"return":[]},{"name":"set_fee_recipient","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[],"params":["&signer","address"],"return":[]},{"name":"set_min_amount","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[],"params":["&signer","u64"],"return":[]},{"name":"set_stablecoin","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[],"params":["&signer","address","u8"],"return":[]},{"name":"unpause","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[],"params":["&signer"],"return":[]},{"name":"withdraw_cross_chain_reserves","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[],"params":["&signer","u64","address"],"return":[]},{"name":"withdraw_cross_chain_reserves_to_balancer","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[],"params":["&signer","u64"],"return":[]}],"structs":[{"name":"AccumulatedFees","is_native":false,"is_event":false,"abilities":["store"],"generic_type_params":[],"fields":[{"name":"stablecoin_fees","type":"u64"}]},{"name":"BurnedWeUSD","is_native":false,"is_event":true,"abilities":["drop","store"],"generic_type_params":[],"fields":[{"name":"user","type":"address"},{"name":"receivedStablecoinAmount","type":"u64"},{"name":"weUSDAmount","type":"u64"},{"name":"fee","type":"u64"}]},{"name":"EventHandles","is_native":false,"is_event":false,"abilities":["key"],"generic_type_params":[],"fields":[{"name":"minted_weusd_events","type":"0x1::event::EventHandle<0xf39c2674014dc3b3af9fd77f31ac69aa9398d8031f2c13a73fccbaca65641ff6::weusd_mint_redeem::MintedWeUSD>"},{"name":"burned_weusd_events","type":"0x1::event::EventHandle<0xf39c2674014dc3b3af9fd77f31ac69aa9398d8031f2c13a73fccbaca65641ff6::weusd_mint_redeem::BurnedWeUSD>"}]},{"name":"MintState","is_native":false,"is_event":false,"abilities":["key"],"generic_type_params":[],"fields":[{"name":"fee_recipient","type":"address"},{"name":"fee_ratio","type":"u64"},{"name":"stablecoin_reserves","type":"u64"},{"name":"resource_signer_cap","type":"0x1::account::SignerCapability"},{"name":"accumulated_fees","type":"0xf39c2674014dc3b3af9fd77f31ac69aa9398d8031f2c13a73fccbaca65641ff6::weusd_mint_redeem::AccumulatedFees"},{"name":"min_amount","type":"u64"},{"name":"cross_chain_reserves","type":"u64"},{"name":"cross_chain_deficit","type":"u64"},{"name":"stablecoin_address","type":"address"},{"name":"stablecoin_decimals","type":"u8"},{"name":"paused","type":"bool"}]},{"name":"MintedWeUSD","is_native":false,"is_event":true,"abilities":["drop","store"],"generic_type_params":[],"fields":[{"name":"user","type":"address"},{"name":"costStablecoinAmount","type":"u64"},{"name":"weUSDAmount","type":"u64"},{"name":"fee","type":"u64"}]}]}}