Skip to content

Commit

Permalink
Updated block times and base APY
Browse files Browse the repository at this point in the history
  • Loading branch information
hodlforjesus committed Oct 18, 2024
1 parent 29cdfe1 commit ce9f9f4
Show file tree
Hide file tree
Showing 14 changed files with 21 additions and 21 deletions.
6 changes: 3 additions & 3 deletions asset-manifest.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{
"files": {
"main.css": "./static/css/main.92049714.chunk.css",
"main.js": "./static/js/main.20a94273.chunk.js",
"main.js": "./static/js/main.266c60f9.chunk.js",
"runtime-main.js": "./static/js/runtime-main.9c2a5ade.js",
"static/js/2.5bc82c6e.chunk.js": "./static/js/2.5bc82c6e.chunk.js",
"index.html": "./index.html",
"precache-manifest.7a6575260a59182057fdee8ad0972d3f.js": "./precache-manifest.7a6575260a59182057fdee8ad0972d3f.js",
"precache-manifest.cc65bcbdd99953d1adff54f281b63263.js": "./precache-manifest.cc65bcbdd99953d1adff54f281b63263.js",
"service-worker.js": "./service-worker.js",
"static/js/2.5bc82c6e.chunk.js.LICENSE.txt": "./static/js/2.5bc82c6e.chunk.js.LICENSE.txt",
"static/media/analytics.svg": "./static/media/analytics.21a69adb.svg",
Expand Down Expand Up @@ -35,6 +35,6 @@
"static/js/runtime-main.9c2a5ade.js",
"static/js/2.5bc82c6e.chunk.js",
"static/css/main.92049714.chunk.css",
"static/js/main.20a94273.chunk.js"
"static/js/main.266c60f9.chunk.js"
]
}
2 changes: 1 addition & 1 deletion helpArticles/core_values.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ FLUX tokens have infinite supply and deflation is automatically adjusted by "con

