Repository files navigation

OmiseGO Android SDK

Build StatusDownload

The OmiseGO Android SDK allows developers to easily interact with a node of the OmiseGO eWallet. This SDK is split into 3 modules : Core, Client and Admin. The Core is a common dependency that contains the shared logic. The Client and Admin modules contain specific logic to respectively access the client or admin API.

Table of Contents

Requirements

  • Minimum Android SDK version 19

Installation

If you only need to integrate and support the Client API, add the following line in the module's build.gradle

dependencies {
implementation 'co.omisego:omisego-client:<latest-sdk-version>'
}

Or if you want to support the Admin API, you can use:

dependencies {
implementation 'co.omisego:omisego-admin:<latest-sdk-version>'
}

Usage

Client API Usage

Admin API Usage

Lint

Simply run ./gradlew ktlintCheck under the project root directory.

Tests

Unit Test

Running all tests

./gradlew clean test

Running tests for omisego-core module

./gradlew omisego-core:test -Plive=false

Running tests for omisego-client module

./gradlew omisego-client:test -Plive=false

Running tests for omisego-admin module

./gradlew omisego-admin:test -Plive=false

Live Test

Running live tests for omisego-client module

In order to run the live tests (bound to a working server), you need to create a file secret.json under src/liveTest/resources/ directory in the omisego-client module (You can take a template from secret.example.json there).

The secret.json file will be using the following format which is the same as the secret.example.json file.

{
"base_url": "YOUR_BASE_URL",
"socket_base_url": "YOUR_SOCKET_BASE_URL",
"api_key": "YOUR_API_KEY",
"auth_token": "YOUR_AUTH_TOKEN"
}

