DeTake
About DeTake Project
DeTake can utilize your idle on-chain accounts to do some decentralized stuff on chain and obtain the rewards from task distributors.
Prominent Features
- Multiple accounts manipulation
- Automatic JSON-RPC shift
- Programmatic and scalable modules in js
- Snapshot/revert tasks
Getting Started
You can access an online version or download a self-contained prebuilt PWA based on Chrome for your platform from this repository’s releases page.
Settings
RPC
Navigate to infura powered by Consensys and get your own account.
Once verified, you’ll be taken to the Infura dashboard where you can create projects, view analytics, select add-ons, or raise support requests.
Click CREATE NEW PROJECT.
From the pop-up:
- Select a network in the
PRODUCTdropdown list. - Provide a project(e.g. detake) name, then click
CREATE.
Under the Setting tab, make sure you’ve copied the correct endpoints urls and fill them into the text box in RPC section.
Avaliable Dapp Routers
| Blockchain | Contract Address |
|---|---|
| Görli | 0x77dca2c955b15e9de4dbbcf1246b4b85b651e50e |
| Polygon | 0x11ce4B23bD875D7F5C6a31084f55fDe1e9A87507 |
| Mumbai | 0x08411ADd0b5AA8ee47563b146743C13b3556c9Cc |
Detake Module
Detake Module or Detake Module Js is a simple javascript code snippet written in a specific format like this:
import { ethers } from 'ethers'
import { Errors } from 'detake/errors'
import { moduleA } from '../moduleA.js'
// Errors type: Fatal/Exception
// If a Fatal error was thrown, the Order will stop
const doMain = async (index, account, globalStates) => {
// do something amazing
return true
}
function handleErrors(err) {}
export {
__MODULE__: 'some_module_name',
doMain,
txHash: '0x',
logs: [],
events: [],
bizData: {
field1: 'foobar'
},
global: {
loadStatus100: true
}
}
Regarding to the design, the parameters or results can be accessed via different jobs in the same level or processed by the job moderator initiated by detake main application. Any errors occur during the execution will be catched and handled collectively with the corresponded context details displaying in each Order panel’ log section.
Contributing
Please open issues and pull requests for new features, questions, and bug fixes.
Requirements:
node v11.0.0Vue v3.0Vite v2.9.9
To get started:
Clone this repo, then
$ yarn
$ yarn dev





