{"id":16968798,"url":"https://github.com/reactmore/chainshub-api-wrapper","last_synced_at":"2025-03-21T18:42:43.236Z","repository":{"id":247553548,"uuid":"825937968","full_name":"reactmore/chainshub-api-wrapper","owner":"reactmore","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-09T07:28:09.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-26T13:29:07.574Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","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/reactmore.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-08T19:47:33.000Z","updated_at":"2024-07-09T07:30:31.000Z","dependencies_parsed_at":"2024-07-09T11:09:25.808Z","dependency_job_id":null,"html_url":"https://github.com/reactmore/chainshub-api-wrapper","commit_stats":null,"previous_names":["reactmore/chainshub-api-wrapper"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactmore%2Fchainshub-api-wrapper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactmore%2Fchainshub-api-wrapper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactmore%2Fchainshub-api-wrapper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactmore%2Fchainshub-api-wrapper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reactmore","download_url":"https://codeload.github.com/reactmore/chainshub-api-wrapper/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244852118,"owners_count":20521151,"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":[],"created_at":"2024-10-14T00:22:57.209Z","updated_at":"2025-03-21T18:42:43.213Z","avatar_url":"https://github.com/reactmore.png","language":"PHP","readme":"# chainshub-api-wrapper\n\n# Installation\n```bash\ncomposer require reactmore/chainshub-api-wrapper\n```\n\n# Coin Api Wrapper\n| Coin  | Status | \n|---|---|\n| `Tron` | OK |\n| `Doge` | Not Yet |\n| `BSC` | Not Yet |\n| `ETC` | Not Yet |\n| `LTC` | Not Yet |\n| `DASH` | Not Yet |\n\n\n\n# Calling Coin Method\n$api-\u003e{CoinName}_{{MethodName}}();\nex: \n```php\n$api-\u003etron_generateAddress();\n$api-\u003etron_getBalance();\n$api-\u003etron_transfer();\netc....\n```\n\n# Example Usage Coin Method\nLoad package\n```php\n\u003c?php\n\nrequire 'vendor/autoload.php';\n\nuse Reactmore\\ChainshubApiWrapper\\ChainshubApi;\n\n// Load .env if exists\nif (file_exists(__DIR__ . '/.env')) {\n    $dotenv = Dotenv\\Dotenv::createImmutable(__DIR__);\n    $dotenv-\u003eload();\n}\n\n// Define Your API Key and Merchant Private Key\n$apiKey = $_ENV['API_KEY'] ?? 'your-api-key-here';\n$merchantPrivateKey = $_ENV['MERCHANT_PRIVATE_KEY'] ?? 'your-merchant-private-key';\n\n// Initialize the ChainshubApi class\n$api = new ChainshubApi($apiKey, $merchantPrivateKey);\n\n```\n\nGenerate Address\n```php\n$api = new ChainshubApi($apiKey, $merchantPrivateKey);\n\n// Generate a new address\ntry {\n    $generateAddressParams = ['network' =\u003e 'mainnet'];\n    $generateAddressResponse = $api-\u003etron_generateAddress($generateAddressParams);\n    echo \"Generate Address Response:\\n\";\n    print_r($generateAddressResponse);\n} catch (Exception $e) {\n    echo \"Error generating address: \" . $e-\u003egetMessage() . \"\\n\";\n}\n```\n\nCheck Balance\n```php\n$api = new ChainshubApi($apiKey, $merchantPrivateKey);\n\n// Check balance\ntry {\n    $balanceParams = [\n        'network' =\u003e 'mainnet',\n        'address' =\u003e 'your-tron-address-here'\n    ];\n    $balanceResponse = $api-\u003etron_getBalance($balanceParams);\n    echo \"Balance Response:\\n\";\n    print_r($balanceResponse);\n} catch (Exception $e) {\n    echo \"Error checking balance: \" . $e-\u003egetMessage() . \"\\n\";\n}\n```\nTransfer Coin\n```php\n$api = new ChainshubApi($apiKey, $merchantPrivateKey);\n\n// Transfer coins\ntry {\n    $transferParams = [\n        'network' =\u003e 'mainnet',\n        'from_address' =\u003e 'your-tron-address-here',\n        'amount' =\u003e 5,\n        'to_address' =\u003e 'destination-tron-address-here',\n        'private_key' =\u003e 'your-private-key-here'\n    ];\n    $transferResponse = $api-\u003etron_transfer($transferParams);\n    echo \"Transfer Response:\\n\";\n    print_r($transferResponse);\n} catch (Exception $e) {\n    echo \"Error transferring coins: \" . $e-\u003egetMessage() . \"\\n\";\n}\n```\n\n# Example Merchant Transactions\nCreate Invoice:\n```php\n// Create an invoice\ntry {\n    $invoiceParams = [\n        'currency' =\u003e 'bsc',\n        'merchant_ref' =\u003e 'INVOICE-001',\n        'customer_email' =\u003e 'customer@gmail.com',\n        'customer_name' =\u003e 'James Bond',\n        'pair' =\u003e 'idr',\n        'redirect_url' =\u003e 'https://yourwebsite.com/callback=success',\n        'cancel_url' =\u003e 'https://yourwebsite.com/callback=failed',\n        'amount' =\u003e '10000'\n    ];\n    $invoiceResponse = $api-\u003ecreateInvoice($invoiceParams);\n    echo \"Create Invoice Response:\\n\";\n    print_r($invoiceResponse);\n} catch (Exception $e) {\n    echo \"Error creating invoice: \" . $e-\u003egetMessage() . \"\\n\";\n}\n```\nHandle Callback: \n```php\n\n// Handle callback\ntry {\n    $postData = file_get_contents('php://input');\n    $headers = getallheaders();\n    $callbackResponse = $api-\u003ehandleCallback($postData, $headers);\n    echo \"Callback Response:\\n\";\n    print_r($callbackResponse);\n} catch (Exception $e) {\n    echo \"Error handling callback: \" . $e-\u003egetMessage() . \"\\n\";\n}\n```","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freactmore%2Fchainshub-api-wrapper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freactmore%2Fchainshub-api-wrapper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freactmore%2Fchainshub-api-wrapper/lists"}