![On-Chain Linear Deflation](../helpArticles/assets/images/svgs/smartContract.svg#_className=rightIcon)
# On-Chain Linear Deflation
FLUX can only be generated by starting a validator with DAM tokens. FLUX is generated in a linear & predictable manner every 15 seconds. FLUX mint ratio scales linearly based on the amount of FLUX destroyed from circulation.
FLUX can only be generated by starting a validator with DAM tokens. FLUX is generated in a linear & predictable manner every 12 seconds. FLUX mint ratio scales linearly based on the amount of FLUX destroyed from circulation.

Uniswap and Balancer act as M0 money pools in our DeFi ecosystem. FLUX is constantly "re-cycled" through the liquidity pools via FLUX burning & Minting cycles.
With no DAM inflation and controlled FLUX deflation our liquidity pools offer high transaction throughput.
Expand Down
2 changes: 1 addition & 1 deletion helpArticles/dashboard/mintArbiFluxTokensL2.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ To mint ArbiFLUX tokens you must first start a validator with your FLUX (L2) tok

# Step 1

Now that your validator is started you will instantly start generating FLUX tokens of **0.00000001 ArbiFLUX per 1 FLUX (L2) in mint** ~ every 15 seconds with each block. This means that your ArbiFLUX token balance automatically increases with each block in realtime in your dashboard.
Now that your validator is started you will instantly start generating FLUX tokens of **0.00000001 ArbiFLUX per 1 FLUX (L2) in mint** ~ every 12 seconds with each block. This means that your ArbiFLUX token balance automatically increases with each block in realtime in your dashboard.

You will see a realtime Unminted ArbiFLUX USD Balance: an estimate of how much your ArbiFLUX tokens are worth based on real, on-chain USD multi-route Uniswap data. While these ArbiFLUX tokens are unminted they exist in the smart contract, not your MetaMask account.

Expand Down
2 changes: 1 addition & 1 deletion helpArticles/dashboard/mintFluxTokens.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ To mint FLUX tokens you must first start a validator with your Datamine (DAM) to

# Step 1

Now that your validator is started you will instantly start generating FLUX tokens of **0.00000001 FLUX per 1 DAM in validator** ~ every 15 seconds with each block. This means that your FLUX token balance automatically increases with each block in realtime in your dashboard.
Now that your validator is started you will instantly start generating FLUX tokens of **0.00000001 FLUX per 1 DAM in validator** ~ every 12 seconds with each block. This means that your FLUX token balance automatically increases with each block in realtime in your dashboard.

You will see a realtime Unminted FLUX USD Balance: an estimate of how much your $FLUX tokens are worth based on real, on-chain USD multi-route Uniswap data. While these FLUX tokens are unminted they exist in the smart contract, not your MetaMask account.

Expand Down
2 changes: 1 addition & 1 deletion helpArticles/dashboard/startingDecentralizedMint.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ By pressing Enable, Datamine checks your DAM and ETH balances before allowing yo

## Step 1

You can now begin by clicking the "Start Validator" button. After paying a small gas fee for starting your validator, you will instantly start generating FLUX tokens in your dashboard (**with every single block ~ 15 seconds, you generate of 0.00000001 FLUX per 1 DAM in validator**)
You can now begin by clicking the "Start Validator" button. After paying a small gas fee for starting your validator, you will instantly start generating FLUX tokens in your dashboard (**with every single block ~ 12 seconds, you generate of 0.00000001 FLUX per 1 DAM in validator**)

![Start Validator](../../helpArticles/assets/images/pngs/lockingInDam/lockin3.png)

Expand Down
2 changes: 1 addition & 1 deletion helpArticles/dashboard/startingDecentralizedMintL2.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ By pressing Enable, Datamine checks your FLUX (L2) and ETH balances before allow

## Step 1

You can now begin by clicking the "Start Validator" button. After paying a small gas fee for starting your validator, you will instantly start generating ArbiFLUX tokens in your dashboard (**with every single block ~ 15 seconds, you generate of 0.00000001 ArbiFLUX per 1 FLUX (L2) in mint**)
You can now begin by clicking the "Start Validator" button. After paying a small gas fee for starting your validator, you will instantly start generating ArbiFLUX tokens in your dashboard (**with every single block ~ 12 seconds, you generate of 0.00000001 ArbiFLUX per 1 FLUX (L2) in mint**)

![Start Validator](../../helpArticles/assets/images/pngs/lockingInDam/lockin3L2.png)

Expand Down
2 changes: 1 addition & 1 deletion helpArticles/ecosystem/mintingBonusesExplained.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ _Mint Time Bonus:_

The maximum Mint bonus you can achieve for starting a validator is 3x. Once you have reached 3x Time Bonus, every time you Mint FLUX, you generate 3x the amount.

**3x Time Bonus**: After you leave a validator started for at least 24 hours, you will start receiving a small mint multiplier every 15 seconds. This lasts for 28 days after which you gain a **permanent** (until you stop your validator) 3x bonus to your FLUX validator.
**3x Time Bonus**: After you leave a validator started for at least 24 hours, you will start receiving a small mint multiplier every 12 seconds. This lasts for 28 days after which you gain a **permanent** (until you stop your validator) 3x bonus to your FLUX validator.

_FLUX Burn Multiplier:_

Expand Down
2 changes: 1 addition & 1 deletion helpArticles/ecosystem/tokenSpecifications.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

- **Partial Minting**: You can specify a percentage of Minting (0-100%). This allows you to Mint smaller amounts of FLUX, including partial Minting to other addresses

- **Mint Age Multiplier**: Once your validator is active for at least 24 hours, this multiplier will begin to increase every 15 seconds for 28 days, after which you receive a permanent 3x multiplier. You will lose this Multiplier each time you stop your validator
- **Mint Age Multiplier**: Once your validator is active for at least 24 hours, this multiplier will begin to increase every 12 seconds for 28 days, after which you receive a permanent 3x multiplier. You will lose this Multiplier each time you stop your validator

- **Burn Multiplier**: This is a variable multiplier, capped at 10x. If you burn 9x the global average of burned FLUX, you receive the maximal 10x multiplier. The ratio is described as follows

Expand Down
8 changes: 4 additions & 4 deletions helpArticles/whitepaper/whitepaper_technical.md
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ modifier preventSameBlock(address targetAddress) {
```
To keep things simple and to avoid potential attacks in the future we've limited our all smart contract state changes to one block per address. This means you can't lock/unlock or lock/mint within the same block. Please note the goal of this is to prevent user error so it's still possible to do partial mints within the same block if you send different targetBlock numbers.

Since Ethereum blocks are only ~15 seconds in duration we thought this slight time delay is not a factor for any normal user and is an added security benefit.
Since Ethereum blocks are only ~12 seconds in duration we thought this slight time delay is not a factor for any normal user and is an added security benefit.

We also have the following modifier that is used throughout all state changes:
```Solidity
Expand Down Expand Up @@ -271,7 +271,7 @@ Another impossible case is also covered by this check. If FLUX token can only op
## Security: Immutable State Variables
New to Solidity 0.6.5, let's take a look at our immutable state variables. We'll be assuming our usual 1 block = 15 seconds for all calculations. This makes our math easy and avoids [Timestamp Dependence attacks](https://consensys.github.io/smart-contract-best-practices/known_attacks/#timestamp-dependence).
New to Solidity 0.6.5, let's take a look at our immutable state variables. We'll be assuming our usual 1 block = 12 seconds for all calculations. This makes our math easy and avoids [Timestamp Dependence attacks](https://consensys.github.io/smart-contract-best-practices/known_attacks/#timestamp-dependence).
If Ethereum block times change significantly in the future then the entire FLUX smart contract follows suite and the rewards might be accelerated or slowed down accordingly. During our Ropsten testnet beta phase we've experienced 1 minute+ block times.
Expand Down Expand Up @@ -793,7 +793,7 @@ Let's take a look at how Datamine (DAM) lock-in time bonus works:

```Solidity
/**
* @dev PUBLIC FACING: Find out the current address DAM lock-in time bonus (Using 1 block = 15 sec formula)
* @dev PUBLIC FACING: Find out the current address DAM lock-in time bonus (Using 1 block = 12 sec formula)
*/
function getAddressTimeMultiplier(address targetAddress) public view returns(uint256) {
Expand Down Expand Up @@ -1127,7 +1127,7 @@ We're always using `_msgSender()` (GSN version of msg.sender) to follow OpenZepp

### Timestamp Dependence

To keep the time math formulas basic we've based all of our math around the fact that 1 block = 15 seconds. This assumes that this number is variable and can change in the future. The goal of this is to stay away from timestamp drifting and to avoid time-based inaccuracy.
To keep the time math formulas basic we've based all of our math around the fact that 1 block = 12 seconds. This assumes that this number is variable and can change in the future. The goal of this is to stay away from timestamp drifting and to avoid time-based inaccuracy.

### Note on EIP20 API Approve / TransferFrom multiple withdrawal attack

Expand Down
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Datamine FLUX is DeFi's first inflation-resistant currency built on Ethereum. Market equilibrium is established using a variation of Proof-of-Burn algorithm."/><meta property="og:title" content="Cryptocurrency backed by Proof of Burn - Datamine Network"><meta property="og:description" content="Datamine FLUX is DeFi's first inflation-resistant currency built on Ethereum. Market equilibrium is established using a variation of Proof-of-Burn algorithm."><meta property="og:image" content="https://datamine-crypto.github.io/realtime-decentralized-dashboard/logos/dam.png"><meta property="og:url" content="https://datamine.network/"><meta property="og:site_name" content="Cryptocurrency backed by Proof of Burn - Datamine Network"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:image:alt" content="Datamine FLUX is DeFi's first inflation-resistant currency built on Ethereum. Market equilibrium is established using a variation of Proof-of-Burn algorithm."><meta name="twitter:site" content="@dataminenetwork"><link rel="apple-touch-icon" href="./logo192.png"/><link rel="manifest" href="./manifest.json"/><title>Currency backed by Proof of Burn - Datamine Network</title><style>#old-version-container{color:#fff;display:none;height:100vh;text-align:center;justify-content:center;align-items:center;flex-direction:column}#old-version-container.old-version-display{display:flex}#old-version-button{margin:32px;padding:8px 32px}</style><link href="./static/css/main.92049714.chunk.css" rel="stylesheet"></head><body style="background:#202336"><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"><div id="old-version-container"><div>This dashboard version is out of date ...</div><div><button id="old-version-button">Reload New Version</button></div></div></div><script type="text/javascript">setTimeout((function(){var e=document.getElementById("old-version-container");e&&(e.className="old-version-display");var n=document.getElementById("old-version-button");n&&(n.onclick=function(){window.location.href="?"+(new Date).getTime()})}),2e3)</script><script>!function(e){function r(r){for(var n,a,i=r[0],l=r[1],f=r[2],c=0,s=[];c<i.length;c++)a=i[c],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&s.push(o[a][0]),o[a]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,i=1;i<t.length;i++){var l=t[i];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=a(a.s=t[0]))}return e}var n={},o={1:0},u=[];function a(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,a),t.l=!0,t.exports}a.m=e,a.c=n,a.d=function(e,r,t){a.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,r){if(1&r&&(e=a(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(a.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)a.d(t,n,function(r){return e[r]}.bind(null,n));return t},a.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(r,"a",r),r},a.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},a.p="./";var i=this["webpackJsonpdatamine-network-dashboard"]=this["webpackJsonpdatamine-network-dashboard"]||[],l=i.push.bind(i);i.push=r,i=i.slice();for(var f=0;f<i.length;f++)r(i[f]);var p=l;t()}([])</script><script src="./static/js/2.5bc82c6e.chunk.js"></script><script src="./static/js/main.20a94273.chunk.js"></script></body></html>
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Datamine FLUX is DeFi's first inflation-resistant currency built on Ethereum. Market equilibrium is established using a variation of Proof-of-Burn algorithm."/><meta property="og:title" content="Cryptocurrency backed by Proof of Burn - Datamine Network"><meta property="og:description" content="Datamine FLUX is DeFi's first inflation-resistant currency built on Ethereum. Market equilibrium is established using a variation of Proof-of-Burn algorithm."><meta property="og:image" content="https://datamine-crypto.github.io/realtime-decentralized-dashboard/logos/dam.png"><meta property="og:url" content="https://datamine.network/"><meta property="og:site_name" content="Cryptocurrency backed by Proof of Burn - Datamine Network"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:image:alt" content="Datamine FLUX is DeFi's first inflation-resistant currency built on Ethereum. Market equilibrium is established using a variation of Proof-of-Burn algorithm."><meta name="twitter:site" content="@dataminenetwork"><link rel="apple-touch-icon" href="./logo192.png"/><link rel="manifest" href="./manifest.json"/><title>Currency backed by Proof of Burn - Datamine Network</title><style>#old-version-container{color:#fff;display:none;height:100vh;text-align:center;justify-content:center;align-items:center;flex-direction:column}#old-version-container.old-version-display{display:flex}#old-version-button{margin:32px;padding:8px 32px}</style><link href="./static/css/main.92049714.chunk.css" rel="stylesheet"></head><body style="background:#202336"><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"><div id="old-version-container"><div>This dashboard version is out of date ...</div><div><button id="old-version-button">Reload New Version</button></div></div></div><script type="text/javascript">setTimeout((function(){var e=document.getElementById("old-version-container");e&&(e.className="old-version-display");var n=document.getElementById("old-version-button");n&&(n.onclick=function(){window.location.href="?"+(new Date).getTime()})}),2e3)</script><script>!function(e){function r(r){for(var n,a,i=r[0],l=r[1],f=r[2],c=0,s=[];c<i.length;c++)a=i[c],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&s.push(o[a][0]),o[a]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(p&&p(r);s.length;)s.shift()();return u.push.apply(u,f||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,i=1;i<t.length;i++){var l=t[i];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=a(a.s=t[0]))}return e}var n={},o={1:0},u=[];function a(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,a),t.l=!0,t.exports}a.m=e,a.c=n,a.d=function(e,r,t){a.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,r){if(1&r&&(e=a(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(a.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)a.d(t,n,function(r){return e[r]}.bind(null,n));return t},a.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(r,"a",r),r},a.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},a.p="./";var i=this["webpackJsonpdatamine-network-dashboard"]=this["webpackJsonpdatamine-network-dashboard"]||[],l=i.push.bind(i);i.push=r,i=i.slice();for(var f=0;f<i.length;f++)r(i[f]);var p=l;t()}([])</script><script src="./static/js/2.5bc82c6e.chunk.js"></script><script src="./static/js/main.266c60f9.chunk.js"></script></body></html>
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
self.__precacheManifest = (self.__precacheManifest || []).concat([
{
"revision": "1afc9c6f2831f1d11d8f8b3380b8c40e",
"revision": "cf072c3f35bf63c16aa32eff59b5c72e",
"url": "./index.html"
},
{
"revision": "d54a5d0ad7f7c7ec4d77",
"revision": "5135c9646ef27d8041bb",
"url": "./static/css/main.92049714.chunk.css"
},
{
Expand All @@ -16,8 +16,8 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([
"url": "./static/js/2.5bc82c6e.chunk.js.LICENSE.txt"
},
{
"revision": "d54a5d0ad7f7c7ec4d77",
"url": "./static/js/main.20a94273.chunk.js"
"revision": "5135c9646ef27d8041bb",
"url": "./static/js/main.266c60f9.chunk.js"
},
{
"revision": "63207fbe366982e18e93",
Expand Down
2 changes: 1 addition & 1 deletion service-worker.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js");

importScripts(
"./precache-manifest.7a6575260a59182057fdee8ad0972d3f.js"
"./precache-manifest.cc65bcbdd99953d1adff54f281b63263.js"
);

self.addEventListener('message', (event) => {
Expand Down
1 change: 0 additions & 1 deletion static/js/main.20a94273.chunk.js

This file was deleted.

1 change: 1 addition & 0 deletions static/js/main.266c60f9.chunk.js

Large diffs are not rendered by default.

0 comments on commit ce9f9f4

Please sign in to comment.