{"openapi":"3.1.0","info":{"title":"Aptos Modules API","version":"1.0.0","description":"Inspect the Move smart-contract code published at any Aptos account, live from the official public Aptos fullnode REST API — no key. Where a resources endpoint shows an account's data, this shows its code: list the Move modules an account publishes, read any module's full ABI — its exposed functions with their visibility, entry and view flags, generic type parameters, parameter and return types, plus its struct definitions — and filter straight to the callable entry functions (state-changing transactions) and view functions (read-only queries) a dApp can invoke. The on-chain interface layer for Aptos wallets, explorers, SDK and binding generators, and security tooling that need to know exactly what a contract exposes before calling it. Reads straight from the chain; live, short cache only.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/aptosmodules-api","description":"oanor gateway"}],"tags":[{"name":"Modules"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/functions":{"get":{"operationId":"get_v1_functions","tags":["Modules"],"summary":"Callable functions of a module, filterable by kind","description":"","parameters":[{"name":"address","in":"query","required":true,"description":"Aptos account address","schema":{"type":"string"},"example":"0x1"},{"name":"name","in":"query","required":true,"description":"Module name","schema":{"type":"string"},"example":"coin"},{"name":"kind","in":"query","required":false,"description":"Filter: all, entry, view or public","schema":{"type":"string"},"example":"view"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"kind":"view","note":"The module's callable functions, filtered by kind (entry = state-changing transactions, view = read-only queries). Each lists its parameter and return types.","count":15,"module":"coin","source":"Aptos fullnode REST","address":"0x1","functions":[{"name":"name","params":[],"return":["0x1::string::String"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"symbol","params":[],"return":["0x1::string::String"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"decimals","params":[],"return":["u8"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"balance","params":["address"],"return":["u64"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"is_balance_at_least","params":["address","u64"],"return":["bool"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"supply","params":[],"return":["0x1::option::Option<u128>"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"coin_supply","params":[],"return":["0x1::option::Option<u128>"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"is_account_registered","params":["address"],"return":["bool"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"is_coin_initialized","params":[],"return":["bool"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"is_coin_store_frozen","params":["address"],"return":["bool"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"paired_burn_ref_exists","params":[],"return":["bool"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"paired_coin","params":["0x1::object::Object<0x1::fungible_asset::Metadata>"],"return":["0x1::option::Option<0x1::type_info::TypeInfo>"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":0},{"name":"paired_metadata","params":[],"return":["0x1::option::Option<0x1::object::Object<0x1::fungible_asset::Metadata>>"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"paired_mint_ref_exists","params":[],"return":["bool"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"paired_transfer_ref_exists","params":[],"return":["bool"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1}]},"meta":{"timestamp":"2026-06-14T08:04:07.164Z","request_id":"f3b18cde-9040-447e-be44-27825d4b0463"},"status":"ok","message":"Functions retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/module":{"get":{"operationId":"get_v1_module","tags":["Modules"],"summary":"Full ABI of one Move module: functions + structs","description":"","parameters":[{"name":"address","in":"query","required":true,"description":"Aptos account address (0x1 or full address)","schema":{"type":"string"},"example":"0x1"},{"name":"name","in":"query","required":true,"description":"Module name","schema":{"type":"string"},"example":"coin"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Full ABI of the Move module: every exposed function with its visibility, entry/view flag, generic type params, parameters and return types, plus the module's struct definitions.","module":"coin","source":"Aptos fullnode REST","address":"0x1","friends":["0x1::aptos_coin","0x1::transaction_fee","0x1::genesis"],"structs":[{"name":"Deposit","fields":[{"name":"account","type":"address"},{"name":"amount","type":"u64"}],"is_event":true,"abilities":["drop","store"],"is_native":false},{"name":"DepositEvent","fields":[{"name":"amount","type":"u64"}],"is_event":false,"abilities":["drop","store"],"is_native":false},{"name":"Withdraw","fields":[{"name":"account","type":"address"},{"name":"amount","type":"u64"}],"is_event":true,"abilities":["drop","store"],"is_native":false},{"name":"WithdrawEvent","fields":[{"name":"amount","type":"u64"}],"is_event":false,"abilities":["drop","store"],"is_native":false},{"name":"AggregatableCoin","fields":[{"name":"value","type":"0x1::aggregator::Aggregator"}],"is_event":false,"abilities":["store"],"is_native":false},{"name":"BurnCapability","fields":[{"name":"dummy_field","type":"bool"}],"is_event":false,"abilities":["copy","store"],"is_native":false},{"name":"BurnRefReceipt","fields":[{"name":"metadata","type":"0x1::object::Object<0x1::fungible_asset::Metadata>"}],"is_event":false,"abilities":[],"is_native":false},{"name":"Coin","fields":[{"name":"value","type":"u64"}],"is_event":false,"abilities":["store"],"is_native":false},{"name":"CoinConversionMap","fields":[{"name":"coin_to_fungible_asset_map","type":"0x1::table::Table<0x1::type_info::TypeInfo, 0x1::object::Object<0x1::fungible_asset::Metadata>>"}],"is_event":false,"abilities":["key"],"is_native":false},{"name":"CoinDeposit","fields":[{"name":"coin_type","type":"0x1::string::String"},{"name":"account","type":"address"},{"name":"amount","type":"u64"}],"is_event":true,"abilities":["drop","store"],"is_native":false},{"name":"CoinEventHandleDeletion","fields":[{"name":"event_handle_creation_address","type":"address"},{"name":"deleted_deposit_event_handle_creation_number","type":"u64"},{"name":"deleted_withdraw_event_handle_creation_number","type":"u64"}],"is_event":true,"abilities":["drop","store"],"is_native":false},{"name":"CoinInfo","fields":[{"name":"name","type":"0x1::string::String"},{"name":"symbol","type":"0x1::string::String"},{"name":"decimals","type":"u8"},{"name":"supply","type":"0x1::option::Option<0x1::optional_aggregator::OptionalAggregator>"}],"is_event":false,"abilities":["key"],"is_native":false},{"name":"CoinStore","fields":[{"name":"coin","type":"0x1::coin::Coin<T0>"},{"name":"frozen","type":"bool"},{"name":"deposit_events","type":"0x1::event::EventHandle<0x1::coin::DepositEvent>"},{"name":"withdraw_events","type":"0x1::event::EventHandle<0x1::coin::WithdrawEvent>"}],"is_event":false,"abilities":["key"],"is_native":false},{"name":"CoinStoreDeletion","fields":[{"name":"coin_type","type":"0x1::string::String"},{"name":"event_handle_creation_address","type":"address"},{"name":"deleted_deposit_event_handle_creation_number","type":"u64"},{"name":"deleted_withdraw_event_handle_creation_number","type":"u64"}],"is_event":true,"abilities":["drop","store"],"is_native":false},{"name":"CoinWithdraw","fields":[{"name":"coin_type","type":"0x1::string::String"},{"name":"account","type":"address"},{"name":"amount","type":"u64"}],"is_event":true,"abilities":["drop","store"],"is_native":false},{"name":"FreezeCapability","fields":[{"name":"dummy_field","type":"bool"}],"is_event":false,"abilities":["copy","store"],"is_native":false},{"name":"MigrationFlag","fields":[{"name":"dummy_field","type":"bool"}],"is_event":false,"abilities":["key"],"is_native":false},{"name":"MintCapability","fields":[{"name":"dummy_field","type":"bool"}],"is_event":false,"abilities":["copy","store"],"is_native":false},{"name":"MintRefReceipt","fields":[{"name":"metadata","type":"0x1::object::Object<0x1::fungible_asset::Metadata>"}],"is_event":false,"abilities":[],"is_native":false},{"name":"PairCreation","fields":[{"name":"coin_type","type":"0x1::type_info::TypeInfo"},{"name":"fungible_asset_metadata_address","type":"address"}],"is_event":true,"abilities":["drop","store"],"is_native":false},{"name":"PairedCoinType","fields":[{"name":"type","type":"0x1::type_info::TypeInfo"}],"is_event":false,"abilities":["key"],"is_native":false},{"name":"PairedFungibleAssetRefs","fields":[{"name":"mint_ref_opt","type":"0x1::option::Option<0x1::fungible_asset::MintRef>"},{"name":"transfer_ref_opt","type":"0x1::option::Option<0x1::fungible_asset::TransferRef>"},{"name":"burn_ref_opt","type":"0x1::option::Option<0x1::fungible_asset::BurnRef>"}],"is_event":false,"abilities":["key"],"is_native":false},{"name":"SupplyConfig","fields":[{"name":"allow_upgrades","type":"bool"}],"is_event":false,"abilities":["key"],"is_native":false},{"name":"TransferRefReceipt","fields":[{"name":"metadata","type":"0x1::object::Object<0x1::fungible_asset::Metadata>"}],"is_event":false,"abilities":[],"is_native":false}],"struct_count":24,"function_count":54,"exposed_functions":[{"name":"extract","params":["&mut 0x1::coin::Coin<T0>","u64"],"return":["0x1::coin::Coin<T0>"],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"value","params":["&0x1::coin::Coin<T0>"],"return":["u64"],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"merge","params":["&mut 0x1::coin::Coin<T0>","0x1::coin::Coin<T0>"],"return":[],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"initialize","params":["&signer","0x1::string::String","0x1::string::String","u8","bool"],"return":["0x1::coin::BurnCapability<T0>","0x1::coin::FreezeCapability<T0>","0x1::coin::MintCapability<T0>"],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"burn","params":["0x1::coin::Coin<T0>","&0x1::coin::BurnCapability<T0>"],"return":[],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"transfer","params":["&signer","address","u64"],"return":[],"is_view":false,"is_entry":true,"visibility":"public","generic_type_params":1},{"name":"name","params":[],"return":["0x1::string::String"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"symbol","params":[],"return":["0x1::string::String"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"decimals","params":[],"return":["u8"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"balance","params":["address"],"return":["u64"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"burn_from","params":["address","u64","&0x1::coin::BurnCapability<T0>"],"return":[],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"deposit","params":["address","0x1::coin::Coin<T0>"],"return":[],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"destroy_zero","params":["0x1::coin::Coin<T0>"],"return":[],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"is_balance_at_least","params":["address","u64"],"return":["bool"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"mint","params":["u64","&0x1::coin::MintCapability<T0>"],"return":["0x1::coin::Coin<T0>"],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"supply","params":[],"return":["0x1::option::Option<u128>"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"withdraw","params":["&signer","u64"],"return":["0x1::coin::Coin<T0>"],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"zero","params":[],"return":["0x1::coin::Coin<T0>"],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"deposit_with_signer","params":["&signer","0x1::coin::Coin<T0>"],"return":[],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"allow_supply_upgrades","params":["&signer","bool"],"return":[],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":0},{"name":"burn_from_for_gas","params":["address","u64","&0x1::coin::BurnCapability<T0>"],"return":[],"is_view":false,"is_entry":false,"visibility":"friend","generic_type_params":1},{"name":"coin_supply","params":[],"return":["0x1::option::Option<u128>"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"coin_to_fungible_asset","params":["0x1::coin::Coin<T0>"],"return":["0x1::fungible_asset::FungibleAsset"],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"convert_and_take_paired_burn_ref","params":["0x1::coin::BurnCapability<T0>"],"return":["0x1::fungible_asset::BurnRef"],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"create_coin_conversion_map","params":["&signer"],"return":[],"is_view":false,"is_entry":true,"visibility":"public","generic_type_params":0},{"name":"create_pairing","params":["&signer"],"return":[],"is_view":false,"is_entry":true,"visibility":"public","generic_type_params":1},{"name":"deposit_for_gas_fee","params":["address","0x1::coin::Coin<T0>"],"return":[],"is_view":false,"is_entry":false,"visibility":"friend","generic_type_params":1},{"name":"destroy_burn_cap","params":["0x1::coin::BurnCapability<T0>"],"return":[],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"destroy_freeze_cap","params":["0x1::coin::FreezeCapability<T0>"],"return":[],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"destroy_mint_cap","params":["0x1::coin::MintCapability<T0>"],"return":[],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"ensure_paired_metadata","params":[],"return":["0x1::object::Object<0x1::fungible_asset::Metadata>"],"is_view":false,"is_entry":false,"visibility":"friend","generic_type_params":1},{"name":"extract_all","params":["&mut 0x1::coin::Coin<T0>"],"return":["0x1::coin::Coin<T0>"],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"freeze_coin_store","params":["address","&0x1::coin::FreezeCapability<T0>"],"return":[],"is_view":false,"is_entry":true,"visibility":"public","generic_type_params":1},{"name":"get_paired_burn_copy_ref","params":["&0x1::coin::BurnCapability<T0>"],"return":["0x1::fungible_asset::BurnRef"],"is_view":false,"is_entry":false,"visibility":"friend","generic_type_params":1},{"name":"get_paired_burn_ref","params":["&0x1::coin::BurnCapability<T0>"],"return":["0x1::fungible_asset::BurnRef","0x1::coin::BurnRefReceipt"],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"get_paired_mint_ref","params":["&0x1::coin::MintCapability<T0>"],"return":["0x1::fungible_asset::MintRef","0x1::coin::MintRefReceipt"],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"get_paired_transfer_ref","params":["&0x1::coin::FreezeCapability<T0>"],"return":["0x1::fungible_asset::TransferRef","0x1::coin::TransferRefReceipt"],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"initialize_with_parallelizable_supply","params":["&signer","0x1::string::String","0x1::string::String","u8","bool"],"return":["0x1::coin::BurnCapability<T0>","0x1::coin::FreezeCapability<T0>","0x1::coin::MintCapability<T0>"],"is_view":false,"is_entry":false,"visibility":"friend","generic_type_params":1},{"name":"is_account_registered","params":["address"],"return":["bool"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"is_coin_initialized","params":[],"return":["bool"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"is_coin_store_frozen","params":["address"],"return":["bool"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"migrate_coin_store_to_fungible_store","params":["vector<address>"],"return":[],"is_view":false,"is_entry":true,"visibility":"public","generic_type_params":1},{"name":"migrate_to_fungible_store","params":["&signer"],"return":[],"is_view":false,"is_entry":true,"visibility":"public","generic_type_params":1},{"name":"paired_burn_ref_exists","params":[],"return":["bool"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"paired_coin","params":["0x1::object::Object<0x1::fungible_asset::Metadata>"],"return":["0x1::option::Option<0x1::type_info::TypeInfo>"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":0},{"name":"paired_metadata","params":[],"return":["0x1::option::Option<0x1::object::Object<0x1::fungible_asset::Metadata>>"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"paired_mint_ref_exists","params":[],"return":["bool"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"paired_transfer_ref_exists","params":[],"return":["bool"],"is_view":true,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"register","params":["&signer"],"return":[],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":1},{"name":"return_paired_burn_ref","params":["0x1::fungible_asset::BurnRef","0x1::coin::BurnRefReceipt"],"return":[],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":0},{"name":"return_paired_mint_ref","params":["0x1::fungible_asset::MintRef","0x1::coin::MintRefReceipt"],"return":[],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":0},{"name":"return_paired_transfer_ref","params":["0x1::fungible_asset::TransferRef","0x1::coin::TransferRefReceipt"],"return":[],"is_view":false,"is_entry":false,"visibility":"public","generic_type_params":0},{"name":"unfreeze_coin_store","params":["address","&0x1::coin::FreezeCapability<T0>"],"return":[],"is_view":false,"is_entry":true,"visibility":"public","generic_type_params":1},{"name":"upgrade_supply","params":["&signer"],"return":[],"is_view":false,"is_entry":true,"visibility":"public","generic_type_params":1}]},"meta":{"timestamp":"2026-06-14T08:04:07.265Z","request_id":"ef4c29cd-c01f-46b8-b655-eb1e3f30e6ea"},"status":"ok","message":"Module retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/modules":{"get":{"operationId":"get_v1_modules","tags":["Modules"],"summary":"List the Move modules at an account with function/struct counts","description":"","parameters":[{"name":"address","in":"query","required":true,"description":"Aptos account address","schema":{"type":"string"},"example":"0x1"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Move modules published at this account. Each shows how many exposed functions (and how many are entry / view) and structs it has. Use /v1/module?name=<n> for the full ABI.","count":150,"source":"Aptos fullnode REST","address":"0x1","modules":[{"name":"account","address":"0x1","view_count":9,"entry_count":12,"struct_count":16,"function_count":38},{"name":"account_abstraction","address":"0x1","view_count":3,"entry_count":8,"struct_count":5,"function_count":12},{"name":"acl","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":5},{"name":"aggregator","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":5},{"name":"aggregator_factory","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":3},{"name":"aggregator_v2","address":"0x1","view_count":0,"entry_count":0,"struct_count":3,"function_count":19},{"name":"any","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":3},{"name":"aptos_account","address":"0x1","view_count":1,"entry_count":9,"struct_count":3,"function_count":17},{"name":"aptos_coin","address":"0x1","view_count":0,"entry_count":3,"struct_count":4,"function_count":7},{"name":"aptos_governance","address":"0x1","view_count":6,"entry_count":10,"struct_count":14,"function_count":28},{"name":"aptos_hash","address":"0x1","view_count":0,"entry_count":0,"struct_count":0,"function_count":8},{"name":"auth_data","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":5},{"name":"base16","address":"0x1","view_count":0,"entry_count":0,"struct_count":0,"function_count":2},{"name":"bcs","address":"0x1","view_count":0,"entry_count":0,"struct_count":0,"function_count":3},{"name":"bcs_stream","address":"0x1","view_count":0,"entry_count":1,"struct_count":1,"function_count":13},{"name":"big_ordered_map","address":"0x1","view_count":0,"entry_count":0,"struct_count":6,"function_count":47},{"name":"big_vector","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":18},{"name":"bit_vector","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":7},{"name":"block","address":"0x1","view_count":2,"entry_count":0,"struct_count":6,"function_count":6},{"name":"bls12381","address":"0x1","view_count":0,"entry_count":0,"struct_count":6,"function_count":20},{"name":"bls12381_algebra","address":"0x1","view_count":0,"entry_count":0,"struct_count":15,"function_count":0},{"name":"bn254_algebra","address":"0x1","view_count":0,"entry_count":0,"struct_count":16,"function_count":0},{"name":"capability","address":"0x1","view_count":0,"entry_count":0,"struct_count":4,"function_count":7},{"name":"chain_id","address":"0x1","view_count":1,"entry_count":0,"struct_count":1,"function_count":2},{"name":"chain_status","address":"0x1","view_count":2,"entry_count":0,"struct_count":1,"function_count":5},{"name":"chunky_dkg","address":"0x1","view_count":0,"entry_count":0,"struct_count":4,"function_count":9},{"name":"chunky_dkg_config","address":"0x1","view_count":0,"entry_count":0,"struct_count":4,"function_count":9},{"name":"chunky_dkg_config_seqnum","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":3},{"name":"cmp","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":7},{"name":"code","address":"0x1","view_count":0,"entry_count":1,"struct_count":8,"function_count":9},{"name":"coin","address":"0x1","view_count":15,"entry_count":8,"struct_count":24,"function_count":54},{"name":"common_account_abstractions_utils","address":"0x1","view_count":0,"entry_count":0,"struct_count":0,"function_count":3},{"name":"comparator","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":5},{"name":"confidential_amount","address":"0x1","view_count":0,"entry_count":0,"struct_count":2,"function_count":11},{"name":"confidential_asset","address":"0x1","view_count":17,"entry_count":9,"struct_count":23,"function_count":36},{"name":"confidential_balance","address":"0x1","view_count":2,"entry_count":0,"struct_count":4,"function_count":26},{"name":"confidential_range_proofs","address":"0x1","view_count":1,"entry_count":0,"struct_count":0,"function_count":2},{"name":"config_buffer","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":5},{"name":"consensus_config","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":5},{"name":"copyable_any","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":3},{"name":"create_signer","address":"0x1","view_count":0,"entry_count":0,"struct_count":0,"function_count":1},{"name":"crypto_algebra","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":22},{"name":"debug","address":"0x1","view_count":0,"entry_count":0,"struct_count":0,"function_count":2},{"name":"decryption","address":"0x1","view_count":0,"entry_count":0,"struct_count":2,"function_count":4},{"name":"delegation_pool","address":"0x1","view_count":24,"entry_count":19,"struct_count":34,"function_count":46},{"name":"dispatchable_fungible_asset","address":"0x1","view_count":3,"entry_count":2,"struct_count":1,"function_count":9},{"name":"dkg","address":"0x1","view_count":0,"entry_count":0,"struct_count":4,"function_count":8},{"name":"ed25519","address":"0x1","view_count":0,"entry_count":0,"struct_count":4,"function_count":14},{"name":"error","address":"0x1","view_count":0,"entry_count":0,"struct_count":0,"function_count":13},{"name":"ethereum_derivable_account","address":"0x1","view_count":0,"entry_count":0,"struct_count":2,"function_count":1},{"name":"event","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":6},{"name":"execution_config","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":3},{"name":"features","address":"0x1","view_count":1,"entry_count":0,"struct_count":2,"function_count":137},{"name":"federated_keyless","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":5},{"name":"fixed_point32","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":12},{"name":"fixed_point64","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":20},{"name":"from_bcs","address":"0x1","view_count":0,"entry_count":0,"struct_count":0,"function_count":11},{"name":"function_info","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":4},{"name":"fungible_asset","address":"0x1","view_count":16,"entry_count":2,"struct_count":25,"function_count":76},{"name":"gas_schedule","address":"0x1","view_count":0,"entry_count":0,"struct_count":3,"function_count":7},{"name":"genesis","address":"0x1","view_count":0,"entry_count":0,"struct_count":4,"function_count":0},{"name":"governance_proposal","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":2},{"name":"guid","address":"0x1","view_count":0,"entry_count":0,"struct_count":2,"function_count":8},{"name":"hash","address":"0x1","view_count":0,"entry_count":0,"struct_count":0,"function_count":2},{"name":"jwk_consensus_config","address":"0x1","view_count":0,"entry_count":0,"struct_count":4,"function_count":6},{"name":"jwks","address":"0x1","view_count":0,"entry_count":1,"struct_count":17,"function_count":20},{"name":"keyless","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":5},{"name":"keyless_account","address":"0x1","view_count":0,"entry_count":0,"struct_count":3,"function_count":15},{"name":"managed_coin","address":"0x1","view_count":0,"entry_count":5,"struct_count":1,"function_count":6},{"name":"math128","address":"0x1","view_count":0,"entry_count":0,"struct_count":0,"function_count":9},{"name":"math64","address":"0x1","view_count":0,"entry_count":0,"struct_count":0,"function_count":8},{"name":"math_fixed","address":"0x1","view_count":0,"entry_count":0,"struct_count":0,"function_count":6},{"name":"math_fixed64","address":"0x1","view_count":0,"entry_count":0,"struct_count":0,"function_count":6},{"name":"mem","address":"0x1","view_count":0,"entry_count":0,"struct_count":0,"function_count":2},{"name":"multi_ed25519","address":"0x1","view_count":0,"entry_count":0,"struct_count":3,"function_count":20},{"name":"multi_key","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":4},{"name":"multisig_account","address":"0x1","view_count":16,"entry_count":26,"struct_count":23,"function_count":42},{"name":"nonce_validation","address":"0x1","view_count":0,"entry_count":2,"struct_count":4,"function_count":4},{"name":"object","address":"0x1","view_count":6,"entry_count":5,"struct_count":14,"function_count":50},{"name":"object_code_deployment","address":"0x1","view_count":0,"entry_count":3,"struct_count":4,"function_count":4},{"name":"option","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":18},{"name":"optional_aggregator","address":"0x1","view_count":0,"entry_count":0,"struct_count":2,"function_count":7},{"name":"ordered_map","address":"0x1","view_count":0,"entry_count":0,"struct_count":3,"function_count":43},{"name":"permissioned_delegation","address":"0x1","view_count":0,"entry_count":0,"struct_count":3,"function_count":6},{"name":"permissioned_signer","address":"0x1","view_count":0,"entry_count":2,"struct_count":6,"function_count":23},{"name":"pool_u64","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":20},{"name":"pool_u64_unbound","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":20},{"name":"primary_fungible_store","address":"0x1","view_count":6,"entry_count":2,"struct_count":1,"function_count":22},{"name":"randomness","address":"0x1","view_count":0,"entry_count":0,"struct_count":2,"function_count":17},{"name":"randomness_api_v0_config","address":"0x1","view_count":0,"entry_count":0,"struct_count":2,"function_count":3},{"name":"randomness_config","address":"0x1","view_count":0,"entry_count":0,"struct_count":4,"function_count":8},{"name":"randomness_config_seqnum","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":3},{"name":"rate_limiter","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":2},{"name":"reconfiguration","address":"0x1","view_count":0,"entry_count":0,"struct_count":4,"function_count":4},{"name":"reconfiguration_state","address":"0x1","view_count":0,"entry_count":0,"struct_count":3,"function_count":7},{"name":"reconfiguration_with_dkg","address":"0x1","view_count":0,"entry_count":0,"struct_count":0,"function_count":4},{"name":"reflect","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":2},{"name":"resource_account","address":"0x1","view_count":0,"entry_count":3,"struct_count":1,"function_count":4},{"name":"result","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":4},{"name":"ristretto255","address":"0x1","view_count":0,"entry_count":0,"struct_count":3,"function_count":58},{"name":"ristretto255_bulletproofs","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":7},{"name":"ristretto255_elgamal","address":"0x1","view_count":0,"entry_count":0,"struct_count":3,"function_count":20},{"name":"ristretto255_pedersen","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":18},{"name":"secp256k1","address":"0x1","view_count":0,"entry_count":0,"struct_count":2,"function_count":5},{"name":"secp256r1","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":2},{"name":"sigma_protocol","address":"0x1","view_count":0,"entry_count":0,"struct_count":0,"function_count":0},{"name":"sigma_protocol_fiat_shamir","address":"0x1","view_count":0,"entry_count":0,"struct_count":2,"function_count":2},{"name":"sigma_protocol_homomorphism","address":"0x1","view_count":0,"entry_count":0,"struct_count":2,"function_count":0},{"name":"sigma_protocol_key_rotation","address":"0x1","view_count":0,"entry_count":0,"struct_count":2,"function_count":3},{"name":"sigma_protocol_proof","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":7},{"name":"sigma_protocol_registration","address":"0x1","view_count":0,"entry_count":0,"struct_count":2,"function_count":3},{"name":"sigma_protocol_representation","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":6},{"name":"sigma_protocol_representation_vec","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":5},{"name":"sigma_protocol_statement","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":5},{"name":"sigma_protocol_statement_builder","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":6},{"name":"sigma_protocol_transfer","address":"0x1","view_count":0,"entry_count":0,"struct_count":2,"function_count":3},{"name":"sigma_protocol_utils","address":"0x1","view_count":0,"entry_count":0,"struct_count":0,"function_count":9},{"name":"sigma_protocol_withdraw","address":"0x1","view_count":0,"entry_count":0,"struct_count":2,"function_count":3},{"name":"sigma_protocol_witness","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":4},{"name":"signer","address":"0x1","view_count":0,"entry_count":0,"struct_count":0,"function_count":2},{"name":"simple_map","address":"0x1","view_count":0,"entry_count":0,"struct_count":2,"function_count":15},{"name":"single_key","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":5},{"name":"smart_table","address":"0x1","view_count":0,"entry_count":0,"struct_count":2,"function_count":26},{"name":"smart_vector","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":22},{"name":"solana_derivable_account","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":1},{"name":"stake","address":"0x1","view_count":14,"entry_count":13,"struct_count":39,"function_count":53},{"name":"staking_config","address":"0x1","view_count":1,"entry_count":0,"struct_count":2,"function_count":15},{"name":"staking_contract","address":"0x1","view_count":10,"entry_count":12,"struct_count":27,"function_count":23},{"name":"staking_proxy","address":"0x1","view_count":0,"entry_count":8,"struct_count":1,"function_count":9},{"name":"state_storage","address":"0x1","view_count":0,"entry_count":0,"struct_count":3,"function_count":4},{"name":"storage_gas","address":"0x1","view_count":0,"entry_count":0,"struct_count":5,"function_count":8},{"name":"storage_slots_allocator","address":"0x1","view_count":0,"entry_count":0,"struct_count":4,"function_count":16},{"name":"string","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":12},{"name":"string_utils","address":"0x1","view_count":0,"entry_count":0,"struct_count":3,"function_count":8},{"name":"sui_derivable_account","address":"0x1","view_count":0,"entry_count":0,"struct_count":8,"function_count":3},{"name":"system_addresses","address":"0x1","view_count":0,"entry_count":0,"struct_count":0,"function_count":12},{"name":"table","address":"0x1","view_count":0,"entry_count":0,"struct_count":2,"function_count":10},{"name":"table_with_length","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":11},{"name":"timestamp","address":"0x1","view_count":2,"entry_count":0,"struct_count":1,"function_count":4},{"name":"transaction_context","address":"0x1","view_count":0,"entry_count":0,"struct_count":3,"function_count":22},{"name":"transaction_fee","address":"0x1","view_count":0,"entry_count":1,"struct_count":5,"function_count":10},{"name":"transaction_limits","address":"0x1","view_count":0,"entry_count":0,"struct_count":4,"function_count":4},{"name":"transaction_validation","address":"0x1","view_count":0,"entry_count":0,"struct_count":5,"function_count":3},{"name":"type_info","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":7},{"name":"util","address":"0x1","view_count":0,"entry_count":0,"struct_count":0,"function_count":2},{"name":"validator_consensus_info","address":"0x1","view_count":0,"entry_count":0,"struct_count":1,"function_count":5},{"name":"vector","address":"0x1","view_count":0,"entry_count":0,"struct_count":0,"function_count":31},{"name":"version","address":"0x1","view_count":0,"entry_count":2,"struct_count":2,"function_count":4},{"name":"vesting","address":"0x1","view_count":14,"entry_count":18,"struct_count":26,"function_count":37},{"name":"voting","address":"0x1","view_count":15,"entry_count":0,"struct_count":11,"function_count":23}]},"meta":{"timestamp":"2026-06-14T08:04:07.543Z","request_id":"bbe36768-9a0d-46ce-b8bc-267a995d5068"},"status":"ok","message":"Modules retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Service metadata & live sample","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"sample":{"address":"0x1","modules":150},"source":"Aptos fullnode REST API (/accounts/{addr}/modules), keyless","service":"aptosmodules-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/module":"Full ABI of one module: functions + structs (address=0x1, name=coin).","GET /v1/modules":"List the Move modules at an account with function/struct counts (address=0x1).","GET /v1/functions":"Callable functions of a module, filterable (address, name, kind=entry|view|public|all)."},"description":"Inspect the Move smart-contract code published at any Aptos account, live from the public Aptos fullnode REST API. List an account's modules, read any module's full ABI (exposed functions with visibility/entry/view/params/returns + structs), or filter to the callable entry and view functions. The on-chain interface layer for Aptos wallets, explorers and SDK generators. Live, short cache only.","upstream_status":"ok"},"meta":{"timestamp":"2026-06-14T08:04:07.614Z","request_id":"af9c5b62-83e7-49ac-8530-e78d9a447d66"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":6700,"rps_limit":3,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":940,"monthly_call_quota":128000,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":3350,"monthly_call_quota":790000,"rps_limit":20,"hard_limit":true},{"slug":"business","name":"Business","price_cents_month":9700,"monthly_call_quota":4950000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/aptosmodules-api"}