{"id":22994298,"url":"https://github.com/jccdex/jcc_rpc_oc","last_synced_at":"2025-07-16T09:38:18.740Z","repository":{"id":56932473,"uuid":"162370220","full_name":"JCCDex/jcc_rpc_oc","owner":"JCCDex","description":"An objective-c restful api for interacting with the jingchang server","archived":false,"fork":false,"pushed_at":"2019-10-24T14:30:19.000Z","size":34,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-21T10:02:15.994Z","etag":null,"topics":["blockchain","cross-chain","dex","jccdex","jingchang","objective-c","rest-api","rpc"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JCCDex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-12-19T02:13:45.000Z","updated_at":"2019-10-24T14:30:21.000Z","dependencies_parsed_at":"2022-08-21T00:40:26.023Z","dependency_job_id":null,"html_url":"https://github.com/JCCDex/jcc_rpc_oc","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JCCDex%2Fjcc_rpc_oc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JCCDex%2Fjcc_rpc_oc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JCCDex%2Fjcc_rpc_oc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JCCDex%2Fjcc_rpc_oc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JCCDex","download_url":"https://codeload.github.com/JCCDex/jcc_rpc_oc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246819687,"owners_count":20839089,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","cross-chain","dex","jccdex","jingchang","objective-c","rest-api","rpc"],"created_at":"2024-12-15T05:17:43.796Z","updated_at":"2025-04-02T12:41:22.381Z","avatar_url":"https://github.com/JCCDex.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# jcc_rpc_oc\n\nAn objective-c restful api for interacting with the jingchang server.\n\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n\n## Installation with CocoaPods\n\nTo integrate jcc_rpc_oc into your Xcode project using CocoaPods, specify it in your Podfile, then run `pod install`.\n\n```ruby\npod 'jcc_rpc_oc'\n```\n\n## Import\n\n```objective-c\n#import \u003cjcc_rpc_oc/JccdexExchange.h\u003e\n#import \u003cjcc_rpc_oc/JccdexMacro.h\u003e\n#import \u003cjcc_rpc_oc/JccdexInfo.h\u003e\n#import \u003cjcc_rpc_oc/JccdexConfig.h\u003e\n```\n\n## API of JCCDex Exchange\n\n### initExchangeNodes\n\n```objective-c\n// init exchange nodes firstly\n_jccdexExchange = [JccdexExchange shareInstance];\nNSArray *nodes;\n[_jccdexExchange initExchangeNodes:nodes];\n```\n\n### requestBalance\n\n```objective-c\nNSString *address = @\"\";\n[[JccdexExchange shareInstance] requestBalance:address onResponse:^(NSDictionary *response) {\n    NSString *code = [response objectForKey:@\"code\"];\n    if ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {\n    } else {\n    }\n} onFail:^(NSError *error) {\n}];\n```\n\n### createOrder\n\n```objective-c\nNSString *signature = @\"\";\n[[JccdexExchange shareInstance] createOrder:signature onResponse:^(NSDictionary *response) {\n    NSString *code = [response objectForKey:@\"code\"];\n    if ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {\n    } else {\n    }\n} onFail:^(NSError *error) {\n}];\n```\n\n### requestSequence\n\n```objective-c\nNSString *address = @\"\";\n[[JccdexExchange shareInstance] requestSequence:address onResponse:^(NSInteger sequence) {\n    if (sequence == JC_INVALID_SEQUENCE) {\n        // invalid sequence\n    } else {\n        // valid sequence\n    }\n} onFail:^(NSError *error) {\n}];\n```\n\n### cancelOrder\n\n```objective-c\nNSString *signature = @\"\";\n[[JccdexExchange shareInstance] cancelOrder:signature onResponse:^(NSDictionary *response) {\n    NSString *code = [response objectForKey:@\"code\"];\n    if ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {\n    } else {\n    }\n} onFail:^(NSError *error) {\n}];\n```\n\n### transferToken\n\n```objective-c\nNSString *signature = @\"\";\n[[JccdexExchange shareInstance] transferToken:signature onResponse:^(NSDictionary *response) {\n    NSString *code = [response objectForKey:@\"code\"];\n    if ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {\n    } else {\n    }\n} onFail:^(NSError *error) {\n}];\n```\n\n### requestOrders\n\n```objective-c\nNSString *address = @\"\";\nNSInteger page = 0;\n[[JccdexExchange shareInstance] requestOrders:address page:page onResponse:^(NSDictionary *response) {\n    NSString *code = [response objectForKey:@\"code\"];\n    if ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {\n    } else {\n    }\n} onFail:^(NSError *error) {\n}];\n```\n\n### requestHistoricTransactions\n\n```objective-c\n// request without ledger or seq\nNSString *address = @\"\";\n[[JccdexExchange shareInstance] requestHistoricTransactions:address onResponse:^(NSDictionary *response) {\n    NSString *code = [response objectForKey:@\"code\"];\n    if ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {\n    } else {\n    }\n} onFail:^(NSError *error) {\n}];\n```\n\n```objective-c\n// request with ledger and seq\nNSString *address = @\"\";\nNSInteger ledger = 0;\nNSInteger seq = 0;\n[[JccdexExchange shareInstance] requestHistoricTransactions:address ledger:ledger seq:seq onResponse:^(NSDictionary *response) {\n    NSString *code = [response objectForKey:@\"code\"];\n    if ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {\n    } else {\n    }\n} onFail:^(NSError *error) {\n}];\n```\n\n## API of JCCDex Info\n\n### initInfoNodes\n\n```objective-c\n// init info nodes firstly\n_jccdexInfo = [JccdexInfo shareInstance];\nNSArray *nodes;\n[_jccdexInfo initInfoNodes:nodes];\n```\n\n### requestTicker\n\n```objective-c\nNSString *base = @\"\";\nNSString *counter = @\"\";\n[[JccdexInfo shareInstance] requestTicker:base counter:counter onResponse:^(NSDictionary *response) {\nNSString *code = [response objectForKey:@\"code\"];\nif ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {\n} else {\n}\n} onFail:^(NSError *error) {\n}];\n```\n\n### requestAllTickers\n\n```objective-c\n[[JccdexInfo shareInstance] requestAllTickers:^(NSDictionary *response) {\nNSString *code = [response objectForKey:@\"code\"];\nif ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {\n} else {\n}\n} onFail:^(NSError *error) {\n}];\n```\n\n### requestDepth\n\n```objective-c\nNSString *base = @\"\";\nNSString *counter = @\"\";\nNSString *type = @\"\";\n[[JccdexInfo shareInstance] requestDepth:base counter:counter type:type onResponse:^(NSDictionary *response) {\nNSString *code = [response objectForKey:@\"code\"];\nif ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {\n} else {\n}\n} onFail:^(NSError *error) {\n}];\n```\n\n### requestKline\n\n```objective-c\nNSString *base = @\"\";\nNSString *counter = @\"\";\nNSString *type = @\"\";\n[[JccdexInfo shareInstance] requestKline:base counter:counter type:type onResponse:^(NSDictionary *response) {\nNSString *code = [response objectForKey:@\"code\"];\nif ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {\n} else {\n}\n} onFail:^(NSError *error) {\n}];\n```\n\n### requestHistory\n\n```objective-c\n// request with time\nNSString *base = @\"\";\nNSString *counter = @\"\";\nNSString *type = @\"\";\nNSString *time = @\"\";\n[[JccdexInfo shareInstance] requestHistory:base counter:counter type:type time:time onResponse:^(NSDictionary *response) {\nNSString *code = [response objectForKey:@\"code\"];\nif ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {\n} else {\n}\n} onFail:^(NSError *error) {\n}];\n```\n\n```objective-c\n// request without time\nNSString *base = @\"\";\nNSString *counter = @\"\";\nNSString *type = @\"\";\n[[JccdexInfo shareInstance] requestHistory:base counter:counter type:type onResponse:^(NSDictionary *response) {\nNSString *code = [response objectForKey:@\"code\"];\nif ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {\n} else {\n}\n} onFail:^(NSError *error) {\n}];\n```\n\n### requestTickerFromCMC\n\n```objective-c\nNSString *token = @\"\";\nNSString *currency = @\"\";\n[[JccdexInfo shareInstance] requestTickerFromCMC:token currency:currency onResponse:^(NSDictionary *response) {\nNSString *code = [response objectForKey:@\"code\"];\nif ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {\n} else {\n}\n} onFail:^(NSError *error) {\n}];\n```\n\n## API of JCCDex Config\n\n### initConfigNodes\n\n```objective-c\n// init config nodes firstly\n_jccdexConfig = [JccdexConfig shareInstance];\nNSArray *nodes;\n[_jccdexConfig initConfigNodes:nodes];\n```\n\n### requestConfig\n\n```objective-c\n[[JccdexConfig shareInstance] requestConfig:^(NSDictionary *response) {\nNSString *code = [response objectForKey:@\"code\"];\nif ([code isEqualToString:REQUEST_JC_SUCCESS_CODE]) {\n} else {\n}\n} onFail:^(NSError *error) {\n}];\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjccdex%2Fjcc_rpc_oc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjccdex%2Fjcc_rpc_oc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjccdex%2Fjcc_rpc_oc/lists"}