{"bytecode":"0xa11ceb0b0700000a0d01001e021e4a0368960404fe041c059a05f402078e08970d08a515800106a51666108b1798030aa31a210cc41afb060dbf210c0fcb2104000001060108011400160118011b001f012100300234014e035c035e0162000106000003080001050701000102070b00020a0600020c0600020e06000210060000120000051a0700061d07010000012602000a330700023700000b4d040100010c5b07000d5d0700001300010001031502030001041703010001051904050001061c0607010001021e0901000107130a0100010020030b00010004010c000108200e0b0108010022010f0001022210110108010623120601020100240201000101251314000106270107010001082815010001012916030001012a0310010801022b16170001022c16180001022d16190001022e161a0001002f1c1d000109311d1d000100321e04000104351f0400010036200b00010638222301000106390706010001083a24010001093b25010001093c26030001083d27010001063e0701010001003f010b0001093f010b00010040010300010940010300010041020100010941010100010042032300010942032300010043290b00010943290b00010044291d00010944291d000100452a01000109452b01000100462c01000109460b01000100472d01000109470301000100482e01000109482f010001004930010001094929010001004a31010001024b310c0001004c321d010001004f331d00010950030100010251310b000109522501000102533421000102543501000100553701010001005638010001005710230108010258102301080100590323000108580e23010801005a393a0001005f293b000109601d3c00010061020100010e6306010106010064290b00010965290b00010c661d3b00010067013e000100683f0101080102694001010801006a2a010001086941010001006b2c4201000104050408090d0b0d0c0f0f0f120d1c211d2122214506470d4c3d520607060c0a020a020a020a0202020001060c0105010a02010809010900010b0a0109000102060608070b0a0108090b0a0108090b0a01020b0a0108090b0a0108090202020103010b0201080301080302050b020109000104010b02010900010b0a0104020b0a010900090002060c0a0201080b0706080b0b0a01040809080902080908090106080b01080401080501080601080702080b06080b0303030e020303080d0e0a020503080c0a020a02030e0d0a020405030e0b0a01080d01080d01060b0a01090001010205080d020e03020503030608040503020b0a01080d080d010e03060c050102050102060c0302060c0504060c0e0303030e030302060c0e0106080d0405070b0e010900030e040507080d030e0207080d0302060805080d0403080d03080d02050b0e01090003060a02060a0201070e0a0203030a020a020a0202080f0a081001080f010a0810010800010a0a0203060c0b0201090001030608060b0201090001030608060501010b0e010900066f66745f66612846756e6769626c6553746f7265467265657a696e675065726d616e656e746c7944697361626c65640b64756d6d795f6669656c64074f6674496d706c086d65746164617461064f626a656374066f626a656374084d657461646174610e66756e6769626c655f6173736574086d696e745f726566074d696e74526566086275726e5f726566074275726e5265660c7472616e736665725f7265660b5472616e73666572526566136d75746174655f6d657461646174615f726566114d75746174654d657461646174615265661d667265657a655f66756e6769626c655f73746f72655f656e61626c65640f506c616365686f6c646572436f696e0a696e697469616c697a65067369676e65720a616464726573735f6f66096f6170705f636f72650c6173736572745f61646d696e06737472696e67047574663806537472696e67066f7074696f6e04736f6d65064f7074696f6e0f6d75746174655f6d65746164617461086f66745f636f72650762616c616e6365167072696d6172795f66756e6769626c655f73746f726506737570706c791464657374726f795f776974685f64656661756c740b696e69745f6d6f64756c65136372656174655f6e616d65645f6f626a6563740e436f6e7374727563746f72526566046e6f6e652b6372656174655f7072696d6172795f73746f72655f656e61626c65645f66756e6769626c655f61737365741c616464726573735f66726f6d5f636f6e7374727563746f725f72656611616464726573735f746f5f6f626a6563741167656e65726174655f6d696e745f7265661167656e65726174655f6275726e5f7265661567656e65726174655f7472616e736665725f7265661c67656e65726174655f6d75746174655f6d657461646174615f7265660a64656269745f766965770f6f66745f696d706c5f636f6e6669671c64656269745f766965775f776974685f706f737369626c655f6665650d6275696c645f6f7074696f6e73074279746573333207627974657333320f636f6d62696e655f6f7074696f6e73066372656469740d46756e6769626c6541737365740769735f736f6d650c64657374726f795f736f6d65076465706f7369741b72656c656173655f726174655f6c696d69745f63617061636974792072656469726563745f746f5f61646d696e5f69665f626c6f636b6c6973746564046d696e740c64657374726f795f6e6f6e65076665655f627073136665655f6465706f7369745f616464726573731d69727265766f6361626c795f64697361626c655f626c6f636b6c6973740e69735f626c6f636b6c697374656413726174655f6c696d69745f636170616369747911726174655f6c696d69745f636f6e6669670d7365745f626c6f636b6c6973740b7365745f6665655f627073177365745f6665655f6465706f7369745f616464726573730e7365745f726174655f6c696d697410756e7365745f726174655f6c696d69740f6173736572745f6d65746164617461136d657461646174615f66726f6d5f61737365740a64656269745f636f696e04436f696e04636f696e1464656269745f66756e6769626c655f6173736574166173736572745f6e6f745f626c6f636b6c697374656406616d6f756e741f7472795f636f6e73756d655f726174655f6c696d69745f63617061636974790765787472616374046275726e0c6465706f7369745f636f696e0f696e73706563745f6d6573736167651869735f66756e6769626c655f73746f72655f66726f7a656e0969735f66726f7a656e2069735f7072696d6172795f66756e6769626c655f73746f72655f66726f7a656e126f66745f6c696d69745f616e645f66656573084f66744c696d6974096f66745f6c696d69740c4f667446656544657461696c0e6f66745f6665655f64657461696c16726174655f6c696d697465645f6f66745f6c696d69741d6665655f64657461696c735f776974685f706f737369626c655f6665652b7065726d616e656e746c795f64697361626c655f66756e6769626c655f73746f72655f667265657a696e67056576656e7404656d697414726174655f6c696d69745f696e5f666c6967687409696e5f666c696768740d6e65775f6f66745f6c696d69741873656e645f7374616e64617264735f737570706f72746564197365745f66756e6769626c655f73746f72655f66726f7a656e0f7365745f66726f7a656e5f666c6167217365745f7072696d6172795f66756e6769626c655f73746f72655f66726f7a656e0d77697468647261775f636f696e036f66740c6f6170705f726563656976659674429dcc02d2ed0d50fa24cb25262d349a5722b1a02502cff92e3cc85924b30000000000000000000000000000000000000000000000000000000000000001e1dc2a62b445403bea0dbd73df8cee03b3ead0a06b003e72e401c030a810a133cf4e1eb4b32b84266f27efe35539a9a3b7a3ec822299d8eb828ca32e581aa72c05209674429dcc02d2ed0d50fa24cb25262d349a5722b1a02502cff92e3cc85924b30a0207066f66745f66610a02010005204b3599ba4f125759a174d6bc0510f1897bd3f297378c63c8331046d60b1c9f1c0a0a0210010e66756e6769626c655f617373657414636f6d70696c6174696f6e5f6d65746164617461090003322e3003322e31126170746f733a3a6d657461646174615f7631e4020401000000000000001f45465245455a455f46554e4749424c455f53544f52455f44495341424c45440002000000000000000a454e4f5f4348414e474500030000000000000010454e4f545f494d504c454d454e544544000400000000000000124557524f4e475f46415f4d4554414441544100012846756e6769626c6553746f7265467265657a696e675065726d616e656e746c7944697361626c65640104000906737570706c79010100076665655f6270730101000e69735f626c6f636b6c697374656401010011726174655f6c696d69745f636f6e666967010100136665655f6465706f7369745f6164647265737301010013726174655f6c696d69745f636170616369747901010014726174655f6c696d69745f696e5f666c696768740101001869735f66756e6769626c655f73746f72655f66726f7a656e0101002069735f7072696d6172795f66756e6769626c655f73746f72655f66726f7a656e0101000002010201010206040b020108030908040b08050d08060f080711010802010201000104010101190b001101110207002b0110000b01110338000b02110338000a0638010b03110338000b041103380011050b060b05110602070300010101040b0011083802020803000101010507002b01100114020a0100010101051108380332000000000000000000000000000000003804020d0000001b220a000701110e0c010e010c020a02380507021103070211033108070211030702110311100b000a02111138060a0211130a0211140a0211150b0211160812012d01021703000001040b000b011118021903000001050b010b000b02111a021b03000101281b0b030c040e04380704180b0438080c0507030b05111e0b020a01111f07002b0110020b000a0111200a0111210b01020b043809050b2301000001021124022501000001021126022701040001050b00110111021128022901000001030b00112a022b01000001030b00112c022d01000001030b00112e022f01040001070b00110111020b010b021130023101040001060b00110111020b011132023301040001060b00110111020b011134023501040001080b00110111020b010b020b031136023701040001060b00110111020b01113802390000010101080b00113a110821040602060400000000000000273b03000001040603000000000000000b0101273c03000101362c0b00113d0a012e11390a012e113e0b020a0311170c040c020b030a04113f0b010a0211400c050a020a04170c060a0606000000000000000024031d05240d050b0611400c0711250b07111e07002b0110030b0511410b020b0402420300000102060300000000000000274303000001050b00010b0101024401000001030b00380a02460100010101040b001108380b024803000001060b0011490b020b03114a024b01040101010c0b00110111020907002a010f0415091200380c024d01000001030b00114e024901000001050600000000000000000b00112c114f025003000001020704025101040101231f0b00110111020a020a01380a22041d0a020317080c030b03041507002b0110050b010b02380d020601000000000000002707002b011004140c03050c06020000000000000027530104010123200b00110111020a020a011108380b22041e0a020318080c030b03041607002b0110050b010b021154020601000000000000002707002b011004140c03050d060200000000000000275503000001040603000000000000000b000127010401000101010201050103006c006d00","abi":{"address":"0x9674429dcc02d2ed0d50fa24cb25262d349a5722b1a02502cff92e3cc85924b3","name":"oft_fa","friends":["0x9674429dcc02d2ed0d50fa24cb25262d349a5722b1a02502cff92e3cc85924b3::oft","0x9674429dcc02d2ed0d50fa24cb25262d349a5722b1a02502cff92e3cc85924b3::oapp_receive"],"exposed_functions":[{"name":"initialize","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[],"params":["&signer","vector<u8>","vector<u8>","vector<u8>","vector<u8>","u8","u8"],"return":[]},{"name":"balance","visibility":"friend","is_entry":false,"is_view":false,"generic_type_params":[],"params":["address"],"return":["u64"]},{"name":"metadata","visibility":"friend","is_entry":false,"is_view":false,"generic_type_params":[],"params":[],"return":["0x1::object::Object<0x1::fungible_asset::Metadata>"]},{"name":"supply","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[],"params":[],"return":["u128"]},{"name":"debit_view","visibility":"friend","is_entry":false,"is_view":false,"generic_type_params":[],"params":["u64","u64","u32"],"return":["u64","u64"]},{"name":"build_options","visibility":"friend","is_entry":false,"is_view":false,"generic_type_params":[],"params":["u16","u32","vector<u8>","address","u64","0xe1dc2a62b445403bea0dbd73df8cee03b3ead0a06b003e72e401c030a810a133::bytes32::Bytes32","vector<u8>","vector<u8>"],"return":["vector<u8>"]},{"name":"credit","visibility":"friend","is_entry":false,"is_view":false,"generic_type_params":[],"params":["address","u64","u32","0x1::option::Option<0x1::fungible_asset::FungibleAsset>"],"return":["u64"]},{"name":"fee_bps","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[],"params":[],"return":["u64"]},{"name":"fee_deposit_address","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[],"params":[],"return":["address"]},{"name":"irrevocably_disable_blocklist","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[],"params":["&signer"],"return":[]},{"name":"is_blocklisted","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[],"params":["address"],"return":["bool"]},{"name":"rate_limit_capacity","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[],"params":["u32"],"return":["u64"]},{"name":"rate_limit_config","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[],"params":["u32"],"return":["u64","u64"]},{"name":"set_blocklist","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[],"params":["&signer","address","bool"],"return":[]},{"name":"set_fee_bps","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[],"params":["&signer","u64"],"return":[]},{"name":"set_fee_deposit_address","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[],"params":["&signer","address"],"return":[]},{"name":"set_rate_limit","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[],"params":["&signer","u32","u64","u64"],"return":[]},{"name":"unset_rate_limit","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[],"params":["&signer","u32"],"return":[]},{"name":"debit_coin","visibility":"friend","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":[]}],"params":["address","&mut 0x1::coin::Coin<T0>","u64","u32"],"return":["u64","u64"]},{"name":"debit_fungible_asset","visibility":"friend","is_entry":false,"is_view":false,"generic_type_params":[],"params":["address","&mut 0x1::fungible_asset::FungibleAsset","u64","u32"],"return":["u64","u64"]},{"name":"deposit_coin","visibility":"friend","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":[]}],"params":["address","0x1::coin::Coin<T0>"],"return":[]},{"name":"inspect_message","visibility":"friend","is_entry":false,"is_view":false,"generic_type_params":[],"params":["&vector<u8>","&vector<u8>","bool"],"return":[]},{"name":"is_fungible_store_frozen","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[{"constraints":["key"]}],"params":["0x1::object::Object<T0>"],"return":["bool"]},{"name":"is_primary_fungible_store_frozen","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[],"params":["address"],"return":["bool"]},{"name":"oft_limit_and_fees","visibility":"friend","is_entry":false,"is_view":false,"generic_type_params":[],"params":["u32","vector<u8>","u64","u64","vector<u8>","vector<u8>","vector<u8>"],"return":["0xcf4e1eb4b32b84266f27efe35539a9a3b7a3ec822299d8eb828ca32e581aa72c::oft_limit::OftLimit","vector<0xcf4e1eb4b32b84266f27efe35539a9a3b7a3ec822299d8eb828ca32e581aa72c::oft_fee_detail::OftFeeDetail>"]},{"name":"permanently_disable_fungible_store_freezing","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[],"params":["&signer"],"return":[]},{"name":"rate_limit_in_flight","visibility":"public","is_entry":false,"is_view":true,"generic_type_params":[],"params":["u32"],"return":["u64"]},{"name":"rate_limited_oft_limit","visibility":"public","is_entry":false,"is_view":false,"generic_type_params":[],"params":["u32"],"return":["0xcf4e1eb4b32b84266f27efe35539a9a3b7a3ec822299d8eb828ca32e581aa72c::oft_limit::OftLimit"]},{"name":"send_standards_supported","visibility":"friend","is_entry":false,"is_view":false,"generic_type_params":[],"params":[],"return":["vector<vector<u8>>"]},{"name":"set_fungible_store_frozen","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[{"constraints":["key"]}],"params":["&signer","0x1::object::Object<T0>","bool"],"return":[]},{"name":"set_primary_fungible_store_frozen","visibility":"public","is_entry":true,"is_view":false,"generic_type_params":[],"params":["&signer","address","bool"],"return":[]},{"name":"withdraw_coin","visibility":"friend","is_entry":false,"is_view":false,"generic_type_params":[{"constraints":[]}],"params":["&signer","u64"],"return":["0x1::coin::Coin<T0>"]}],"structs":[{"name":"FungibleStoreFreezingPermanentlyDisabled","is_native":false,"is_event":true,"is_enum":false,"abilities":["drop","store"],"generic_type_params":[],"fields":[{"name":"dummy_field","type":"bool"}],"variants":[]},{"name":"OftImpl","is_native":false,"is_event":false,"is_enum":false,"abilities":["key"],"generic_type_params":[],"fields":[{"name":"metadata","type":"0x1::object::Object<0x1::fungible_asset::Metadata>"},{"name":"mint_ref","type":"0x1::fungible_asset::MintRef"},{"name":"burn_ref","type":"0x1::fungible_asset::BurnRef"},{"name":"transfer_ref","type":"0x1::fungible_asset::TransferRef"},{"name":"mutate_metadata_ref","type":"0x1::fungible_asset::MutateMetadataRef"},{"name":"freeze_fungible_store_enabled","type":"bool"}],"variants":[]},{"name":"PlaceholderCoin","is_native":false,"is_event":false,"is_enum":false,"abilities":[],"generic_type_params":[],"fields":[{"name":"dummy_field","type":"bool"}],"variants":[]}]}}