Where:

  • base_url is the URL of the OmiseGO Wallet API. Note: This need to be ended with '/' (e.g. https://ewallet.staging.omisego.io/api/client/).
  • socket_base_url is the URL of the OmiseGO Wallet API, this needs to be an ws(s) url. Note: This need to be ended with '/' (e.g. https://ewallet.staging.omisego.io/api/client/socket/).
  • api_key is the api key generated from your OmiseGO admin panel.
  • auth_token is the token corresponding to an OmiseGO Wallet user retrievable using one of our server-side SDKs.

You can find more info on how to retrieve this token in the OmiseGO server SDK documentations.

You will need to fill the corresponding variables, then runs the following command to execute the client live test.

./gradlew omisego-client:test -Plive=true

Running live tests for omisego-admin module

In order to run the live tests (bound to a working server), you need to create a file secret.json under src/liveTest/resources/ directory in the omisego-admin module (You can take a template from secret.example.json there).

The secret.json file will be using the following format which is the same as the secret.example.json file.

{
"base_url": "YOUR_BASE_URL",
"email": "YOUR_ADMIN_EMAIL",
"password": "YOUR_ADMIN_PASSWORD",
"token_id": "YOUR_TOKEN_ID",
"account_address": "YOUR_ACCOUNT_ADDRESS",
"user_address": "YOUR_USER_ADDRESS"
}

Where:

  • base_url is an eWallet API endpoint (e.g. https://ewallet.staging.omisego.io/api/admin/) .
  • email is an email of the admin account.
  • password is a password of the admin account.
  • token_id is an id of the token to be used for transfer tests.
  • account_address is an address of the account to be used for transfer tests.
  • user_address is an address of the user to be used for transfer tests.

You will need to fill the corresponding variables, then runs the following command to execute the admin live test.

./gradlew omisego-admin:test -Plive=true

Contributing

See how you can help.

License

The OmiseGO Android SDK is released under the Apache License.

Sample Project

You can check out the latest sample app from the following repo : [OMGShop](https://github.com/omisego/sample-android

About

OmiseGO Android SDK for integrating with Wallet API Server.

Resources

Code of conduct

Contributing

Stars

18 stars

Watchers

10 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

OmiseGO Android SDK

Build StatusDownload

The OmiseGO Android SDK allows developers to easily interact with a node of the OmiseGO eWallet. This SDK is split into 3 modules : Core, Client and Admin. The Core is a common dependency that contains the shared logic. The Client and Admin modules contain specific logic to respectively access the client or admin API.

Table of Contents

Requirements

  • Minimum Android SDK version 19

Installation

If you only need to integrate and support the Client API, add the following line in the module's build.gradle

dependencies {
implementation 'co.omisego:omisego-client:<latest-sdk-version>'
}

Or if you want to support the Admin API, you can use:

dependencies {
implementation 'co.omisego:omisego-admin:<latest-sdk-version>'
}

Usage

Client API Usage

Admin API Usage

Lint

Simply run ./gradlew ktlintCheck under the project root directory.

Tests

Unit Test

Running all tests

./gradlew clean test

Running tests for omisego-core module

./gradlew omisego-core:test -Plive=false

Running tests for omisego-client module

./gradlew omisego-client:test -Plive=false

Running tests for omisego-admin module

./gradlew omisego-admin:test -Plive=false

Live Test

Running live tests for omisego-client module

In order to run the live tests (bound to a working server), you need to create a file secret.json under src/liveTest/resources/ directory in the omisego-client module (You can take a template from secret.example.json there).

The secret.json file will be using the following format which is the same as the secret.example.json file.

{
"base_url": "YOUR_BASE_URL",
"socket_base_url": "YOUR_SOCKET_BASE_URL",
"api_key": "YOUR_API_KEY",
"auth_token": "YOUR_AUTH_TOKEN"
}

Where:

  • base_url is the URL of the OmiseGO Wallet API. Note: This need to be ended with '/' (e.g. https://ewallet.staging.omisego.io/api/client/).
  • socket_base_url is the URL of the OmiseGO Wallet API, this needs to be an ws(s) url. Note: This need to be ended with '/' (e.g. https://ewallet.staging.omisego.io/api/client/socket/).
  • api_key is the api key generated from your OmiseGO admin panel.
  • auth_token is the token corresponding to an OmiseGO Wallet user retrievable using one of our server-side SDKs.

You can find more info on how to retrieve this token in the OmiseGO server SDK documentations.

You will need to fill the corresponding variables, then runs the following command to execute the client live test.

./gradlew omisego-client:test -Plive=true

Running live tests for omisego-admin module

In order to run the live tests (bound to a working server), you need to create a file secret.json under src/liveTest/resources/ directory in the omisego-admin module (You can take a template from secret.example.json there).

The secret.json file will be using the following format which is the same as the secret.example.json file.

{
"base_url": "YOUR_BASE_URL",
"email": "YOUR_ADMIN_EMAIL",
"password": "YOUR_ADMIN_PASSWORD",
"token_id": "YOUR_TOKEN_ID",
"account_address": "YOUR_ACCOUNT_ADDRESS",
"user_address": "YOUR_USER_ADDRESS"
}

Where:

  • base_url is an eWallet API endpoint (e.g. https://ewallet.staging.omisego.io/api/admin/) .
  • email is an email of the admin account.
  • password is a password of the admin account.
  • token_id is an id of the token to be used for transfer tests.
  • account_address is an address of the account to be used for transfer tests.
  • user_address is an address of the user to be used for transfer tests.

You will need to fill the corresponding variables, then runs the following command to execute the admin live test.

./gradlew omisego-admin:test -Plive=true

Contributing

See how you can help.

License

The OmiseGO Android SDK is released under the Apache License.

Sample Project

You can check out the latest sample app from the following repo : [OMGShop](https://github.com/omisego/sample-android

About

OmiseGO Android SDK for integrating with Wallet API Server.

Resources

Code of conduct

Contributing

Stars

18 stars

Watchers

10 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

OmiseGO Android SDK

Build StatusDownload

The OmiseGO Android SDK allows developers to easily interact with a node of the OmiseGO eWallet. This SDK is split into 3 modules : Core, Client and Admin. The Core is a common dependency that contains the shared logic. The Client and Admin modules contain specific logic to respectively access the client or admin API.

Table of Contents

Requirements

  • Minimum Android SDK version 19

Installation

If you only need to integrate and support the Client API, add the following line in the module's build.gradle

dependencies {
implementation 'co.omisego:omisego-client:<latest-sdk-version>'
}

Or if you want to support the Admin API, you can use:

dependencies {
implementation 'co.omisego:omisego-admin:<latest-sdk-version>'
}

Usage

Client API Usage

Admin API Usage

Lint

Simply run ./gradlew ktlintCheck under the project root directory.

Tests

Unit Test

Running all tests

./gradlew clean test

Running tests for omisego-core module

./gradlew omisego-core:test -Plive=false

Running tests for omisego-client module

./gradlew omisego-client:test -Plive=false

Running tests for omisego-admin module

./gradlew omisego-admin:test -Plive=false

Live Test

Running live tests for omisego-client module

In order to run the live tests (bound to a working server), you need to create a file secret.json under src/liveTest/resources/ directory in the omisego-client module (You can take a template from secret.example.json there).

The secret.json file will be using the following format which is the same as the secret.example.json file.

{
"base_url": "YOUR_BASE_URL",
"socket_base_url": "YOUR_SOCKET_BASE_URL",
"api_key": "YOUR_API_KEY",
"auth_token": "YOUR_AUTH_TOKEN"
}

Where:

  • base_url is the URL of the OmiseGO Wallet API. Note: This need to be ended with '/' (e.g. https://ewallet.staging.omisego.io/api/client/).
  • socket_base_url is the URL of the OmiseGO Wallet API, this needs to be an ws(s) url. Note: This need to be ended with '/' (e.g. https://ewallet.staging.omisego.io/api/client/socket/).
  • api_key is the api key generated from your OmiseGO admin panel.
  • auth_token is the token corresponding to an OmiseGO Wallet user retrievable using one of our server-side SDKs.

You can find more info on how to retrieve this token in the OmiseGO server SDK documentations.

You will need to fill the corresponding variables, then runs the following command to execute the client live test.

./gradlew omisego-client:test -Plive=true

Running live tests for omisego-admin module

In order to run the live tests (bound to a working server), you need to create a file secret.json under src/liveTest/resources/ directory in the omisego-admin module (You can take a template from secret.example.json there).

The secret.json file will be using the following format which is the same as the secret.example.json file.

{
"base_url": "YOUR_BASE_URL",
"email": "YOUR_ADMIN_EMAIL",
"password": "YOUR_ADMIN_PASSWORD",
"token_id": "YOUR_TOKEN_ID",
"account_address": "YOUR_ACCOUNT_ADDRESS",
"user_address": "YOUR_USER_ADDRESS"
}

Where:

  • base_url is an eWallet API endpoint (e.g. https://ewallet.staging.omisego.io/api/admin/) .
  • email is an email of the admin account.
  • password is a password of the admin account.
  • token_id is an id of the token to be used for transfer tests.
  • account_address is an address of the account to be used for transfer tests.
  • user_address is an address of the user to be used for transfer tests.

You will need to fill the corresponding variables, then runs the following command to execute the admin live test.

./gradlew omisego-admin:test -Plive=true

Contributing

See how you can help.

License

The OmiseGO Android SDK is released under the Apache License.

Sample Project

You can check out the latest sample app from the following repo : [OMGShop](https://github.com/omisego/sample-android

About

OmiseGO Android SDK for integrating with Wallet API Server.

Resources

Code of conduct

Contributing

Stars

18 stars

Watchers

10 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

OmiseGO Android SDK

Build StatusDownload

The OmiseGO Android SDK allows developers to easily interact with a node of the OmiseGO eWallet. This SDK is split into 3 modules : Core, Client and Admin. The Core is a common dependency that contains the shared logic. The Client and Admin modules contain specific logic to respectively access the client or admin API.

Table of Contents

Requirements

  • Minimum Android SDK version 19

Installation

If you only need to integrate and support the Client API, add the following line in the module's build.gradle

dependencies {
implementation 'co.omisego:omisego-client:<latest-sdk-version>'
}

Or if you want to support the Admin API, you can use:

dependencies {
implementation 'co.omisego:omisego-admin:<latest-sdk-version>'
}

Usage

Client API Usage

Admin API Usage

Lint

Simply run ./gradlew ktlintCheck under the project root directory.

Tests

Unit Test

Running all tests

./gradlew clean test

Running tests for omisego-core module

./gradlew omisego-core:test -Plive=false

Running tests for omisego-client module

./gradlew omisego-client:test -Plive=false

Running tests for omisego-admin module

./gradlew omisego-admin:test -Plive=false

Live Test

Running live tests for omisego-client module

In order to run the live tests (bound to a working server), you need to create a file secret.json under src/liveTest/resources/ directory in the omisego-client module (You can take a template from secret.example.json there).

The secret.json file will be using the following format which is the same as the secret.example.json file.

{
"base_url": "YOUR_BASE_URL",
"socket_base_url": "YOUR_SOCKET_BASE_URL",
"api_key": "YOUR_API_KEY",
"auth_token": "YOUR_AUTH_TOKEN"
}

Where:

  • base_url is the URL of the OmiseGO Wallet API. Note: This need to be ended with '/' (e.g. https://ewallet.staging.omisego.io/api/client/).
  • socket_base_url is the URL of the OmiseGO Wallet API, this needs to be an ws(s) url. Note: This need to be ended with '/' (e.g. https://ewallet.staging.omisego.io/api/client/socket/).
  • api_key is the api key generated from your OmiseGO admin panel.
  • auth_token is the token corresponding to an OmiseGO Wallet user retrievable using one of our server-side SDKs.

You can find more info on how to retrieve this token in the OmiseGO server SDK documentations.

You will need to fill the corresponding variables, then runs the following command to execute the client live test.

./gradlew omisego-client:test -Plive=true

Running live tests for omisego-admin module

In order to run the live tests (bound to a working server), you need to create a file secret.json under src/liveTest/resources/ directory in the omisego-admin module (You can take a template from secret.example.json there).

The secret.json file will be using the following format which is the same as the secret.example.json file.

{
"base_url": "YOUR_BASE_URL",
"email": "YOUR_ADMIN_EMAIL",
"password": "YOUR_ADMIN_PASSWORD",
"token_id": "YOUR_TOKEN_ID",
"account_address": "YOUR_ACCOUNT_ADDRESS",
"user_address": "YOUR_USER_ADDRESS"
}

Where:

  • base_url is an eWallet API endpoint (e.g. https://ewallet.staging.omisego.io/api/admin/) .
  • email is an email of the admin account.
  • password is a password of the admin account.
  • token_id is an id of the token to be used for transfer tests.
  • account_address is an address of the account to be used for transfer tests.
  • user_address is an address of the user to be used for transfer tests.

You will need to fill the corresponding variables, then runs the following command to execute the admin live test.

./gradlew omisego-admin:test -Plive=true

Contributing

See how you can help.

License

The OmiseGO Android SDK is released under the Apache License.

Sample Project

You can check out the latest sample app from the following repo : [OMGShop](https://github.com/omisego/sample-android

About

OmiseGO Android SDK for integrating with Wallet API Server.

Resources

Code of conduct

Contributing

Stars

18 stars

Watchers

10 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

OmiseGO Android SDK

Build StatusDownload

The OmiseGO Android SDK allows developers to easily interact with a node of the OmiseGO eWallet. This SDK is split into 3 modules : Core, Client and Admin. The Core is a common dependency that contains the shared logic. The Client and Admin modules contain specific logic to respectively access the client or admin API.

Table of Contents

Requirements

  • Minimum Android SDK version 19

Installation

If you only need to integrate and support the Client API, add the following line in the module's build.gradle

dependencies {
implementation 'co.omisego:omisego-client:<latest-sdk-version>'
}

Or if you want to support the Admin API, you can use:

dependencies {
implementation 'co.omisego:omisego-admin:<latest-sdk-version>'
}

Usage

Client API Usage

Admin API Usage

Lint

Simply run ./gradlew ktlintCheck under the project root directory.

Tests

Unit Test

Running all tests

./gradlew clean test

Running tests for omisego-core module

./gradlew omisego-core:test -Plive=false

Running tests for omisego-client module

./gradlew omisego-client:test -Plive=false

Running tests for omisego-admin module

./gradlew omisego-admin:test -Plive=false

Live Test

Running live tests for omisego-client module

In order to run the live tests (bound to a working server), you need to create a file secret.json under src/liveTest/resources/ directory in the omisego-client module (You can take a template from secret.example.json there).

The secret.json file will be using the following format which is the same as the secret.example.json file.

{
"base_url": "YOUR_BASE_URL",
"socket_base_url": "YOUR_SOCKET_BASE_URL",
"api_key": "YOUR_API_KEY",
"auth_token": "YOUR_AUTH_TOKEN"
}

Where:

  • base_url is the URL of the OmiseGO Wallet API. Note: This need to be ended with '/' (e.g. https://ewallet.staging.omisego.io/api/client/).
  • socket_base_url is the URL of the OmiseGO Wallet API, this needs to be an ws(s) url. Note: This need to be ended with '/' (e.g. https://ewallet.staging.omisego.io/api/client/socket/).
  • api_key is the api key generated from your OmiseGO admin panel.
  • auth_token is the token corresponding to an OmiseGO Wallet user retrievable using one of our server-side SDKs.

You can find more info on how to retrieve this token in the OmiseGO server SDK documentations.

You will need to fill the corresponding variables, then runs the following command to execute the client live test.

./gradlew omisego-client:test -Plive=true

Running live tests for omisego-admin module

In order to run the live tests (bound to a working server), you need to create a file secret.json under src/liveTest/resources/ directory in the omisego-admin module (You can take a template from secret.example.json there).

The secret.json file will be using the following format which is the same as the secret.example.json file.

{
"base_url": "YOUR_BASE_URL",
"email": "YOUR_ADMIN_EMAIL",
"password": "YOUR_ADMIN_PASSWORD",
"token_id": "YOUR_TOKEN_ID",
"account_address": "YOUR_ACCOUNT_ADDRESS",
"user_address": "YOUR_USER_ADDRESS"
}

Where:

  • base_url is an eWallet API endpoint (e.g. https://ewallet.staging.omisego.io/api/admin/) .
  • email is an email of the admin account.
  • password is a password of the admin account.
  • token_id is an id of the token to be used for transfer tests.
  • account_address is an address of the account to be used for transfer tests.
  • user_address is an address of the user to be used for transfer tests.

You will need to fill the corresponding variables, then runs the following command to execute the admin live test.

./gradlew omisego-admin:test -Plive=true

Contributing

See how you can help.

License

The OmiseGO Android SDK is released under the Apache License.

Sample Project

You can check out the latest sample app from the following repo : [OMGShop](https://github.com/omisego/sample-android

About

OmiseGO Android SDK for integrating with Wallet API Server.

Resources

Code of conduct

Contributing

Stars

18 stars

Watchers

10 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

OmiseGO Android SDK

Build StatusDownload

The OmiseGO Android SDK allows developers to easily interact with a node of the OmiseGO eWallet. This SDK is split into 3 modules : Core, Client and Admin. The Core is a common dependency that contains the shared logic. The Client and Admin modules contain specific logic to respectively access the client or admin API.

Table of Contents

Requirements

  • Minimum Android SDK version 19

Installation

If you only need to integrate and support the Client API, add the following line in the module's build.gradle

dependencies {
implementation 'co.omisego:omisego-client:<latest-sdk-version>'
}

Or if you want to support the Admin API, you can use:

dependencies {
implementation 'co.omisego:omisego-admin:<latest-sdk-version>'
}

Usage

Client API Usage

Admin API Usage

Lint

Simply run ./gradlew ktlintCheck under the project root directory.

Tests

Unit Test

Running all tests

./gradlew clean test

Running tests for omisego-core module

./gradlew omisego-core:test -Plive=false

Running tests for omisego-client module

./gradlew omisego-client:test -Plive=false

Running tests for omisego-admin module

./gradlew omisego-admin:test -Plive=false

Live Test

Running live tests for omisego-client module

In order to run the live tests (bound to a working server), you need to create a file secret.json under src/liveTest/resources/ directory in the omisego-client module (You can take a template from secret.example.json there).

The secret.json file will be using the following format which is the same as the secret.example.json file.

{
"base_url": "YOUR_BASE_URL",
"socket_base_url": "YOUR_SOCKET_BASE_URL",
"api_key": "YOUR_API_KEY",
"auth_token": "YOUR_AUTH_TOKEN"
}

Where:

  • base_url is the URL of the OmiseGO Wallet API. Note: This need to be ended with '/' (e.g. https://ewallet.staging.omisego.io/api/client/).
  • socket_base_url is the URL of the OmiseGO Wallet API, this needs to be an ws(s) url. Note: This need to be ended with '/' (e.g. https://ewallet.staging.omisego.io/api/client/socket/).
  • api_key is the api key generated from your OmiseGO admin panel.
  • auth_token is the token corresponding to an OmiseGO Wallet user retrievable using one of our server-side SDKs.

You can find more info on how to retrieve this token in the OmiseGO server SDK documentations.

You will need to fill the corresponding variables, then runs the following command to execute the client live test.

./gradlew omisego-client:test -Plive=true

Running live tests for omisego-admin module

In order to run the live tests (bound to a working server), you need to create a file secret.json under src/liveTest/resources/ directory in the omisego-admin module (You can take a template from secret.example.json there).

The secret.json file will be using the following format which is the same as the secret.example.json file.

{
"base_url": "YOUR_BASE_URL",
"email": "YOUR_ADMIN_EMAIL",
"password": "YOUR_ADMIN_PASSWORD",
"token_id": "YOUR_TOKEN_ID",
"account_address": "YOUR_ACCOUNT_ADDRESS",
"user_address": "YOUR_USER_ADDRESS"
}

Where:

  • base_url is an eWallet API endpoint (e.g. https://ewallet.staging.omisego.io/api/admin/) .
  • email is an email of the admin account.
  • password is a password of the admin account.
  • token_id is an id of the token to be used for transfer tests.
  • account_address is an address of the account to be used for transfer tests.
  • user_address is an address of the user to be used for transfer tests.

You will need to fill the corresponding variables, then runs the following command to execute the admin live test.

./gradlew omisego-admin:test -Plive=true

Contributing

See how you can help.

License

The OmiseGO Android SDK is released under the Apache License.

Sample Project

You can check out the latest sample app from the following repo : [OMGShop](https://github.com/omisego/sample-android

About

OmiseGO Android SDK for integrating with Wallet API Server.

Resources

Code of conduct

Contributing

Stars

18 stars

Watchers

10 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

OmiseGO Android SDK

Build StatusDownload

The OmiseGO Android SDK allows developers to easily interact with a node of the OmiseGO eWallet. This SDK is split into 3 modules : Core, Client and Admin. The Core is a common dependency that contains the shared logic. The Client and Admin modules contain specific logic to respectively access the client or admin API.

Table of Contents

Requirements

  • Minimum Android SDK version 19

Installation

If you only need to integrate and support the Client API, add the following line in the module's build.gradle

dependencies {
implementation 'co.omisego:omisego-client:<latest-sdk-version>'
}

Or if you want to support the Admin API, you can use:

dependencies {
implementation 'co.omisego:omisego-admin:<latest-sdk-version>'
}

Usage

Client API Usage

Admin API Usage

Lint

Simply run ./gradlew ktlintCheck under the project root directory.

Tests

Unit Test

Running all tests

./gradlew clean test

Running tests for omisego-core module

./gradlew omisego-core:test -Plive=false

Running tests for omisego-client module

./gradlew omisego-client:test -Plive=false

Running tests for omisego-admin module

./gradlew omisego-admin:test -Plive=false

Live Test

Running live tests for omisego-client module

In order to run the live tests (bound to a working server), you need to create a file secret.json under src/liveTest/resources/ directory in the omisego-client module (You can take a template from secret.example.json there).

The secret.json file will be using the following format which is the same as the secret.example.json file.

{
"base_url": "YOUR_BASE_URL",
"socket_base_url": "YOUR_SOCKET_BASE_URL",
"api_key": "YOUR_API_KEY",
"auth_token": "YOUR_AUTH_TOKEN"
}

Where:

  • base_url is the URL of the OmiseGO Wallet API. Note: This need to be ended with '/' (e.g. https://ewallet.staging.omisego.io/api/client/).
  • socket_base_url is the URL of the OmiseGO Wallet API, this needs to be an ws(s) url. Note: This need to be ended with '/' (e.g. https://ewallet.staging.omisego.io/api/client/socket/).
  • api_key is the api key generated from your OmiseGO admin panel.
  • auth_token is the token corresponding to an OmiseGO Wallet user retrievable using one of our server-side SDKs.

You can find more info on how to retrieve this token in the OmiseGO server SDK documentations.

You will need to fill the corresponding variables, then runs the following command to execute the client live test.

./gradlew omisego-client:test -Plive=true

Running live tests for omisego-admin module

In order to run the live tests (bound to a working server), you need to create a file secret.json under src/liveTest/resources/ directory in the omisego-admin module (You can take a template from secret.example.json there).

The secret.json file will be using the following format which is the same as the secret.example.json file.

{
"base_url": "YOUR_BASE_URL",
"email": "YOUR_ADMIN_EMAIL",
"password": "YOUR_ADMIN_PASSWORD",
"token_id": "YOUR_TOKEN_ID",
"account_address": "YOUR_ACCOUNT_ADDRESS",
"user_address": "YOUR_USER_ADDRESS"
}

Where:

  • base_url is an eWallet API endpoint (e.g. https://ewallet.staging.omisego.io/api/admin/) .
  • email is an email of the admin account.
  • password is a password of the admin account.
  • token_id is an id of the token to be used for transfer tests.
  • account_address is an address of the account to be used for transfer tests.
  • user_address is an address of the user to be used for transfer tests.

You will need to fill the corresponding variables, then runs the following command to execute the admin live test.

./gradlew omisego-admin:test -Plive=true

Contributing

See how you can help.

License

The OmiseGO Android SDK is released under the Apache License.

Sample Project

You can check out the latest sample app from the following repo : [OMGShop](https://github.com/omisego/sample-android

About

OmiseGO Android SDK for integrating with Wallet API Server.

Resources

Code of conduct

Contributing

Stars

18 stars

Watchers

10 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

OmiseGO Android SDK

Build StatusDownload

The OmiseGO Android SDK allows developers to easily interact with a node of the OmiseGO eWallet. This SDK is split into 3 modules : Core, Client and Admin. The Core is a common dependency that contains the shared logic. The Client and Admin modules contain specific logic to respectively access the client or admin API.

Table of Contents

Requirements

  • Minimum Android SDK version 19

Installation

If you only need to integrate and support the Client API, add the following line in the module's build.gradle

dependencies {
implementation 'co.omisego:omisego-client:<latest-sdk-version>'
}

Or if you want to support the Admin API, you can use:

dependencies {
implementation 'co.omisego:omisego-admin:<latest-sdk-version>'
}

Usage

Client API Usage

Admin API Usage

Lint

Simply run ./gradlew ktlintCheck under the project root directory.

Tests

Unit Test

Running all tests

./gradlew clean test

Running tests for omisego-core module

./gradlew omisego-core:test -Plive=false

Running tests for omisego-client module

./gradlew omisego-client:test -Plive=false

Running tests for omisego-admin module

./gradlew omisego-admin:test -Plive=false

Live Test

Running live tests for omisego-client module

In order to run the live tests (bound to a working server), you need to create a file secret.json under src/liveTest/resources/ directory in the omisego-client module (You can take a template from secret.example.json there).

The secret.json file will be using the following format which is the same as the secret.example.json file.

{
"base_url": "YOUR_BASE_URL",
"socket_base_url": "YOUR_SOCKET_BASE_URL",
"api_key": "YOUR_API_KEY",
"auth_token": "YOUR_AUTH_TOKEN"
}

Where:

  • base_url is the URL of the OmiseGO Wallet API. Note: This need to be ended with '/' (e.g. https://ewallet.staging.omisego.io/api/client/).
  • socket_base_url is the URL of the OmiseGO Wallet API, this needs to be an ws(s) url. Note: This need to be ended with '/' (e.g. https://ewallet.staging.omisego.io/api/client/socket/).
  • api_key is the api key generated from your OmiseGO admin panel.
  • auth_token is the token corresponding to an OmiseGO Wallet user retrievable using one of our server-side SDKs.

You can find more info on how to retrieve this token in the OmiseGO server SDK documentations.

You will need to fill the corresponding variables, then runs the following command to execute the client live test.

./gradlew omisego-client:test -Plive=true

Running live tests for omisego-admin module

In order to run the live tests (bound to a working server), you need to create a file secret.json under src/liveTest/resources/ directory in the omisego-admin module (You can take a template from secret.example.json there).

The secret.json file will be using the following format which is the same as the secret.example.json file.

{
"base_url": "YOUR_BASE_URL",
"email": "YOUR_ADMIN_EMAIL",
"password": "YOUR_ADMIN_PASSWORD",
"token_id": "YOUR_TOKEN_ID",
"account_address": "YOUR_ACCOUNT_ADDRESS",
"user_address": "YOUR_USER_ADDRESS"
}

Where:

  • base_url is an eWallet API endpoint (e.g. https://ewallet.staging.omisego.io/api/admin/) .
  • email is an email of the admin account.
  • password is a password of the admin account.
  • token_id is an id of the token to be used for transfer tests.
  • account_address is an address of the account to be used for transfer tests.
  • user_address is an address of the user to be used for transfer tests.

You will need to fill the corresponding variables, then runs the following command to execute the admin live test.

./gradlew omisego-admin:test -Plive=true

Contributing

See how you can help.

License

The OmiseGO Android SDK is released under the Apache License.

Sample Project

You can check out the latest sample app from the following repo : [OMGShop](https://github.com/omisego/sample-android

About

OmiseGO Android SDK for integrating with Wallet API Server.

Resources

Code of conduct

Contributing

Stars

18 stars

Watchers

10 watching

Forks

Releases

Packages

Contributors

Languages