From a530bcbdf796f6389ac8abdb1bf7e60d134a49a1 Mon Sep 17 00:00:00 2001 From: Tal Kol Date: Mon, 30 Aug 2021 12:49:35 +0100 Subject: [PATCH 001/319] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 67fdd71..b2a2d71 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,7 @@ module.exports = LowHealth; ### Documentation and more examples -Formal TypeScript type definitions for the class interface are available [here](projects/interfaces.ts). Explore example integrations to different projects by browsing the different directories in this repo. +Formal TypeScript type definitions for the class interface are available [here](interfaces.ts). Explore example integrations to different projects by browsing the different directories in this repo.   From a9fac285a2c39cc6ee4ffd416375ed5ea0b0deb7 Mon Sep 17 00:00:00 2001 From: Tal Kol Date: Wed, 22 Sep 2021 13:49:26 +0100 Subject: [PATCH 002/319] Update pending-reward.js --- sushi/pending-reward.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sushi/pending-reward.js b/sushi/pending-reward.js index ca589ee..acb4bae 100644 --- a/sushi/pending-reward.js +++ b/sushi/pending-reward.js @@ -14,13 +14,13 @@ class PendingReward { const pairs = await this._getAllUserPairs(args); return [ { type: "input-select", label: "Pair", values: pairs }, - { type: "input-number", label: "Minimum Sushi", default: 10, description: "Minimum amount of claimable CAKE to be notified about" } + { type: "input-number", label: "Minimum SUSHI", default: 10, description: "Minimum amount of claimable SUSHI to be notified about" } ]; } async onBlocks(args) { const pendingReward = await this.contract.methods.pendingSushi(args.subscription["Pair"], args.address).call(); - if (new BigNumber(pendingReward).dividedBy("1e18").toNumber() > parseFloat(args.subscription["Minimum Sushi"])) return { + if (new BigNumber(pendingReward).dividedBy("1e18").toNumber() > parseFloat(args.subscription["Minimum SUSHI"])) return { notification: "You have lots of Sushi ready to claim" }; return []; @@ -58,4 +58,4 @@ class PendingReward { } -module.exports = PendingReward; \ No newline at end of file +module.exports = PendingReward; From a216f09414b2743c4f6773e1df74f64099daf143 Mon Sep 17 00:00:00 2001 From: Tal Kol Date: Wed, 22 Sep 2021 13:55:40 +0100 Subject: [PATCH 003/319] Update pending-reward.js --- sushi/pending-reward.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sushi/pending-reward.js b/sushi/pending-reward.js index acb4bae..bf818fb 100644 --- a/sushi/pending-reward.js +++ b/sushi/pending-reward.js @@ -5,19 +5,22 @@ class PendingReward { static displayName = "Pending Reward"; static description = "Get notified when enough reward is ready to claim"; + // runs when class is initialized async onInit(args) { const abi = [{"inputs":[{"internalType":"contract SushiToken","name":"_sushi","type":"address"},{"internalType":"address","name":"_devaddr","type":"address"},{"internalType":"uint256","name":"_sushiPerBlock","type":"uint256"},{"internalType":"uint256","name":"_startBlock","type":"uint256"},{"internalType":"uint256","name":"_bonusEndBlock","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"EmergencyWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"BONUS_MULTIPLIER","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_allocPoint","type":"uint256"},{"internalType":"contract IERC20","name":"_lpToken","type":"address"},{"internalType":"bool","name":"_withUpdate","type":"bool"}],"name":"add","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"bonusEndBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_devaddr","type":"address"}],"name":"dev","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devaddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_from","type":"uint256"},{"internalType":"uint256","name":"_to","type":"uint256"}],"name":"getMultiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"massUpdatePools","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"migrate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"migrator","outputs":[{"internalType":"contract IMigratorChef","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"address","name":"_user","type":"address"}],"name":"pendingSushi","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"poolInfo","outputs":[{"internalType":"contract IERC20","name":"lpToken","type":"address"},{"internalType":"uint256","name":"allocPoint","type":"uint256"},{"internalType":"uint256","name":"lastRewardBlock","type":"uint256"},{"internalType":"uint256","name":"accSushiPerShare","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_allocPoint","type":"uint256"},{"internalType":"bool","name":"_withUpdate","type":"bool"}],"name":"set","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IMigratorChef","name":"_migrator","type":"address"}],"name":"setMigrator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sushi","outputs":[{"internalType":"contract SushiToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sushiPerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalAllocPoint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"updatePool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"userInfo","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"rewardDebt","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]; this.contract = new args.web3.eth.Contract(abi, "0xc2EdaD668740f1aA35E4D8f227fB8E17dcA888Cd"); } + // runs right before user subscribes to new notifications and populates subscription form async onSubscribeForm(args) { const pairs = await this._getAllUserPairs(args); return [ { type: "input-select", label: "Pair", values: pairs }, - { type: "input-number", label: "Minimum SUSHI", default: 10, description: "Minimum amount of claimable SUSHI to be notified about" } + { type: "input-number", label: "Minimum SUSHI", default: 100, description: "Minimum amount of claimable SUSHI to be notified about" } ]; } + // runs when new blocks are added to the mainnet chain - notification scanning happens here async onBlocks(args) { const pendingReward = await this.contract.methods.pendingSushi(args.subscription["Pair"], args.address).call(); if (new BigNumber(pendingReward).dividedBy("1e18").toNumber() > parseFloat(args.subscription["Minimum SUSHI"])) return { @@ -26,6 +29,7 @@ class PendingReward { return []; } + // returns all the MasterChef pairs that the user has LPs deposited in async _getAllUserPairs(args) { const pairs = []; // this.contract.methods.poolLength().call(); is taking a lot of time @@ -42,6 +46,7 @@ class PendingReward { return pairs; } + // takes a Masterchef pool id and returns a string label of the two underlying tokens (like ETH-USDC) async _getPairLabel(args, pid) { const poolInfo = await this.contract.methods.poolInfo(pid).call(); const lpAbi = [{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint112","name":"reserve0","type":"uint112"},{"indexed":false,"internalType":"uint112","name":"reserve1","type":"uint112"}],"name":"Sync","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINIMUM_LIQUIDITY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"burn","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReserves","outputs":[{"internalType":"uint112","name":"_reserve0","type":"uint112"},{"internalType":"uint112","name":"_reserve1","type":"uint112"},{"internalType":"uint32","name":"_blockTimestampLast","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token0","type":"address"},{"internalType":"address","name":"_token1","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"mint","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"price0CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price1CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"skim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount0Out","type":"uint256"},{"internalType":"uint256","name":"amount1Out","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sync","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token0","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]; From 94c457a46d572c4c14e29d7032c7cbeb58d8353e Mon Sep 17 00:00:00 2001 From: Or Date: Thu, 23 Sep 2021 03:46:45 +0200 Subject: [PATCH 004/319] Create position-worth.js --- dot/position-worth.js | 89 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 dot/position-worth.js diff --git a/dot/position-worth.js b/dot/position-worth.js new file mode 100644 index 0000000..27b1d4e --- /dev/null +++ b/dot/position-worth.js @@ -0,0 +1,89 @@ +const BigNumber = require("bignumber.js"); +const Fetch = require('node-fetch'); + +class PositionWorth { + + static displayName = "Position Worth"; + static description = "Get notified when the USD worth of the position is below than expected"; + + // runs when class is initialized + async onInit(args) { + const abi = [{"inputs":[{"internalType":"contract SushiToken","name":"_sushi","type":"address"},{"internalType":"address","name":"_devaddr","type":"address"},{"internalType":"uint256","name":"_sushiPerBlock","type":"uint256"},{"internalType":"uint256","name":"_startBlock","type":"uint256"},{"internalType":"uint256","name":"_bonusEndBlock","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"EmergencyWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"BONUS_MULTIPLIER","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_allocPoint","type":"uint256"},{"internalType":"contract IERC20","name":"_lpToken","type":"address"},{"internalType":"bool","name":"_withUpdate","type":"bool"}],"name":"add","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"bonusEndBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_devaddr","type":"address"}],"name":"dev","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devaddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_from","type":"uint256"},{"internalType":"uint256","name":"_to","type":"uint256"}],"name":"getMultiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"massUpdatePools","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"migrate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"migrator","outputs":[{"internalType":"contract IMigratorChef","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"address","name":"_user","type":"address"}],"name":"pendingSushi","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"poolInfo","outputs":[{"internalType":"contract IERC20","name":"lpToken","type":"address"},{"internalType":"uint256","name":"allocPoint","type":"uint256"},{"internalType":"uint256","name":"lastRewardBlock","type":"uint256"},{"internalType":"uint256","name":"accSushiPerShare","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_allocPoint","type":"uint256"},{"internalType":"bool","name":"_withUpdate","type":"bool"}],"name":"set","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IMigratorChef","name":"_migrator","type":"address"}],"name":"setMigrator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sushi","outputs":[{"internalType":"contract SushiToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sushiPerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalAllocPoint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"updatePool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"userInfo","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"rewardDebt","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]; + this.contract = new args.web3.eth.Contract(abi, "0xc2EdaD668740f1aA35E4D8f227fB8E17dcA888Cd"); + } + + // runs right before user subscribes to new notifications and populates subscription form + async onSubscribeForm(args) { + const vaults = await this._getAllUserVaults(args); + (args); + return [ + { type: "input-select", label: "Vault", values: vaults }, + { type: "input-number", label: "Minimum USD Shares Value", default: 1000, description: "Minimum USD value of shares in vault to be notified about" } + ]; + } + + // runs when new blocks are added to the mainnet chain - notification scanning happens here + async onBlocks(args) { + // Read the user's vaults address subscription.Vault and the Initial USD Value + // _getSharesUSDValue on subscription.Vault and compare + const parts = args.subscription["Vault"].split("-"); + const vaultAddress = parts[0]; + const sharesValue = parts[1]; + if ( + new BigNumber(sharesValue).minus(args.subscription["Minimum USD Shares Value"]).isPositive() + ) return { + notification: `Your shares holdings in %{vaultAddress} is below %${args.subscription["Minimum USD Shares Value"]}` + }; + return []; + } + + async _getAllUserVaults(args) { + const vaults = []; + try { + const response = await fetch('https://api.dot.finance/farms') + const json = await response.json() + json.forEach(function(vault) { + const vaultProxy = vault.proxyAddress; + const sharesValue = await _getSharesUSDValue(vaultProxy); + if (new BigNumber(sharesValue).isPositive()) { + vaults.push({ + value: vaultProxy + "-" + parseInt(sharesValue), + label: this._getVaultLabel(args, vaultProxy) + }); + } + }); + } catch (error) { + console.log(error.response.body); + } + return vaults; + } + + async _getSharesUSDValue(args, vaultAddress) { + const vaultAbi = [{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakingToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]; + const calculatorAbi = [{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"valueOfAsset","outputs":[{"internalType":"uint256","name":"valueInBNB","type":"uint256"},{"internalType":"uint256","name":"valueInUSD","type":"uint256"}],"stateMutability":"view","type":"function"}]; + const vaultContract = new args.web3.eth.Contract(vaultAbi, vaultAddress); + const calculatorContract = new args.web3.eth.Contract(calculatorAbi, "0xba2dda52741b2ea5b57a118f43cf6ff02d932531"); + const lpBalance = await vaultContract.methods.balanceOf(args.address).call(); + const stakingToken = await vaultContract.methods.stakingToken().call(); + const sharesUSDValue = await calculatorContract.methods.valueOfAsset(stakingToken, lpBalance).call(); + return sharesUSDValue; + } + + async _getVaultLabel(args, vaultAddress) { + const vaultAbi = [{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakingToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]; + const lpAbi = [{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint112","name":"reserve0","type":"uint112"},{"indexed":false,"internalType":"uint112","name":"reserve1","type":"uint112"}],"name":"Sync","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINIMUM_LIQUIDITY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"burn","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReserves","outputs":[{"internalType":"uint112","name":"_reserve0","type":"uint112"},{"internalType":"uint112","name":"_reserve1","type":"uint112"},{"internalType":"uint32","name":"_blockTimestampLast","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token0","type":"address"},{"internalType":"address","name":"_token1","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"mint","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"price0CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price1CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"skim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount0Out","type":"uint256"},{"internalType":"uint256","name":"amount1Out","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sync","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token0","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]; + const vaultContract = new args.web3.eth.Contract(vaultAbi, vaultAddress); + const lpToken = await vaultContract.methods.stakingToken().call(); + const lpContract = new args.web3.eth.Contract(lpAbi, lpToken); + const token0 = await lpContract.methods.token0().call(); + const token1 = await lpContract.methods.token1().call(); + const erc20Abi = [{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"reclaimToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"claimOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]; + const token0Contract = new args.web3.eth.Contract(erc20Abi, token0); + const token1Contract = new args.web3.eth.Contract(erc20Abi, token1); + const token0Symbol = await token0Contract.methods.symbol().call(); + const token1Symbol = await token1Contract.methods.symbol().call(); + return token0Symbol + "-" + token1Symbol; + } +} + +module.exports = PositionWorth; From 853e5a316b797a7f8da357d2c796fc1283cc8a8f Mon Sep 17 00:00:00 2001 From: Or Date: Thu, 23 Sep 2021 03:50:52 +0200 Subject: [PATCH 005/319] Update position-worth.js --- dot/position-worth.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/dot/position-worth.js b/dot/position-worth.js index 27b1d4e..e716322 100644 --- a/dot/position-worth.js +++ b/dot/position-worth.js @@ -24,8 +24,6 @@ class PositionWorth { // runs when new blocks are added to the mainnet chain - notification scanning happens here async onBlocks(args) { - // Read the user's vaults address subscription.Vault and the Initial USD Value - // _getSharesUSDValue on subscription.Vault and compare const parts = args.subscription["Vault"].split("-"); const vaultAddress = parts[0]; const sharesValue = parts[1]; From 717b5ffdfbc79b1eaeb3985bd2e00daa623c8bfc Mon Sep 17 00:00:00 2001 From: Or Date: Thu, 23 Sep 2021 03:55:07 +0200 Subject: [PATCH 006/319] Create project.json --- dot/project.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 dot/project.json diff --git a/dot/project.json b/dot/project.json new file mode 100644 index 0000000..ad0035e --- /dev/null +++ b/dot/project.json @@ -0,0 +1,9 @@ +{ + "name": "Dot Finance", + "category": "vault", + "website": "https://dot.finance", + "logo": "https://dot.finance/assets/logo.svg", + "background": "#372e54", + "foreground": "#ffffff", + "network": "bsc" +} From c1f4669e3d9c7d949ac94f20f91c1d0638ef6756 Mon Sep 17 00:00:00 2001 From: Tal Kol Date: Thu, 23 Sep 2021 09:33:56 +0100 Subject: [PATCH 007/319] Update position-worth.js --- dot/position-worth.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dot/position-worth.js b/dot/position-worth.js index e716322..88c365a 100644 --- a/dot/position-worth.js +++ b/dot/position-worth.js @@ -1,5 +1,5 @@ const BigNumber = require("bignumber.js"); -const Fetch = require('node-fetch'); +const Fetch = require("node-fetch"); class PositionWorth { From b71d5b7d893dc7ed7f281daf8cc97fbd0f58a365 Mon Sep 17 00:00:00 2001 From: Rotem Yakir Date: Thu, 23 Sep 2021 11:44:54 +0300 Subject: [PATCH 008/319] Remove alchamy key --- .gitignore | 3 ++- _test/api-keys.json | 3 --- 2 files changed, 2 insertions(+), 4 deletions(-) delete mode 100644 _test/api-keys.json diff --git a/.gitignore b/.gitignore index 34977ee..40f2955 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules -.idea \ No newline at end of file +.idea +_test/api-keys.json \ No newline at end of file diff --git a/_test/api-keys.json b/_test/api-keys.json deleted file mode 100644 index 2500ff6..0000000 --- a/_test/api-keys.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "alchemy": "https://eth-mainnet.alchemyapi.io/v2/DslGjSBuTemuGqCb_moH09X8miuAPPYE" -} \ No newline at end of file From 610af452a588498503f9ed262a2713dce537f213 Mon Sep 17 00:00:00 2001 From: Tal Kol Date: Thu, 23 Sep 2021 11:46:55 +0100 Subject: [PATCH 009/319] fixed tests --- .gitignore | 3 +- README.md | 20 ++++++ _test/.gitignore | 1 + _test/README.md | 9 +-- _test/dev-keys.json.example | 3 + _test/test-aave.js | 42 +++++++++++ _test/test-helper.js | 137 ------------------------------------ _test/test-sushi.js | 98 ++++++++++++++++++++++++++ package-lock.json | 81 +++++++++++++++++++++ package.json | 1 + 10 files changed, 248 insertions(+), 147 deletions(-) create mode 100644 _test/.gitignore create mode 100644 _test/dev-keys.json.example create mode 100644 _test/test-aave.js delete mode 100644 _test/test-helper.js create mode 100644 _test/test-sushi.js diff --git a/.gitignore b/.gitignore index 40f2955..34977ee 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ node_modules -.idea -_test/api-keys.json \ No newline at end of file +.idea \ No newline at end of file diff --git a/README.md b/README.md index b2a2d71..93094bf 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,26 @@ module.exports = LowHealth; Formal TypeScript type definitions for the class interface are available [here](interfaces.ts). Explore example integrations to different projects by browsing the different directories in this repo. +### Testing your integration + +Before submitting the PR, you should test your integration manually. Let's assume that you're integrating a new lending project called "SuperLend". You've git cloned this repo locally, created your new integration in the new directory `superlend` and created the following new files: + +`/superlend/project.json` + +`/superlend/near-liquidation.js` + +To test your integration for the near liquidation notification do the following: + +1. Make sure you're in the repo root + +2. Run `npm install` + +3. Create `/_test/dev-keys.json` (see example in that directory) containing your API key for a web3 service like Infura or Alchemy + +4. Create `/_test/test-superlend.js` for your test, you can copy one of the other example test files + +5. Run `node ./_test/test-superlend.js` +   ## Execution environment diff --git a/_test/.gitignore b/_test/.gitignore new file mode 100644 index 0000000..d1fdfc7 --- /dev/null +++ b/_test/.gitignore @@ -0,0 +1 @@ +dev-keys.json \ No newline at end of file diff --git a/_test/README.md b/_test/README.md index 44ee613..1fa0407 100644 --- a/_test/README.md +++ b/_test/README.md @@ -1,8 +1 @@ -### Steps to test your monitoring code - -1. Add a function to `test-helper.js` that utilized the new code you wrote -2. Make sure to pass the right arguments to `onInit` and to call `onSubscribeForm` if applicable -3. Add `console.assert` to check the value from `onBlock` -4. Empty array will indicates there is no error - -Thanks it \ No newline at end of file +See [Testing your integration](../README.md#testing-your-integration) in the main README \ No newline at end of file diff --git a/_test/dev-keys.json.example b/_test/dev-keys.json.example new file mode 100644 index 0000000..c7d513b --- /dev/null +++ b/_test/dev-keys.json.example @@ -0,0 +1,3 @@ +{ + "web3": "https://eth-mainnet.alchemyapi.io/v2/DslGjjSuMemtGqRv_noH03Y8miuBZZYE" +} diff --git a/_test/test-aave.js b/_test/test-aave.js new file mode 100644 index 0000000..c9d2ada --- /dev/null +++ b/_test/test-aave.js @@ -0,0 +1,42 @@ +const Web3 = require('web3'); +const web3 = new Web3(new Web3.providers.HttpProvider(require('./dev-keys.json').web3)); + +async function testAaveLowHealth() { + const LowHealth = require('../aave/low-health'); + const lowHealth = new LowHealth(); + + // simulate init event + await lowHealth.onInit({ + web3 + }); + + // simulate on blocks event + return lowHealth.onBlocks({ + web3, + address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888' + }); +} + +async function testAaveSevereLowHealth() { + const SevereHealth = require('../aave/severe-health'); + const severeHealth = new SevereHealth(); + + // simulate init event + await severeHealth.onInit({ + web3 + }); + + // simulate on blocks event + return severeHealth.onBlocks({ + web3, + address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888' + }); +} + +async function main() { + console.log('Running manual test:'); + console.log(await testAaveLowHealth()); + console.log(await testAaveSevereLowHealth()); +} + +main(); diff --git a/_test/test-helper.js b/_test/test-helper.js deleted file mode 100644 index 544565d..0000000 --- a/_test/test-helper.js +++ /dev/null @@ -1,137 +0,0 @@ -const Web3 = require('web3'); -const web3 = new Web3(new Web3.providers.HttpProvider(require('./api-keys').alchemy)); - -const testAaveLowHealth = async () => { - const LowHealth = require('../aave/low-health'); - const lowHealth = new LowHealth(); - - await lowHealth.onInit( - { - web3 - } - ); - - return await lowHealth.onBlocks( - { - address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888' - } - ); -}; - -const testAaveSevereLowHealth = async () => { - const SevereHealth = require('../aave/severe-health'); - const severeHealth = new SevereHealth(); - - await severeHealth.onInit( - { - web3 - } - ); - - return await severeHealth.onBlocks( - { - address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888' - } - ); -}; - -const testSushiPendingRewards = async () => { - const PendingRewards = require('../sushi/pending-reward'); - const pendingRewards = new PendingRewards(); - - await pendingRewards.onInit( - { - web3 - } - ); - - const form = await pendingRewards.onSubscribeForm( - { - web3, - address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888' - } - ); - - return await pendingRewards.onBlocks( - { - web3, - address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888', - "subscription": { - "Pair": form.find(o => o.label === "Pair").values[0].value, - "Minimum Sushi": form.find(o => o.label === "Minimum Sushi").default - } - } - ); - -}; - -const testSushiPositionWorth = async () => { - const PositionWorth = require('../sushi/position-worth'); - const positionWorth = new PositionWorth(); - - await positionWorth.onInit( - { - web3 - } - ); - - const form = await positionWorth.onSubscribeForm( - { - web3, - address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888' - } - ); - - return await positionWorth.onBlocks( - { - web3, - address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888', - "subscription": { - "Pair": form.find(o => o.label === "Pair").values[0].value, - "Percent Drop": form.find(o => o.label === "Percent Drop").default - } - } - ); - -}; - -const testSushiTokenAmount = async () => { - const TokenAmount = require('../sushi/token-amount'); - const tokenAmount = new TokenAmount(); - - await tokenAmount.onInit( - { - web3 - } - ); - - const form = await tokenAmount.onSubscribeForm( - { - web3, - address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888' - } - ); - - return await tokenAmount.onBlocks( - { - web3, - address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888', - "subscription": { - "Pair": form.find(o => o.label === "Pair").values[0].value, - "Percent Drop": form.find(o => o.label === "Percent Drop").default - } - } - ); - -}; - -(async () => { - - // console.assert((await testAaveLowHealth()) !== undefined); - // console.assert((await testAaveSevereLowHealth()) !== undefined); - //console.assert((await testSushiPendingRewards()) !== undefined); - //console.assert((await testSushiPositionWorth()) !== undefined); - console.assert((await testSushiTokenAmount()) !== undefined); - - -})(); \ No newline at end of file diff --git a/_test/test-sushi.js b/_test/test-sushi.js new file mode 100644 index 0000000..04c77eb --- /dev/null +++ b/_test/test-sushi.js @@ -0,0 +1,98 @@ +const Web3 = require('web3'); +const web3 = new Web3(new Web3.providers.HttpProvider(require('./dev-keys.json').web3)); + +async function testSushiPendingRewards() { + const PendingRewards = require('../sushi/pending-reward'); + const pendingRewards = new PendingRewards(); + + // simulate init event + await pendingRewards.onInit({ + web3 + }); + + // simulate subscribe form event + const form = await pendingRewards.onSubscribeForm({ + web3, + address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888' + }); + + // simulate user filling in the subscription form in the app + const subscription = { + "Pair": form.find(o => o.label === "Pair").values[0].value, + "Minimum SUSHI": form.find(o => o.label === "Minimum SUSHI").default + }; + + // simulate on blocks event + return pendingRewards.onBlocks({ + web3, + address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888', + subscription + }); +} + +async function testSushiPositionWorth() { + const PositionWorth = require('../sushi/position-worth'); + const positionWorth = new PositionWorth(); + + // simulate init event + await positionWorth.onInit({ + web3 + }); + + // simulate subscribe form event + const form = await positionWorth.onSubscribeForm({ + web3, + address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888' + }); + + // simulate user filling in the subscription form in the app + const subscription = { + "Pair": form.find(o => o.label === "Pair").values[0].value, + "Percent Drop": form.find(o => o.label === "Percent Drop").default + }; + + // simulate on blocks event + return positionWorth.onBlocks({ + web3, + address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888', + subscription + }); +} + +async function testSushiTokenAmount() { + const TokenAmount = require('../sushi/token-amount'); + const tokenAmount = new TokenAmount(); + + // simulate init event + await tokenAmount.onInit({ + web3 + }); + + // simulate subscribe form event + const form = await tokenAmount.onSubscribeForm({ + web3, + address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888' + }); + + // simulate user filling in the subscription form in the app + const subscription = { + "Pair": form.find(o => o.label === "Pair").values[0].value, + "Percent Drop": form.find(o => o.label === "Percent Drop").default + }; + + // simulate on blocks event + return tokenAmount.onBlocks({ + web3, + address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888', + subscription + }); +} + +async function main() { + console.log('Running manual test:'); + console.log(await testSushiPendingRewards()); + console.log(await testSushiPositionWorth()); + console.log(await testSushiTokenAmount()); +} + +main(); diff --git a/package-lock.json b/package-lock.json index 42b5529..4cc7943 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "license": "ISC", "dependencies": { "bignumber.js": "^9.0.1", + "node-fetch": "^3.0.0", "web3": "^1.5.2" } }, @@ -1047,6 +1048,14 @@ "node": ">=0.10" } }, + "node_modules/data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", + "engines": { + "node": ">= 6" + } + }, "node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -1487,6 +1496,27 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, + "node_modules/fetch-blob": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.2.tgz", + "integrity": "sha512-hunJbvy/6OLjCD0uuhLdp0mMPzP/yd2ssd1t2FCJsaA7wkWhpbp9xfuNVpv7Ll4jFhzp6T4LAupSiV9uOeg0VQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, "node_modules/finalhandler": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", @@ -2422,6 +2452,22 @@ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" }, + "node_modules/node-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.0.0.tgz", + "integrity": "sha512-bKMI+C7/T/SPU1lKnbQbwxptpCrG9ashG+VkytmXCPZyuM9jB6VU+hY0oi4lC8LxTtAeWdckNCTa3nrGsAdA3Q==", + "dependencies": { + "data-uri-to-buffer": "^3.0.1", + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, "node_modules/node-gyp-build": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", @@ -3421,6 +3467,14 @@ "extsprintf": "^1.2.0" } }, + "node_modules/web-streams-polyfill": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.1.1.tgz", + "integrity": "sha512-Czi3fG883e96T4DLEPRvufrF2ydhOOW1+1a6c3gNjH2aIh50DNFBdfwh2AKoOf1rXvpvavAoA11Qdq9+BKjE0Q==", + "engines": { + "node": ">= 8" + } + }, "node_modules/web3": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.2.tgz", @@ -4644,6 +4698,11 @@ "assert-plus": "^1.0.0" } }, + "data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -5039,6 +5098,14 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, + "fetch-blob": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.2.tgz", + "integrity": "sha512-hunJbvy/6OLjCD0uuhLdp0mMPzP/yd2ssd1t2FCJsaA7wkWhpbp9xfuNVpv7Ll4jFhzp6T4LAupSiV9uOeg0VQ==", + "requires": { + "web-streams-polyfill": "^3.0.3" + } + }, "finalhandler": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", @@ -5736,6 +5803,15 @@ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" }, + "node-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.0.0.tgz", + "integrity": "sha512-bKMI+C7/T/SPU1lKnbQbwxptpCrG9ashG+VkytmXCPZyuM9jB6VU+hY0oi4lC8LxTtAeWdckNCTa3nrGsAdA3Q==", + "requires": { + "data-uri-to-buffer": "^3.0.1", + "fetch-blob": "^3.1.2" + } + }, "node-gyp-build": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", @@ -6503,6 +6579,11 @@ "extsprintf": "^1.2.0" } }, + "web-streams-polyfill": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.1.1.tgz", + "integrity": "sha512-Czi3fG883e96T4DLEPRvufrF2ydhOOW1+1a6c3gNjH2aIh50DNFBdfwh2AKoOf1rXvpvavAoA11Qdq9+BKjE0Q==" + }, "web3": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.2.tgz", diff --git a/package.json b/package.json index 3f6e3c1..cd86fc5 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "license": "ISC", "dependencies": { "bignumber.js": "^9.0.1", + "node-fetch": "^3.0.0", "web3": "^1.5.2" } } From f353db37068c1af6d0183b603ca9ac5c9a544278 Mon Sep 17 00:00:00 2001 From: Tal Kol Date: Thu, 23 Sep 2021 11:51:30 +0100 Subject: [PATCH 010/319] Update test-aave.js --- _test/test-aave.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_test/test-aave.js b/_test/test-aave.js index c9d2ada..d1f236c 100644 --- a/_test/test-aave.js +++ b/_test/test-aave.js @@ -12,8 +12,8 @@ async function testAaveLowHealth() { // simulate on blocks event return lowHealth.onBlocks({ - web3, - address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888' + web3, + address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888' }); } From 8367edfbc124f3dba340513ab0b78a630c52e4e6 Mon Sep 17 00:00:00 2001 From: Or Date: Sun, 26 Sep 2021 15:41:22 +0200 Subject: [PATCH 011/319] Added tests --- _test/test-dot-finance.js | 68 ++++++++++++++++++++++++++ {dot => dot-finance}/position-worth.js | 47 +++++++++--------- {dot => dot-finance}/project.json | 0 3 files changed, 90 insertions(+), 25 deletions(-) create mode 100644 _test/test-dot-finance.js rename {dot => dot-finance}/position-worth.js (68%) rename {dot => dot-finance}/project.json (100%) diff --git a/_test/test-dot-finance.js b/_test/test-dot-finance.js new file mode 100644 index 0000000..263bd85 --- /dev/null +++ b/_test/test-dot-finance.js @@ -0,0 +1,68 @@ +const Web3 = require('web3'); +const web3 = new Web3(new Web3.providers.HttpProvider(require('./dev-keys.json').web3)); + +async function testGetSharesUSDValue() { + const PositionWorth = require('../dot-finance/position-worth'); + const positionWorth = new PositionWorth(); + + return positionWorth._getSharesUSDValue({ + web3, + address: '0x975bd5f5de010d385709b8ff8fc439a588ed4bca', + }, + '0x70466feb234e3c95b6b63157e2f0ccdcec1253f9' + ); +} + +async function testGetVaultLabel() { + const PositionWorth = require('../dot-finance/position-worth'); + const positionWorth = new PositionWorth(); + + return positionWorth._getVaultLabel({ + web3 + }, + '0x70466feb234e3c95b6b63157e2f0ccdcec1253f9' + ); +} + +async function testGetAllUserVaults() { + const PositionWorth = require('../dot-finance/position-worth'); + const positionWorth = new PositionWorth(); + + return positionWorth._getAllUserVaults({ + web3, + address: '0x975bd5f5de010d385709b8ff8fc439a588ed4bca' + }); +} + +async function testOnBlocks() { + const PositionWorth = require('../dot-finance/position-worth'); + const positionWorth = new PositionWorth(); + + // simulate subscribe form event + const form = await positionWorth.onSubscribeForm({ + web3, + address: '0x975bd5f5de010d385709b8ff8fc439a588ed4bca' + }); + + // simulate user filling in the subscription form in the app + const subscription = { + "Vault": form.find(o => o.label === "Vault").values[0].value, + "Percent Drop": form.find(o => o.label === "Percent Drop").default + }; + + return positionWorth.onBlocks({ + web3, + address: '0x975bd5f5de010d385709b8ff8fc439a588ed4bca', + subscription + }); +} + +async function main() { + console.log('Running manual test:'); + console.log(await testGetSharesUSDValue()); + console.log(await testGetAllUserVaults()); + console.log(await testGetVaultLabel()); + console.log(await testOnBlocks()); +} + +main(); diff --git a/dot/position-worth.js b/dot-finance/position-worth.js similarity index 68% rename from dot/position-worth.js rename to dot-finance/position-worth.js index 88c365a..fa469f9 100644 --- a/dot/position-worth.js +++ b/dot-finance/position-worth.js @@ -1,5 +1,5 @@ const BigNumber = require("bignumber.js"); -const Fetch = require("node-fetch"); +const fetch = require("node-fetch"); class PositionWorth { @@ -7,10 +7,7 @@ class PositionWorth { static description = "Get notified when the USD worth of the position is below than expected"; // runs when class is initialized - async onInit(args) { - const abi = [{"inputs":[{"internalType":"contract SushiToken","name":"_sushi","type":"address"},{"internalType":"address","name":"_devaddr","type":"address"},{"internalType":"uint256","name":"_sushiPerBlock","type":"uint256"},{"internalType":"uint256","name":"_startBlock","type":"uint256"},{"internalType":"uint256","name":"_bonusEndBlock","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"EmergencyWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"BONUS_MULTIPLIER","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_allocPoint","type":"uint256"},{"internalType":"contract IERC20","name":"_lpToken","type":"address"},{"internalType":"bool","name":"_withUpdate","type":"bool"}],"name":"add","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"bonusEndBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_devaddr","type":"address"}],"name":"dev","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devaddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_from","type":"uint256"},{"internalType":"uint256","name":"_to","type":"uint256"}],"name":"getMultiplier","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"massUpdatePools","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"migrate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"migrator","outputs":[{"internalType":"contract IMigratorChef","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"address","name":"_user","type":"address"}],"name":"pendingSushi","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"poolInfo","outputs":[{"internalType":"contract IERC20","name":"lpToken","type":"address"},{"internalType":"uint256","name":"allocPoint","type":"uint256"},{"internalType":"uint256","name":"lastRewardBlock","type":"uint256"},{"internalType":"uint256","name":"accSushiPerShare","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_allocPoint","type":"uint256"},{"internalType":"bool","name":"_withUpdate","type":"bool"}],"name":"set","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IMigratorChef","name":"_migrator","type":"address"}],"name":"setMigrator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sushi","outputs":[{"internalType":"contract SushiToken","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sushiPerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalAllocPoint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"updatePool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"userInfo","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"rewardDebt","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]; - this.contract = new args.web3.eth.Contract(abi, "0xc2EdaD668740f1aA35E4D8f227fB8E17dcA888Cd"); - } + async onInit(args) {} // runs right before user subscribes to new notifications and populates subscription form async onSubscribeForm(args) { @@ -18,7 +15,7 @@ class PositionWorth { (args); return [ { type: "input-select", label: "Vault", values: vaults }, - { type: "input-number", label: "Minimum USD Shares Value", default: 1000, description: "Minimum USD value of shares in vault to be notified about" } + { type: "input-number", label: "Percent Drop", default: 15, description: "Percent change in position worth" } ]; } @@ -26,32 +23,32 @@ class PositionWorth { async onBlocks(args) { const parts = args.subscription["Vault"].split("-"); const vaultAddress = parts[0]; - const sharesValue = parts[1]; + const sharesValueDuringRegistration = parts[1]; + const sharesValueNow = await this._getSharesUSDValue(args, vaultAddress); + const minFraction = 1 - (parseInt(args.subscription["Percent Drop"]) / 100); if ( - new BigNumber(sharesValue).minus(args.subscription["Minimum USD Shares Value"]).isPositive() + new BigNumber(sharesValueDuringRegistration).multipliedBy(minFraction).minus(new BigNumber(sharesValueNow)).isPositive() ) return { - notification: `Your shares holdings in %{vaultAddress} is below %${args.subscription["Minimum USD Shares Value"]}` + notification: `Your shares holdings in ${vaultAddress} is below %${args.subscription["Percent Drop"]}` }; return []; } async _getAllUserVaults(args) { const vaults = []; - try { - const response = await fetch('https://api.dot.finance/farms') - const json = await response.json() - json.forEach(function(vault) { - const vaultProxy = vault.proxyAddress; - const sharesValue = await _getSharesUSDValue(vaultProxy); - if (new BigNumber(sharesValue).isPositive()) { - vaults.push({ - value: vaultProxy + "-" + parseInt(sharesValue), - label: this._getVaultLabel(args, vaultProxy) - }); - } - }); - } catch (error) { - console.log(error.response.body); + const response = await fetch('https://api.dot.finance/farms'); + const json = await response.json(); + for (let vid = 0; vid < json.length; vid++) { + const vault = json[vid]; + const vaultProxy = vault.proxyAddress; + if (!vaultProxy) continue; + const sharesValue = await this._getSharesUSDValue(args, vaultProxy); + if (new BigNumber(sharesValue).isPositive()) { + vaults.push({ + value: vaultProxy + "-" + sharesValue, + label: await this._getVaultLabel(args, vaultProxy) + }); + } } return vaults; } @@ -64,7 +61,7 @@ class PositionWorth { const lpBalance = await vaultContract.methods.balanceOf(args.address).call(); const stakingToken = await vaultContract.methods.stakingToken().call(); const sharesUSDValue = await calculatorContract.methods.valueOfAsset(stakingToken, lpBalance).call(); - return sharesUSDValue; + return sharesUSDValue.valueInUSD; } async _getVaultLabel(args, vaultAddress) { diff --git a/dot/project.json b/dot-finance/project.json similarity index 100% rename from dot/project.json rename to dot-finance/project.json From b52115add8d334a078f6e24939ecfb87369f6245 Mon Sep 17 00:00:00 2001 From: Tal Kol Date: Wed, 29 Sep 2021 17:52:12 +0100 Subject: [PATCH 012/319] Added ID field to subscription fields so their label could be changed over time without migrating the DB --- _test/test-dot-finance.js | 4 ++-- _test/test-sushi.js | 12 ++++++------ dot-finance/position-worth.js | 10 +++++----- interfaces.ts | 8 +++++--- sushi/pending-reward.js | 8 ++++---- sushi/position-worth.js | 10 +++++----- sushi/token-amount.js | 10 +++++----- 7 files changed, 32 insertions(+), 30 deletions(-) diff --git a/_test/test-dot-finance.js b/_test/test-dot-finance.js index 263bd85..89ba1fb 100644 --- a/_test/test-dot-finance.js +++ b/_test/test-dot-finance.js @@ -46,8 +46,8 @@ async function testOnBlocks() { // simulate user filling in the subscription form in the app const subscription = { - "Vault": form.find(o => o.label === "Vault").values[0].value, - "Percent Drop": form.find(o => o.label === "Percent Drop").default + vault: form.find(o => o.id === 'vault').values[0].value, + drop: form.find(o => o.id === 'drop').default }; return positionWorth.onBlocks({ diff --git a/_test/test-sushi.js b/_test/test-sushi.js index 04c77eb..d6b3158 100644 --- a/_test/test-sushi.js +++ b/_test/test-sushi.js @@ -18,8 +18,8 @@ async function testSushiPendingRewards() { // simulate user filling in the subscription form in the app const subscription = { - "Pair": form.find(o => o.label === "Pair").values[0].value, - "Minimum SUSHI": form.find(o => o.label === "Minimum SUSHI").default + pair: form.find(o => o.id === 'pair').values[0].value, + minimum: form.find(o => o.id === 'minimum').default }; // simulate on blocks event @@ -47,8 +47,8 @@ async function testSushiPositionWorth() { // simulate user filling in the subscription form in the app const subscription = { - "Pair": form.find(o => o.label === "Pair").values[0].value, - "Percent Drop": form.find(o => o.label === "Percent Drop").default + pair: form.find(o => o.id === 'pair').values[0].value, + drop: form.find(o => o.id === 'drop').default }; // simulate on blocks event @@ -76,8 +76,8 @@ async function testSushiTokenAmount() { // simulate user filling in the subscription form in the app const subscription = { - "Pair": form.find(o => o.label === "Pair").values[0].value, - "Percent Drop": form.find(o => o.label === "Percent Drop").default + pair: form.find(o => o.id === 'pair').values[0].value, + drop: form.find(o => o.id === 'drop').default }; // simulate on blocks event diff --git a/dot-finance/position-worth.js b/dot-finance/position-worth.js index fa469f9..2684077 100644 --- a/dot-finance/position-worth.js +++ b/dot-finance/position-worth.js @@ -14,22 +14,22 @@ class PositionWorth { const vaults = await this._getAllUserVaults(args); (args); return [ - { type: "input-select", label: "Vault", values: vaults }, - { type: "input-number", label: "Percent Drop", default: 15, description: "Percent change in position worth" } + { type: "input-select", id: "vault", label: "Vault", values: vaults }, + { type: "input-number", id: "drop", label: "Percent Drop", default: 15, description: "Percent change in position worth" } ]; } // runs when new blocks are added to the mainnet chain - notification scanning happens here async onBlocks(args) { - const parts = args.subscription["Vault"].split("-"); + const parts = args.subscription["vault"].split("-"); const vaultAddress = parts[0]; const sharesValueDuringRegistration = parts[1]; const sharesValueNow = await this._getSharesUSDValue(args, vaultAddress); - const minFraction = 1 - (parseInt(args.subscription["Percent Drop"]) / 100); + const minFraction = 1 - (parseInt(args.subscription["drop"]) / 100); if ( new BigNumber(sharesValueDuringRegistration).multipliedBy(minFraction).minus(new BigNumber(sharesValueNow)).isPositive() ) return { - notification: `Your shares holdings in ${vaultAddress} is below %${args.subscription["Percent Drop"]}` + notification: `Your shares holdings in ${vaultAddress} is below %${args.subscription["drop"]}` }; return []; } diff --git a/interfaces.ts b/interfaces.ts index 75fd7ad..68c04db 100644 --- a/interfaces.ts +++ b/interfaces.ts @@ -53,18 +53,18 @@ export interface OnBlocksArgs { fromBlock: number; // the last block in the range to be scanned for potential notifications toBlock: number; - // key-value of the onBeforeSubscribe params the user chose when subscribing (label -> value) + // key-value of the onBeforeSubscribe params the user chose when subscribing (id -> value) subscription: SubscriptionValues; } -// key-value of the onBeforeSubscribe params the user chose when subscribing (label -> value) +// key-value of the onBeforeSubscribe params the user chose when subscribing (id -> value) export type SubscriptionValues = { [label: string]: string }; // field in the form presented to the user when subscribing to a new notification export interface SubscribeFormField { // the type of the field in the form, eg. "input-number" is a numerical input field type: FormFieldType; - // label of the field as displayed to the user + // label of the field as displayed to the user (can be changed over time) label: string; // optional one sentence description explaining this field to the user description?: string; @@ -74,6 +74,8 @@ export interface SubscribeFormField { values?: LabelAndValue[]; // required for "hidden" and contains the value of the field value?: any; + // internal id of the field when storing the subscription persistently (cannot change over time), see SubscriptionValues + id: string; } // the type of the field in the form, eg. "input-number" is a numerical input field diff --git a/sushi/pending-reward.js b/sushi/pending-reward.js index bf818fb..a02bbda 100644 --- a/sushi/pending-reward.js +++ b/sushi/pending-reward.js @@ -15,15 +15,15 @@ class PendingReward { async onSubscribeForm(args) { const pairs = await this._getAllUserPairs(args); return [ - { type: "input-select", label: "Pair", values: pairs }, - { type: "input-number", label: "Minimum SUSHI", default: 100, description: "Minimum amount of claimable SUSHI to be notified about" } + { type: "input-select", id: "pair", label: "Pair", values: pairs }, + { type: "input-number", id: "minimum", label: "Minimum SUSHI", default: 100, description: "Minimum amount of claimable SUSHI to be notified about" } ]; } // runs when new blocks are added to the mainnet chain - notification scanning happens here async onBlocks(args) { - const pendingReward = await this.contract.methods.pendingSushi(args.subscription["Pair"], args.address).call(); - if (new BigNumber(pendingReward).dividedBy("1e18").toNumber() > parseFloat(args.subscription["Minimum SUSHI"])) return { + const pendingReward = await this.contract.methods.pendingSushi(args.subscription["pair"], args.address).call(); + if (new BigNumber(pendingReward).dividedBy("1e18").toNumber() > parseFloat(args.subscription["minimum"])) return { notification: "You have lots of Sushi ready to claim" }; return []; diff --git a/sushi/position-worth.js b/sushi/position-worth.js index 32aa377..8bdb987 100644 --- a/sushi/position-worth.js +++ b/sushi/position-worth.js @@ -13,21 +13,21 @@ class PositionWorth { async onSubscribeForm(args) { const pairs = await this._getAllUserPairs(args); return [ - { type: "input-select", label: "Pair", values: pairs }, - { type: "input-number", label: "Percent Drop", default: 25, description: "Percent change in position worth" } + { type: "input-select", id: "pair", label: "Pair", values: pairs }, + { type: "input-number", id: "drop", label: "Percent Drop", default: 25, description: "Percent change in position worth" } ]; } async onBlocks(args) { - const parts = args.subscription["Pair"].split("-"); + const parts = args.subscription["pair"].split("-"); const lpToken = parts[0]; const initialLiquidityToken0 = new BigNumber(parts[1]); const liquidity = await this._getLiquidity(args, lpToken); - const minFraction = 1 - (parseInt(args.subscription["Percent Drop"]) / 100); + const minFraction = 1 - (parseInt(args.subscription["drop"]) / 100); if ( initialLiquidityToken0.multipliedBy(2).multipliedBy(minFraction).minus(new BigNumber(liquidity.token0).multipliedBy(2)).isPositive() ) return { - notification: `Your original holdings in one of the tokens dropped by more than %${args.subscription["Percent Drop"]}` + notification: `Your original holdings in one of the tokens dropped by more than %${args.subscription["drop"]}` }; return []; } diff --git a/sushi/token-amount.js b/sushi/token-amount.js index 7ca169a..51c8f4f 100644 --- a/sushi/token-amount.js +++ b/sushi/token-amount.js @@ -14,23 +14,23 @@ class TokenAmount { const pairs = await this._getAllUserPairs(args); return [ - { type: "input-select", label: "Pair", values: pairs }, - { type: "input-number", label: "Percent Drop", default: 5, description: "Percent change in amount of token" } + { type: "input-select", id: "pair", label: "Pair", values: pairs }, + { type: "input-number", id: "drop", label: "Percent Drop", default: 5, description: "Percent change in amount of token" } ]; } async onBlocks(args) { - const parts = args.subscription["Pair"].split("-"); + const parts = args.subscription["pair"].split("-"); const lpToken = parts[0]; const initialLiquidityToken0 = parts[1]; const initialLiquidityToken1 = parts[2]; const liquidity = await this._getLiquidity(args, lpToken); - const minFraction = 1 - (parseInt(args.subscription["Percent Drop"]) / 100); + const minFraction = 1 - (parseInt(args.subscription["drop"]) / 100); if ( new BigNumber(initialLiquidityToken0).multipliedBy(minFraction).minus(liquidity.token0).isPositive() || new BigNumber(initialLiquidityToken1).multipliedBy(minFraction).minus(liquidity.token1).isPositive() ) return { - notification: `Your original holdings in one of the tokens dropped by more than %${args.subscription["Percent Drop"]}` + notification: `Your original holdings in one of the tokens dropped by more than %${args.subscription["drop"]}` }; return []; } From dd15f61adbde0102a75c5964d57091fb6a8be06f Mon Sep 17 00:00:00 2001 From: Or Date: Thu, 30 Sep 2021 16:15:11 +0200 Subject: [PATCH 013/319] Added Koge notification --- _test/test-koge.js | 68 ++++++++++++++++++++++++ koge/position-worth.js | 115 +++++++++++++++++++++++++++++++++++++++++ koge/project.json | 9 ++++ 3 files changed, 192 insertions(+) create mode 100644 _test/test-koge.js create mode 100644 koge/position-worth.js create mode 100644 koge/project.json diff --git a/_test/test-koge.js b/_test/test-koge.js new file mode 100644 index 0000000..04fbc52 --- /dev/null +++ b/_test/test-koge.js @@ -0,0 +1,68 @@ +const Web3 = require('web3'); +const web3 = new Web3(new Web3.providers.HttpProvider(require('./dev-keys.json').web3)); + +async function testGetSharesUSDValue() { + const PositionWorth = require('../koge/position-worth'); + const positionWorth = new PositionWorth(); + + return positionWorth._getSharesUSDValue({ + web3, + address: '0xa64b93801560c2b47a4e318417e26cdaf08254f7', + }, + '0x92F42e22D812C0C8ADFC30190faC42919032E19B' + ); +} + +async function testGetVaultLabel() { + const PositionWorth = require('../koge/position-worth'); + const positionWorth = new PositionWorth(); + + return positionWorth._getVaultLabel({ + web3 + }, + '0x92F42e22D812C0C8ADFC30190faC42919032E19B' + ); +} + +async function testGetAllUserVaults() { + const PositionWorth = require('../koge/position-worth'); + const positionWorth = new PositionWorth(); + + return positionWorth._getAllUserVaults({ + web3, + address: '0xa64b93801560c2b47a4e318417e26cdaf08254f7' + }); +} + +async function testOnBlocks() { + const PositionWorth = require('../koge/position-worth'); + const positionWorth = new PositionWorth(); + + // simulate subscribe form event + const form = await positionWorth.onSubscribeForm({ + web3, + address: '0xa64b93801560c2b47a4e318417e26cdaf08254f7' + }); + + // simulate user filling in the subscription form in the app + const subscription = { + "Vault": form.find(o => o.label === "Vault").values[3].value, + "Percent Drop": form.find(o => o.label === "Percent Drop").default + }; + + return positionWorth.onBlocks({ + web3, + address: '0xa64b93801560c2b47a4e318417e26cdaf08254f7', + subscription + }); +} + +async function main() { + console.log('Running manual test:'); + console.log(await testGetSharesUSDValue()); + console.log(await testGetAllUserVaults()); + console.log(await testGetVaultLabel()); + console.log(await testOnBlocks()); +} + +main(); diff --git a/koge/position-worth.js b/koge/position-worth.js new file mode 100644 index 0000000..0a1f8ea --- /dev/null +++ b/koge/position-worth.js @@ -0,0 +1,115 @@ +const BigNumber = require("bignumber.js"); +const fetch = require("node-fetch"); + +class PositionWorth { + + static displayName = "Position Worth"; + static description = "Get notified when the USD worth of the position is below than expected"; + + // runs when class is initialized + async onInit(args) {} + + // runs right before user subscribes to new notifications and populates subscription form + async onSubscribeForm(args) { + const vaults = await this._getAllUserVaults(args); + return [ + { type: "input-select", label: "Vault", values: vaults }, + { type: "input-number", label: "Percent Drop", default: 15, description: "Percent change in position worth" } + ]; + } + + // runs when new blocks are added to the mainnet chain - notification scanning happens here + async onBlocks(args) { + const parts = args.subscription["Vault"].split("-"); + const vaultAddress = parts[0]; + const sharesValueDuringRegistration = parts[1]; + const sharesValueNow = await this._getSharesUSDValue(args, vaultAddress); + const minFraction = 1 - (parseInt(args.subscription["Percent Drop"]) / 100); + if ( + new BigNumber(sharesValueDuringRegistration).multipliedBy(minFraction).minus(new BigNumber(sharesValueNow)).isGreaterThan(0) + ) return { + notification: `Your shares holdings in ${vaultAddress} is below %${args.subscription["Percent Drop"]}` + }; + return []; + } + + async _getAllUserVaults(args) { + const vaults = []; + const response = await fetch('https://raw.githubusercontent.com/kogecoin/vault-contracts/main/vaultaddresses'); + const json = await response.json(); + for (let vid = 0; vid < json.length && vid < 5; vid++) { + const vault = json[vid]; + const sharesValue = await this._getSharesUSDValue(args, vault); + if (new BigNumber(sharesValue).isPositive()) { + vaults.push({ + value: vault + "-" + sharesValue, + label: await this._getVaultLabel(args, vault) + }); + } + } + return vaults; + } + + async _getSharesUSDValue(args, vaultAddress) { + const vaultAbi = [{"inputs":[{"internalType":"contract IStrategy","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"balance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"depositAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getLastTimeRestaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getLastTimeStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"keepMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"strategy","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_shares","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"}]; + const lpAbi = [{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint112","name":"reserve0","type":"uint112"},{"indexed":false,"internalType":"uint112","name":"reserve1","type":"uint112"}],"name":"Sync","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MINIMUM_LIQUIDITY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"burn","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getReserves","outputs":[{"internalType":"uint112","name":"_reserve0","type":"uint112"},{"internalType":"uint112","name":"_reserve1","type":"uint112"},{"internalType":"uint32","name":"_blockTimestampLast","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_token0","type":"address"},{"internalType":"address","name":"_token1","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"kLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"mint","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"price0CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"price1CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"skim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount0Out","type":"uint256"},{"internalType":"uint256","name":"amount1Out","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"swap","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"sync","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token0","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token1","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]; + const tokenAbi = [{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ShareBurned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ShareMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newTreasury","type":"address"}],"name":"TreasuryChanged","type":"event"},{"inputs":[],"name":"COMMUNITY_REWARD_ALLOCATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TREASURY_FUND_ALLOCATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TREASURY_FUND_VESTING_DURATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"claimCommunityRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTreasuryFundRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"communityRewardClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"communityRewardController","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"genesis_supply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_treasury","type":"address"},{"internalType":"address","name":"_treasuryFund","type":"address"},{"internalType":"address","name":"_communityRewardController","type":"address"},{"internalType":"uint256","name":"_startTime","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"b_address","type":"address"},{"internalType":"uint256","name":"b_amount","type":"uint256"}],"name":"poolBurnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"m_address","type":"address"},{"internalType":"uint256","name":"m_amount","type":"uint256"}],"name":"poolMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_communityRewardController","type":"address"}],"name":"setCommunityRewardController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasury","type":"address"}],"name":"setTreasuryAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasuryFund","type":"address"}],"name":"setTreasuryFund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFund","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFundEmissionRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFundLastClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unclaimedTreasuryFund","outputs":[{"internalType":"uint256","name":"_pending","type":"uint256"}],"stateMutability":"view","type":"function"}]; + const routerAbi = [{"inputs":[{"internalType":"address","name":"_factory","type":"address"},{"internalType":"address","name":"_WETH","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"amountADesired","type":"uint256"},{"internalType":"uint256","name":"amountBDesired","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amountTokenDesired","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountIn","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountOut","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsIn","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsOut","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"reserveA","type":"uint256"},{"internalType":"uint256","name":"reserveB","type":"uint256"}],"name":"quote","outputs":[{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETHSupportingFeeOnTransferTokens","outputs":[{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermit","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens","outputs":[{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityWithPermit","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapETHForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokensSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETHSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokensSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]; + // const calculatorAbi = [{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"valueOfAsset","outputs":[{"internalType":"uint256","name":"valueInBNB","type":"uint256"},{"internalType":"uint256","name":"valueInUSD","type":"uint256"}],"stateMutability":"view","type":"function"}]; + const vaultContract = new args.web3.eth.Contract(vaultAbi, vaultAddress); + const vaultToken = await vaultContract.methods.token().call(); + const lpContract = new args.web3.eth.Contract(lpAbi, vaultToken); + const routerContract = new args.web3.eth.Contract(routerAbi, "0xa5e0829caced8ffdd4de3c43696c57f7d7a678ff"); + // const calculatorContract = new args.web3.eth.Contract(calculatorAbi, "0xba2dda52741b2ea5b57a118f43cf6ff02d932531"); + // const lpBalance = await vaultContract.methods.balanceOf(args.address).call(); + + // if (vaultToken != "0x7C07CecD8cdd65C0daD449808cc5f9AD74C22bd1") return; + + try { + const token0 = await lpContract.methods.token0().call(); + const lpSupply = await lpContract.methods.totalSupply().call(); + const token0Contract = new args.web3.eth.Contract(tokenAbi, token0); + const token0Balance = await token0Contract.methods.balanceOf(vaultToken).call(); + + + + + const vaultLpBalance = await vaultContract.methods.balance().call(); + + const token0Decimals = await token0Contract.methods.decimals().call(); + const singleTokenWorthInUSD = await routerContract.methods.getAmountsOut((new BigNumber("10").pow(token0Decimals)), [token0, "0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270", "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"]).call(); + const lpWorthInUSD = ((new BigNumber(singleTokenWorthInUSD[2]).div(new BigNumber("10").pow("6"))).multipliedBy(new BigNumber(token0Balance).div(new BigNumber("10").pow(token0Decimals)))).multipliedBy(2); + const vaultWorthInUSD = (new BigNumber(lpWorthInUSD).multipliedBy(new BigNumber(vaultLpBalance)).div(new BigNumber(lpSupply))); + const userShares = await vaultContract.methods.balanceOf(args.address).call(); + const totalShares = await vaultContract.methods.totalSupply().call(); + const userSharesWorthInUSD = (new BigNumber(vaultWorthInUSD).multipliedBy(new BigNumber(userShares)).div(new BigNumber(totalShares))); + + return userSharesWorthInUSD; + + } catch (error) { + return 0; + } + } + + async _getVaultLabel(args, vaultAddress) { + const vaultAbi = [{"inputs":[{"internalType":"contract IStrategy","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"balance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"depositAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getLastTimeRestaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getLastTimeStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"keepMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"strategy","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_shares","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"}]; + const lpAbi = [{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint112","name":"reserve0","type":"uint112"},{"indexed":false,"internalType":"uint112","name":"reserve1","type":"uint112"}],"name":"Sync","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINIMUM_LIQUIDITY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"burn","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReserves","outputs":[{"internalType":"uint112","name":"_reserve0","type":"uint112"},{"internalType":"uint112","name":"_reserve1","type":"uint112"},{"internalType":"uint32","name":"_blockTimestampLast","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token0","type":"address"},{"internalType":"address","name":"_token1","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"mint","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"price0CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price1CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"skim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount0Out","type":"uint256"},{"internalType":"uint256","name":"amount1Out","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sync","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token0","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]; + const vaultContract = new args.web3.eth.Contract(vaultAbi, vaultAddress); + const lpToken = await vaultContract.methods.token().call(); + const lpContract = new args.web3.eth.Contract(lpAbi, lpToken); + const tokenName = await lpContract.methods.name().call(); + if (tokenName === "SushiSwap LP Token") { + const token0 = await lpContract.methods.token0().call(); + const token1 = await lpContract.methods.token1().call(); + const erc20Abi = [{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"reclaimToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"claimOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]; + const token0Contract = new args.web3.eth.Contract(erc20Abi, token0); + const token1Contract = new args.web3.eth.Contract(erc20Abi, token1); + const token0Symbol = await token0Contract.methods.symbol().call(); + const token1Symbol = await token1Contract.methods.symbol().call(); + return token0Symbol + "-" + token1Symbol; + } + return tokenName; + } +} + +module.exports = PositionWorth; diff --git a/koge/project.json b/koge/project.json new file mode 100644 index 0000000..ad0035e --- /dev/null +++ b/koge/project.json @@ -0,0 +1,9 @@ +{ + "name": "Dot Finance", + "category": "vault", + "website": "https://dot.finance", + "logo": "https://dot.finance/assets/logo.svg", + "background": "#372e54", + "foreground": "#ffffff", + "network": "bsc" +} From 5e6c229b72a3f3e97dba611d90f2617175d6a13b Mon Sep 17 00:00:00 2001 From: Or Date: Thu, 30 Sep 2021 16:38:49 +0200 Subject: [PATCH 014/319] Uploaded new logos --- dot-finance/project.json | 2 +- revault/project.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dot-finance/project.json b/dot-finance/project.json index ad0035e..25d8cb4 100644 --- a/dot-finance/project.json +++ b/dot-finance/project.json @@ -2,7 +2,7 @@ "name": "Dot Finance", "category": "vault", "website": "https://dot.finance", - "logo": "https://dot.finance/assets/logo.svg", + "logo": "http://api.dot.finance/images/PINK.png", "background": "#372e54", "foreground": "#ffffff", "network": "bsc" diff --git a/revault/project.json b/revault/project.json index c5c300e..ed0ffb9 100644 --- a/revault/project.json +++ b/revault/project.json @@ -2,7 +2,7 @@ "name": "Revault", "category": "vault", "website": "https://revault.network", - "logo": "https://static.example.com/logo.png", + "logo": "https://uploads-ssl.webflow.com/60fc5ecb103c765b1b6f2f1a/60fc6c1a5c994683727097e0_revault-logo.svg", "background": "#0F1121", "foreground": "#ffffff", "network": "bsc" From 1cd6d90035ed3f3a354b219a25e48b867249a40f Mon Sep 17 00:00:00 2001 From: Tal Kol Date: Mon, 4 Oct 2021 14:09:32 +0100 Subject: [PATCH 015/319] added uniqueId for dedup --- interfaces.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/interfaces.ts b/interfaces.ts index 68c04db..e0199d9 100644 --- a/interfaces.ts +++ b/interfaces.ts @@ -74,7 +74,7 @@ export interface SubscribeFormField { values?: LabelAndValue[]; // required for "hidden" and contains the value of the field value?: any; - // internal id of the field when storing the subscription persistently (cannot change over time), see SubscriptionValues + // internal ID of the field when storing the subscription persistently (cannot change over time), see SubscriptionValues id: string; } @@ -95,4 +95,6 @@ export interface PushNotification { notification: string; // optional link to visit when the user wants to act on the push notification link?: string; + // optional unique ID for this notification to prevent sending duplicate notifications to users about the same event + uniqueId?: string; } From d4c703fccecc5bb37f79ea6f32d5f12c52be00f1 Mon Sep 17 00:00:00 2001 From: Tal Kol Date: Mon, 4 Oct 2021 14:38:37 +0100 Subject: [PATCH 016/319] cleanups --- _test/test-dot-finance.js | 10 ++++----- _test/{test-koge.js => test-kogefarm.js} | 22 ++++++++++---------- {koge => kogefarm}/position-worth.js | 26 ++++++++---------------- {koge => kogefarm}/project.json | 0 4 files changed, 24 insertions(+), 34 deletions(-) rename _test/{test-koge.js => test-kogefarm.js} (71%) rename {koge => kogefarm}/position-worth.js (98%) rename {koge => kogefarm}/project.json (100%) diff --git a/_test/test-dot-finance.js b/_test/test-dot-finance.js index 89ba1fb..a5fc3c0 100644 --- a/_test/test-dot-finance.js +++ b/_test/test-dot-finance.js @@ -29,8 +29,8 @@ async function testGetAllUserVaults() { const positionWorth = new PositionWorth(); return positionWorth._getAllUserVaults({ - web3, - address: '0x975bd5f5de010d385709b8ff8fc439a588ed4bca' + web3, + address: '0x975bd5f5de010d385709b8ff8fc439a588ed4bca' }); } @@ -51,9 +51,9 @@ async function testOnBlocks() { }; return positionWorth.onBlocks({ - web3, - address: '0x975bd5f5de010d385709b8ff8fc439a588ed4bca', - subscription + web3, + address: '0x975bd5f5de010d385709b8ff8fc439a588ed4bca', + subscription }); } diff --git a/_test/test-koge.js b/_test/test-kogefarm.js similarity index 71% rename from _test/test-koge.js rename to _test/test-kogefarm.js index 04fbc52..713d15e 100644 --- a/_test/test-koge.js +++ b/_test/test-kogefarm.js @@ -2,7 +2,7 @@ const Web3 = require('web3'); const web3 = new Web3(new Web3.providers.HttpProvider(require('./dev-keys.json').web3)); async function testGetSharesUSDValue() { - const PositionWorth = require('../koge/position-worth'); + const PositionWorth = require('../kogefarm/position-worth'); const positionWorth = new PositionWorth(); return positionWorth._getSharesUSDValue({ @@ -14,7 +14,7 @@ async function testGetSharesUSDValue() { } async function testGetVaultLabel() { - const PositionWorth = require('../koge/position-worth'); + const PositionWorth = require('../kogefarm/position-worth'); const positionWorth = new PositionWorth(); return positionWorth._getVaultLabel({ @@ -25,17 +25,17 @@ async function testGetVaultLabel() { } async function testGetAllUserVaults() { - const PositionWorth = require('../koge/position-worth'); + const PositionWorth = require('../kogefarm/position-worth'); const positionWorth = new PositionWorth(); return positionWorth._getAllUserVaults({ - web3, - address: '0xa64b93801560c2b47a4e318417e26cdaf08254f7' + web3, + address: '0xa64b93801560c2b47a4e318417e26cdaf08254f7' }); } async function testOnBlocks() { - const PositionWorth = require('../koge/position-worth'); + const PositionWorth = require('../kogefarm/position-worth'); const positionWorth = new PositionWorth(); // simulate subscribe form event @@ -46,14 +46,14 @@ async function testOnBlocks() { // simulate user filling in the subscription form in the app const subscription = { - "Vault": form.find(o => o.label === "Vault").values[3].value, - "Percent Drop": form.find(o => o.label === "Percent Drop").default + vault: form.find(o => o.id === 'vault').values[3].value, + drop: form.find(o => o.id === 'drop').default }; return positionWorth.onBlocks({ - web3, - address: '0xa64b93801560c2b47a4e318417e26cdaf08254f7', - subscription + web3, + address: '0xa64b93801560c2b47a4e318417e26cdaf08254f7', + subscription }); } diff --git a/koge/position-worth.js b/kogefarm/position-worth.js similarity index 98% rename from koge/position-worth.js rename to kogefarm/position-worth.js index 0a1f8ea..7d4c462 100644 --- a/koge/position-worth.js +++ b/kogefarm/position-worth.js @@ -4,7 +4,7 @@ const fetch = require("node-fetch"); class PositionWorth { static displayName = "Position Worth"; - static description = "Get notified when the USD worth of the position is below than expected"; + static description = "Get notified when the USD worth of your position drops below somes threshold"; // runs when class is initialized async onInit(args) {} @@ -13,8 +13,8 @@ class PositionWorth { async onSubscribeForm(args) { const vaults = await this._getAllUserVaults(args); return [ - { type: "input-select", label: "Vault", values: vaults }, - { type: "input-number", label: "Percent Drop", default: 15, description: "Percent change in position worth" } + { type: "input-select", id: "vault", label: "Vault", values: vaults }, + { type: "input-number", id: "drop", label: "Percent Drop", default: 15, description: "Percent change in position worth" } ]; } @@ -33,9 +33,10 @@ class PositionWorth { return []; } + // returns all kogefarm vaults where the user has some shares async _getAllUserVaults(args) { const vaults = []; - const response = await fetch('https://raw.githubusercontent.com/kogecoin/vault-contracts/main/vaultaddresses'); + const response = await fetch("https://raw.githubusercontent.com/kogecoin/vault-contracts/main/vaultaddresses"); const json = await response.json(); for (let vid = 0; vid < json.length && vid < 5; vid++) { const vault = json[vid]; @@ -50,32 +51,22 @@ class PositionWorth { return vaults; } + // returns the total value in USD of the user's shares in a vault async _getSharesUSDValue(args, vaultAddress) { const vaultAbi = [{"inputs":[{"internalType":"contract IStrategy","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"balance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"depositAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getLastTimeRestaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getLastTimeStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"keepMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"strategy","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_shares","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"}]; const lpAbi = [{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint112","name":"reserve0","type":"uint112"},{"indexed":false,"internalType":"uint112","name":"reserve1","type":"uint112"}],"name":"Sync","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MINIMUM_LIQUIDITY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"burn","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getReserves","outputs":[{"internalType":"uint112","name":"_reserve0","type":"uint112"},{"internalType":"uint112","name":"_reserve1","type":"uint112"},{"internalType":"uint32","name":"_blockTimestampLast","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_token0","type":"address"},{"internalType":"address","name":"_token1","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"kLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"mint","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"price0CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"price1CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"skim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount0Out","type":"uint256"},{"internalType":"uint256","name":"amount1Out","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"swap","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"sync","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token0","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token1","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]; const tokenAbi = [{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ShareBurned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ShareMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newTreasury","type":"address"}],"name":"TreasuryChanged","type":"event"},{"inputs":[],"name":"COMMUNITY_REWARD_ALLOCATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TREASURY_FUND_ALLOCATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TREASURY_FUND_VESTING_DURATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"claimCommunityRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTreasuryFundRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"communityRewardClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"communityRewardController","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"genesis_supply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_treasury","type":"address"},{"internalType":"address","name":"_treasuryFund","type":"address"},{"internalType":"address","name":"_communityRewardController","type":"address"},{"internalType":"uint256","name":"_startTime","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"b_address","type":"address"},{"internalType":"uint256","name":"b_amount","type":"uint256"}],"name":"poolBurnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"m_address","type":"address"},{"internalType":"uint256","name":"m_amount","type":"uint256"}],"name":"poolMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_communityRewardController","type":"address"}],"name":"setCommunityRewardController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasury","type":"address"}],"name":"setTreasuryAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasuryFund","type":"address"}],"name":"setTreasuryFund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFund","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFundEmissionRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFundLastClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unclaimedTreasuryFund","outputs":[{"internalType":"uint256","name":"_pending","type":"uint256"}],"stateMutability":"view","type":"function"}]; const routerAbi = [{"inputs":[{"internalType":"address","name":"_factory","type":"address"},{"internalType":"address","name":"_WETH","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"amountADesired","type":"uint256"},{"internalType":"uint256","name":"amountBDesired","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amountTokenDesired","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountIn","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountOut","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsIn","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsOut","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"reserveA","type":"uint256"},{"internalType":"uint256","name":"reserveB","type":"uint256"}],"name":"quote","outputs":[{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETHSupportingFeeOnTransferTokens","outputs":[{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermit","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens","outputs":[{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityWithPermit","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapETHForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokensSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETHSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokensSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]; - // const calculatorAbi = [{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"valueOfAsset","outputs":[{"internalType":"uint256","name":"valueInBNB","type":"uint256"},{"internalType":"uint256","name":"valueInUSD","type":"uint256"}],"stateMutability":"view","type":"function"}]; const vaultContract = new args.web3.eth.Contract(vaultAbi, vaultAddress); const vaultToken = await vaultContract.methods.token().call(); const lpContract = new args.web3.eth.Contract(lpAbi, vaultToken); const routerContract = new args.web3.eth.Contract(routerAbi, "0xa5e0829caced8ffdd4de3c43696c57f7d7a678ff"); - // const calculatorContract = new args.web3.eth.Contract(calculatorAbi, "0xba2dda52741b2ea5b57a118f43cf6ff02d932531"); - // const lpBalance = await vaultContract.methods.balanceOf(args.address).call(); - - // if (vaultToken != "0x7C07CecD8cdd65C0daD449808cc5f9AD74C22bd1") return; - try { const token0 = await lpContract.methods.token0().call(); const lpSupply = await lpContract.methods.totalSupply().call(); const token0Contract = new args.web3.eth.Contract(tokenAbi, token0); const token0Balance = await token0Contract.methods.balanceOf(vaultToken).call(); - - - - const vaultLpBalance = await vaultContract.methods.balance().call(); - const token0Decimals = await token0Contract.methods.decimals().call(); const singleTokenWorthInUSD = await routerContract.methods.getAmountsOut((new BigNumber("10").pow(token0Decimals)), [token0, "0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270", "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"]).call(); const lpWorthInUSD = ((new BigNumber(singleTokenWorthInUSD[2]).div(new BigNumber("10").pow("6"))).multipliedBy(new BigNumber(token0Balance).div(new BigNumber("10").pow(token0Decimals)))).multipliedBy(2); @@ -83,14 +74,13 @@ class PositionWorth { const userShares = await vaultContract.methods.balanceOf(args.address).call(); const totalShares = await vaultContract.methods.totalSupply().call(); const userSharesWorthInUSD = (new BigNumber(vaultWorthInUSD).multipliedBy(new BigNumber(userShares)).div(new BigNumber(totalShares))); - return userSharesWorthInUSD; - } catch (error) { return 0; } } + // takes a kogefarm vault address and returns a string label of the underlying deposit tokens (like ETH-USDC) async _getVaultLabel(args, vaultAddress) { const vaultAbi = [{"inputs":[{"internalType":"contract IStrategy","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"balance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"depositAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getLastTimeRestaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getLastTimeStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"keepMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"strategy","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_shares","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"}]; const lpAbi = [{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint112","name":"reserve0","type":"uint112"},{"indexed":false,"internalType":"uint112","name":"reserve1","type":"uint112"}],"name":"Sync","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINIMUM_LIQUIDITY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"burn","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReserves","outputs":[{"internalType":"uint112","name":"_reserve0","type":"uint112"},{"internalType":"uint112","name":"_reserve1","type":"uint112"},{"internalType":"uint32","name":"_blockTimestampLast","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token0","type":"address"},{"internalType":"address","name":"_token1","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"mint","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"price0CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price1CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"skim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount0Out","type":"uint256"},{"internalType":"uint256","name":"amount1Out","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sync","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token0","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]; @@ -99,7 +89,7 @@ class PositionWorth { const lpContract = new args.web3.eth.Contract(lpAbi, lpToken); const tokenName = await lpContract.methods.name().call(); if (tokenName === "SushiSwap LP Token") { - const token0 = await lpContract.methods.token0().call(); + const token0 = await lpContract.methods.token0().call(); const token1 = await lpContract.methods.token1().call(); const erc20Abi = [{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"reclaimToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"claimOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]; const token0Contract = new args.web3.eth.Contract(erc20Abi, token0); diff --git a/koge/project.json b/kogefarm/project.json similarity index 100% rename from koge/project.json rename to kogefarm/project.json From d6449d36803d4cb7e9241d4b99e66fab9cadbf01 Mon Sep 17 00:00:00 2001 From: Tal Kol Date: Mon, 4 Oct 2021 21:21:06 +0100 Subject: [PATCH 017/319] optimization --- kogefarm/position-worth.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/kogefarm/position-worth.js b/kogefarm/position-worth.js index 7d4c462..a055351 100644 --- a/kogefarm/position-worth.js +++ b/kogefarm/position-worth.js @@ -54,14 +54,16 @@ class PositionWorth { // returns the total value in USD of the user's shares in a vault async _getSharesUSDValue(args, vaultAddress) { const vaultAbi = [{"inputs":[{"internalType":"contract IStrategy","name":"_strategy","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"balance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"depositAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getLastTimeRestaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"getLastTimeStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"keepMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"strategy","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_shares","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"}]; - const lpAbi = [{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint112","name":"reserve0","type":"uint112"},{"indexed":false,"internalType":"uint112","name":"reserve1","type":"uint112"}],"name":"Sync","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MINIMUM_LIQUIDITY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"burn","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getReserves","outputs":[{"internalType":"uint112","name":"_reserve0","type":"uint112"},{"internalType":"uint112","name":"_reserve1","type":"uint112"},{"internalType":"uint32","name":"_blockTimestampLast","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_token0","type":"address"},{"internalType":"address","name":"_token1","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"kLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"mint","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"price0CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"price1CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"skim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount0Out","type":"uint256"},{"internalType":"uint256","name":"amount1Out","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"swap","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"sync","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token0","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token1","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]; - const tokenAbi = [{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ShareBurned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ShareMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newTreasury","type":"address"}],"name":"TreasuryChanged","type":"event"},{"inputs":[],"name":"COMMUNITY_REWARD_ALLOCATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TREASURY_FUND_ALLOCATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TREASURY_FUND_VESTING_DURATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"claimCommunityRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTreasuryFundRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"communityRewardClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"communityRewardController","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"genesis_supply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_treasury","type":"address"},{"internalType":"address","name":"_treasuryFund","type":"address"},{"internalType":"address","name":"_communityRewardController","type":"address"},{"internalType":"uint256","name":"_startTime","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"b_address","type":"address"},{"internalType":"uint256","name":"b_amount","type":"uint256"}],"name":"poolBurnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"m_address","type":"address"},{"internalType":"uint256","name":"m_amount","type":"uint256"}],"name":"poolMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_communityRewardController","type":"address"}],"name":"setCommunityRewardController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasury","type":"address"}],"name":"setTreasuryAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasuryFund","type":"address"}],"name":"setTreasuryFund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFund","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFundEmissionRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFundLastClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unclaimedTreasuryFund","outputs":[{"internalType":"uint256","name":"_pending","type":"uint256"}],"stateMutability":"view","type":"function"}]; - const routerAbi = [{"inputs":[{"internalType":"address","name":"_factory","type":"address"},{"internalType":"address","name":"_WETH","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"amountADesired","type":"uint256"},{"internalType":"uint256","name":"amountBDesired","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amountTokenDesired","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountIn","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountOut","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsIn","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsOut","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"reserveA","type":"uint256"},{"internalType":"uint256","name":"reserveB","type":"uint256"}],"name":"quote","outputs":[{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETHSupportingFeeOnTransferTokens","outputs":[{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermit","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens","outputs":[{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityWithPermit","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapETHForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokensSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETHSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokensSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]; const vaultContract = new args.web3.eth.Contract(vaultAbi, vaultAddress); - const vaultToken = await vaultContract.methods.token().call(); - const lpContract = new args.web3.eth.Contract(lpAbi, vaultToken); - const routerContract = new args.web3.eth.Contract(routerAbi, "0xa5e0829caced8ffdd4de3c43696c57f7d7a678ff"); + const userShares = await vaultContract.methods.balanceOf(args.address).call(); + if (parseInt(userShares) == 0) return 0; try { + const lpAbi = [{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint112","name":"reserve0","type":"uint112"},{"indexed":false,"internalType":"uint112","name":"reserve1","type":"uint112"}],"name":"Sync","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MINIMUM_LIQUIDITY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"burn","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getReserves","outputs":[{"internalType":"uint112","name":"_reserve0","type":"uint112"},{"internalType":"uint112","name":"_reserve1","type":"uint112"},{"internalType":"uint32","name":"_blockTimestampLast","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_token0","type":"address"},{"internalType":"address","name":"_token1","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"kLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"mint","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"price0CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"price1CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"skim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount0Out","type":"uint256"},{"internalType":"uint256","name":"amount1Out","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"swap","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"sync","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token0","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token1","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]; + const tokenAbi = [{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ShareBurned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ShareMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newTreasury","type":"address"}],"name":"TreasuryChanged","type":"event"},{"inputs":[],"name":"COMMUNITY_REWARD_ALLOCATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TREASURY_FUND_ALLOCATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TREASURY_FUND_VESTING_DURATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"claimCommunityRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimTreasuryFundRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"communityRewardClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"communityRewardController","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"genesis_supply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_treasury","type":"address"},{"internalType":"address","name":"_treasuryFund","type":"address"},{"internalType":"address","name":"_communityRewardController","type":"address"},{"internalType":"uint256","name":"_startTime","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"b_address","type":"address"},{"internalType":"uint256","name":"b_amount","type":"uint256"}],"name":"poolBurnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"m_address","type":"address"},{"internalType":"uint256","name":"m_amount","type":"uint256"}],"name":"poolMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_communityRewardController","type":"address"}],"name":"setCommunityRewardController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasury","type":"address"}],"name":"setTreasuryAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasuryFund","type":"address"}],"name":"setTreasuryFund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFund","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFundEmissionRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryFundLastClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unclaimedTreasuryFund","outputs":[{"internalType":"uint256","name":"_pending","type":"uint256"}],"stateMutability":"view","type":"function"}]; + const routerAbi = [{"inputs":[{"internalType":"address","name":"_factory","type":"address"},{"internalType":"address","name":"_WETH","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"amountADesired","type":"uint256"},{"internalType":"uint256","name":"amountBDesired","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amountTokenDesired","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"addLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountIn","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"reserveIn","type":"uint256"},{"internalType":"uint256","name":"reserveOut","type":"uint256"}],"name":"getAmountOut","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsIn","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"}],"name":"getAmountsOut","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"reserveA","type":"uint256"},{"internalType":"uint256","name":"reserveB","type":"uint256"}],"name":"quote","outputs":[{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidity","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETH","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"removeLiquidityETHSupportingFeeOnTransferTokens","outputs":[{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermit","outputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"},{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountTokenMin","type":"uint256"},{"internalType":"uint256","name":"amountETHMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityETHWithPermitSupportingFeeOnTransferTokens","outputs":[{"internalType":"uint256","name":"amountETH","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"amountAMin","type":"uint256"},{"internalType":"uint256","name":"amountBMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bool","name":"approveMax","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"removeLiquidityWithPermit","outputs":[{"internalType":"uint256","name":"amountA","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapETHForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactETHForTokensSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForETHSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokensSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactETH","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]; + const vaultToken = await vaultContract.methods.token().call(); + const lpContract = new args.web3.eth.Contract(lpAbi, vaultToken); + const routerContract = new args.web3.eth.Contract(routerAbi, "0xa5e0829caced8ffdd4de3c43696c57f7d7a678ff"); const token0 = await lpContract.methods.token0().call(); const lpSupply = await lpContract.methods.totalSupply().call(); const token0Contract = new args.web3.eth.Contract(tokenAbi, token0); @@ -71,7 +73,6 @@ class PositionWorth { const singleTokenWorthInUSD = await routerContract.methods.getAmountsOut((new BigNumber("10").pow(token0Decimals)), [token0, "0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270", "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"]).call(); const lpWorthInUSD = ((new BigNumber(singleTokenWorthInUSD[2]).div(new BigNumber("10").pow("6"))).multipliedBy(new BigNumber(token0Balance).div(new BigNumber("10").pow(token0Decimals)))).multipliedBy(2); const vaultWorthInUSD = (new BigNumber(lpWorthInUSD).multipliedBy(new BigNumber(vaultLpBalance)).div(new BigNumber(lpSupply))); - const userShares = await vaultContract.methods.balanceOf(args.address).call(); const totalShares = await vaultContract.methods.totalSupply().call(); const userSharesWorthInUSD = (new BigNumber(vaultWorthInUSD).multipliedBy(new BigNumber(userShares)).div(new BigNumber(totalShares))); return userSharesWorthInUSD; From ff676ee53439685d91fcba4799f339af8f87d66c Mon Sep 17 00:00:00 2001 From: Or Date: Tue, 5 Oct 2021 12:30:45 +0300 Subject: [PATCH 018/319] field name changed --- harvest-finance/project.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/harvest-finance/project.json b/harvest-finance/project.json index 2702ec2..f80ded2 100644 --- a/harvest-finance/project.json +++ b/harvest-finance/project.json @@ -1,6 +1,6 @@ { "name": "Harvest Finance", - "type": "vault", + "category": "vault", "website": "https://harvest.finance", "logo": "https://s2.coinmarketcap.com/static/img/coins/200x200/6859.png", "background": "#C5E3E2", From 72f5575f8c03b6cbcb5bab5fdf73b2527a314016 Mon Sep 17 00:00:00 2001 From: Tal Kol Date: Sun, 10 Oct 2021 21:03:07 +0100 Subject: [PATCH 019/319] various fixes for app submission --- _test/test-blockheight.js | 60 ++++++++++++++++++++++++++++ aave/logo.png | Bin 0 -> 139396 bytes aave/low-health.js | 2 + aave/new-vote.js | 2 +- aave/project.json | 2 +- aave/severe-health.js | 2 + compound/block-height.js | 26 ++++++++++++ compound/logo.png | Bin 0 -> 30356 bytes compound/low-health.js | 2 + compound/project.json | 9 +++++ dot-finance/logo.png | Bin 0 -> 74128 bytes dot-finance/project.json | 5 ++- fodl/block-height.js | 26 ++++++++++++ fodl/logo.png | Bin 0 -> 31462 bytes fodl/low-health.js | 2 +- fodl/project.json | 7 ++-- fodl/severe-health.js | 2 - harvest-finance/block-height.js | 26 ++++++++++++ harvest-finance/logo.png | Bin 0 -> 207860 bytes harvest-finance/pending-reward.js | 3 +- harvest-finance/position-worth.js | 1 - harvest-finance/project.json | 8 ++-- harvest-finance/timelock-upgrade.js | 3 +- kogefarm/logo.png | Bin 0 -> 92336 bytes kogefarm/project.json | 10 ++--- opensea/block-height.js | 26 ++++++++++++ opensea/logo.png | Bin 0 -> 41881 bytes opensea/new-bid.js | 2 +- opensea/nft-sale.js | 2 +- opensea/project.json | 8 ++-- orbs/block-height.js | 26 ++++++++++++ orbs/logo.png | Bin 0 -> 223706 bytes orbs/project.json | 4 +- orbs/unlock-cooldown.js | 2 +- revault/block-height.js | 26 ++++++++++++ revault/logo.png | Bin 0 -> 113172 bytes revault/pending-reward.js | 2 +- revault/project.json | 7 ++-- sushi/logo.png | Bin 0 -> 257780 bytes sushi/position-worth.js | 3 ++ sushi/project.json | 4 +- sushi/token-amount.js | 3 ++ uniswap/block-height.js | 26 ++++++++++++ uniswap/logo.png | Bin 0 -> 56825 bytes uniswap/position-worth.js | 2 + uniswap/project.json | 9 +++++ venus/block-height.js | 26 ++++++++++++ venus/logo.png | Bin 0 -> 62805 bytes venus/low-health.js | 2 + venus/project.json | 9 +++++ 50 files changed, 350 insertions(+), 37 deletions(-) create mode 100644 _test/test-blockheight.js create mode 100644 aave/logo.png create mode 100644 compound/block-height.js create mode 100644 compound/logo.png create mode 100644 compound/low-health.js create mode 100644 compound/project.json create mode 100644 dot-finance/logo.png create mode 100644 fodl/block-height.js create mode 100644 fodl/logo.png delete mode 100644 fodl/severe-health.js create mode 100644 harvest-finance/block-height.js create mode 100644 harvest-finance/logo.png delete mode 100644 harvest-finance/position-worth.js create mode 100644 kogefarm/logo.png create mode 100644 opensea/block-height.js create mode 100644 opensea/logo.png create mode 100644 orbs/block-height.js create mode 100644 orbs/logo.png create mode 100644 revault/block-height.js create mode 100644 revault/logo.png create mode 100644 sushi/logo.png create mode 100644 uniswap/block-height.js create mode 100644 uniswap/logo.png create mode 100644 uniswap/position-worth.js create mode 100644 uniswap/project.json create mode 100644 venus/block-height.js create mode 100644 venus/logo.png create mode 100644 venus/low-health.js create mode 100644 venus/project.json diff --git a/_test/test-blockheight.js b/_test/test-blockheight.js new file mode 100644 index 0000000..9c54d34 --- /dev/null +++ b/_test/test-blockheight.js @@ -0,0 +1,60 @@ +const Web3 = require('web3'); +const web3 = new Web3(new Web3.providers.HttpProvider(require('./dev-keys.json').web3)); + +async function testBlockHeightMatch() { + const BlockHeight = require('../compound/block-height'); + const blockHeight = new BlockHeight(); + + // simulate subscribe form event + const form = await blockHeight.onSubscribeForm({ + web3, + address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888' + }); + + // simulate user filling in the subscription form in the app + const subscription = { + height: form.find(o => o.id === 'height').default.toString() + }; + + // simulate on blocks event + return blockHeight.onBlocks({ + web3, + address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888', + fromBlock: parseInt(subscription['height']) - 10, + toBlock: parseInt(subscription['height']) + 10, + subscription + }); +} + +async function testBlockHeightNoMatch() { + const BlockHeight = require('../compound/block-height'); + const blockHeight = new BlockHeight(); + + // simulate subscribe form event + const form = await blockHeight.onSubscribeForm({ + web3, + address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888' + }); + + // simulate user filling in the subscription form in the app + const subscription = { + height: form.find(o => o.id === 'height').default.toString() + }; + + // simulate on blocks event + return blockHeight.onBlocks({ + web3, + address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888', + fromBlock: parseInt(subscription['height']) - 20, + toBlock: parseInt(subscription['height']) - 10, + subscription + }); +} + +async function main() { + console.log('Running manual test:'); + console.log(await testBlockHeightMatch()); + console.log(await testBlockHeightNoMatch()); +} + +main(); diff --git a/aave/logo.png b/aave/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f1ebcefec6840bad37eda1ad8dd273f3b1b82a30 GIT binary patch literal 139396 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%0A7Yys7Df3q}L%U1@}q|fFP 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�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 z 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

^~H3 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 literal 0 HcmV?d00001 diff --git a/kogefarm/project.json b/kogefarm/project.json index ad0035e..8698e4e 100644 --- a/kogefarm/project.json +++ b/kogefarm/project.json @@ -1,9 +1,9 @@ { - "name": "Dot Finance", + "name": "KogeFarm", "category": "vault", - "website": "https://dot.finance", - "logo": "https://dot.finance/assets/logo.svg", - "background": "#372e54", + "website": "https://kogefarm.io", + "logo": "logo.png", + "background": "#00a93a", "foreground": "#ffffff", - "network": "bsc" + "network": "polygon" } diff --git a/opensea/block-height.js b/opensea/block-height.js new file mode 100644 index 0000000..e51c7ae --- /dev/null +++ b/opensea/block-height.js @@ -0,0 +1,26 @@ +class BlockHeight { + + static displayName = "Block Height"; + static description = "Get notified when the chain reaches a specific block height"; + static displayIcon = "hand"; + + // runs right before user subscribes to new notifications and populates subscription form + async onSubscribeForm(args) { + const defaultHeight = await args.web3.eth.getBlockNumber() + 20; + return [ + { type: "input-number", id: "height", label: "Block Height", default: defaultHeight, description: "The block height to be notified about when reached" } + ]; + } + + // runs when new blocks are added to the mainnet chain - notification scanning happens here + async onBlocks(args) { + const height = parseInt(args.subscription["height"]); + if (height >= args.fromBlock && height <= args.toBlock) return { + notification: `Block height ${height} reached` + }; + return []; + } + +} + +module.exports = BlockHeight; \ No newline at end of file diff --git a/opensea/logo.png b/opensea/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5abf6c7b7fd9c302a92cdeb95c6d354e3e82fa6d GIT binary patch literal 41881 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 z zL+FelxZ4y=pF*P}Mh%`$h2d=^81u(aE|)nbPFLm5WTT;XZ%f&+dmJ6C-=W^l$-}55 z=esy>-hAd5y}HefHx5vbzkSp}jSHMOBtqFlPk$wZIo+aO4xk<|qKw$>37S}bS)=we zO^TlV?Bf8VD}iBKJ+Gc4TkD0o6Lqfz8zZWQ1y-7HsO(5@Yj_V8*&#$_uxw=-pQ=}a zwCjD4{EdS4(b`qEVSZSpKrHB2QC?BjeJb1ANQlG3G`2?0Qn#!YCi>UTPf=(md73uz zkgw{tlNgU^PU=X<*&l+nvSfiT?JsF`3D@C1&8H|dnYCqUkFUWy2Ul`X0iI*EzXu|o zZ9InEC8+85e@)hle3Hbk&Kl$ThR?`1r8#;LFRRwO6>OW)xiy|JmNeJRi#<$_sa!B_ zYzru)x*3ak$V+W;wWXPqIfq>Zu{V!cWj(zIaMaXF0dUhVv9e#wi{+N=LG+&GQE!wv z^}i(#j}p#(v1pb{z&6)Vdof97%tNkF-K_F$;%N$a4j12lz`pIAyMXkGSGI0&Mwpo2 zYmHcFa!g*O5FOq%*M;Fo#kpLX1uyQ)J=^|y|BqZ&=Q|-&LdiwhdLGqj)JgaOYX{vg ReE{iqUGJ7|={3ZY{{dv5^Q8a) literal 0 HcmV?d00001 diff --git a/opensea/new-bid.js b/opensea/new-bid.js index ed59fae..50cde3c 100644 --- a/opensea/new-bid.js +++ b/opensea/new-bid.js @@ -1,2 +1,2 @@ -// Get notified when there is a new bid for a specific opensea TBD +// Get notified when there is a new bid for a specific NFT // Work in progress \ No newline at end of file diff --git a/opensea/nft-sale.js b/opensea/nft-sale.js index a454122..04f3f4b 100644 --- a/opensea/nft-sale.js +++ b/opensea/nft-sale.js @@ -1,2 +1,2 @@ -// Get notified when there is a new sale for a specific opensea TBD +// Get notified when there is a new sale for a specific NFT // Work in progress \ No newline at end of file diff --git a/opensea/project.json b/opensea/project.json index 56cccd3..b70fbff 100644 --- a/opensea/project.json +++ b/opensea/project.json @@ -1,9 +1,9 @@ { - "name": "Opensea", - "category": "marketplace", + "name": "OpenSea", + "category": "nft", "website": "https://opensea.io", - "logo": "https://opensea.io/static/images/logos/opensea.svg", - "background": "#3D81DB", + "logo": "logo.png", + "background": "#0081e9", "foreground": "#ffffff", "network": "ethereum" } \ No newline at end of file diff --git a/orbs/block-height.js b/orbs/block-height.js new file mode 100644 index 0000000..e51c7ae --- /dev/null +++ b/orbs/block-height.js @@ -0,0 +1,26 @@ +class BlockHeight { + + static displayName = "Block Height"; + static description = "Get notified when the chain reaches a specific block height"; + static displayIcon = "hand"; + + // runs right before user subscribes to new notifications and populates subscription form + async onSubscribeForm(args) { + const defaultHeight = await args.web3.eth.getBlockNumber() + 20; + return [ + { type: "input-number", id: "height", label: "Block Height", default: defaultHeight, description: "The block height to be notified about when reached" } + ]; + } + + // runs when new blocks are added to the mainnet chain - notification scanning happens here + async onBlocks(args) { + const height = parseInt(args.subscription["height"]); + if (height >= args.fromBlock && height <= args.toBlock) return { + notification: `Block height ${height} reached` + }; + return []; + } + +} + +module.exports = BlockHeight; \ No newline at end of file diff --git a/orbs/logo.png b/orbs/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f04f2130771dc9e0c25ffa51a1f9fe1287ce8579 GIT binary patch literal 223706 zcmdSAg~}`0f_&g0RR&?vj3*7;h6p< z^P(D#>mLPRy~sJkasPwHf1v|HtpEuB!Y03@e_wJhpBJtFOjWHs%x&$AT^*dkJRE`m z05^o2ONa~da)G)3ehWba008)0xc{k5F7UrJ0s*=3|3m*(4V|{EeMwLp<=(mg0BCrB zKX8EbOyUBkoXsqR)TL$r1%J5{rLlB% zbrj;{{P^)B$44Fx2j>r*T!MmvoDgnKZf^D$33eAxdskx*c6%4ve=7MeJ<{ebrp{K5 zu2v5A;J|a!;(&1eUodkItN#b= zZ_fV{_R>cGZPx!P%){96pP+v<#y{&Q^0x*;QVw>G&gL#IFSdw5ME+5$|Hb>-N`lEqg0hG46js{)7FWDBb_b7vujg%)c}L6Y%!`0{lDkKLIMvR^~6i*58VW zas8`O|IYh2`M*sl^p9?>D{WF>g*K7s^pX)o?f{*o#^5k zYx@eLyu3U(77B(zfiMIh3IZ;O4qNX3pNu|S;F+!%o2T|)OV-g~JYy~Myi4gC5scA$v@yvgy44Fc#f-g&jRuo=G#|<@V>_u$;7!zxz8FuDvV^_+~erb@7 zY#=NMZeBx{#cEp&3noM4dl|%}N+_q!%b)lqzYt>inGVqrg^rodp#L=zRqpQmrV~@J z@qmwTImC1(R7%*?&w9}169pxWwUljMz zwH)Gnz75w13vtv>B-`N*{+{TQNnuwU?7gJIq`CbDos3DKErjc8kq8*GP^;Xg1UV>O zsL5v{;Q6Di64AWYE`aNu`dp$JM>~Vz^uCXP01Nd5T}z#YJfJXa0(kBDgAMscyLv3Z zl$+vRm;**XrALf9{(zWn^mt#!tm(6-=(OS0w57pD(_^~Xd`O;GVF{Tg9pR_Zl#E-<`wG{`3q9eT%( zaq_R~j}p+Q4&<}Tv`8+QDfRn>Y#u4~s98Df{Vxzrd}T};`h$y>6D=9kS(dnE{zkPW z@AJ_Ve0N6TpDi~GJbDp7QO(S&@dwc)WEfe;?}l^ts0aDqFoB=a%M>d21Fr&O*V7|~ z*dB^rK~c1-vF!XCLN~}i223O0^a)zy$*s!dT>-X{NC2H$AO`rJ_Ygqb!78P<83gFO zx?V1>UT|q$Vk=wzNwqPE-(!Pj1Byb+hak}D$z%zsLw%AAK8&a@i})CbfrEHB=Q!|6 zu>}hr7fBs#qc)*_$tU_dBPZoy4UK|=|LV&V*c4|a)0^?d_$pCQ&%Ci$ZTvn8!WB1Y z0B2FmPc`rP zHOe&^Kba3FSKX8w8mt{~jC=1K+Y8~McL-X}?yAvIVJv3R<6$GwO@q(O0K8IX-q=pq zYDs=ZAh{>nUmJm+%5cIezvKxCh4{b#&}!NeVB(&3mo|Q8V39-#N<;82ROIvZ%wA{} zcpx54tTSdT57kmI>}s5F##8ZshRR8N+WmKucbq*E*OGr;$Z-;SFNjjvRYVJ-9-b3^vEEt)A7 zHmv#xAyh-2-Y+iidf~*AiBRNSyWIrf99bI0G*xdPPsjYA8%YxK3 zj&OC93JO4&4-!zv zz)kOW2&^lVrT1*6%!DGhoVg?oqf|eDluW(Sst`KvI*442FO3(=rA)EsIu0H~WIrne zyE-2HX<{!_x~*50Ur87pz^dgR{luPQ*rInZshIpLokQUYIDYy$04y|m8Au4>QD6L; zFhrn-T7m$`o5{n;?cpp3--#f9VxhCmOQL#H({F;>vmt1KB)4(U1@~zeuZn2n^+$O zO4!fvCXC81Z2qeZ!Iv^FIZieQI(-3x)tim%y9_D{HflR_Nz?}d=`muEVoQhG6 z7Z`|3PuI~)9LL5L1%KmT)jIZkt>Hm*J7Z}Ybkz<90EK%G)?QD$IV`$%K|3G)7Ml8K zq5XP3ScE>*I8u`c)pJ1x6toZ_(^(nh}C}3uPCS)5rqs3P~}IY@90B#bY0>2eF=;5GvgPm z5AqSdUyJk{fmP!s^K*H6AA`RE?jo2ZYn3@Xh1$=>UY&Z(@N1 z@~}agXmJ25{7MKD!W6Jr`UFKr`P?s;d6pmJtzM(+Zt#XheEi=i#{`ar0P+Fa>TY8J z9ToLrmCsM5;%_eXw;Ld;PulSpQ|7%RT{+~^i0Z6iLT>le(*U?E0Cd+aYJ(veTFM!k z8Dn|_IFZ6>dZ+0KhvS2A14>e7wrn}*{@8K)*x^O+#yV!fez#L-*n5OKe{@RB<5$r` zX>oK$lu*tXYp)5z%-dND{AT3n84b5%1bCNB@-pOH7_;*02QglXX%7U==P5-MflG|b z(%Je6I~*%0r%zrLqtKtwho2|xm@AHz+8;J*q4Renoq#@c1`Hv=2ppU%G;V+|(Wevc zMBW%;>x=e6-(9C5%Ya+b6-n9sMH}IZl+WLG-KjeYc9J61Spu8~TGuf>BouB95I1hz z!JeOhFgqyN7*Ge7xG|lL1@nHoUJR++wn$-_2!BJIxsNz;kHJo>r62Yfd!>xQY`a5^ z1w3kw-tc-A-AUsQ2Z)1Ztq@6r#N1cWG$AOi2y~{<`EfC2B;YHX`7and`4}3p%%$qg zU2&tq`Ct-+XXf#5E6{g7D0GLXSNc;n{L3D`&mN3}#vFml!Ck*D_xZEn2cI=%W|l@Z z>y+y!F<{8b0B@4jE&r<@JYS@mA**HpK#v5He@q$9bwy4qdr|I{H7QOm3>Gw2JaMa@ zr{K?kYR!RPip7xpCUWA30{(;i4D0ppr;4#w)n>2Ex--vhgSeyX@0Ug9e8Ul#;%I_o z!Kos!(FNQNlDv{TiQao zvHbS8`=3ds@fEoCM_Ri1wm{X;BGNjal6W7F!SEYTxlV@Zo2E`;4@)?xe+fpet4cga zAY5)6G$4@-&o7p-Z*rLQ0chgzX{qj11cF|Y{1aS_;j0CgiYhk6an+fOG38(O$fc9> zlub4GTzvoTda{trIEc!y^t33$*GjC(`H;HKluFa-pk0m6Cy#~9EexS5_Yuk}Z{1(i zQ;_`$SIk8KUR8=qFQ=U1{P9#Ql3DXmF}(qifsixOwpbm-z@g)NK(s#x9~)N0T&9|q{Vu(C z;md4`^58;Q7W}7(P1f^JuS<|aY4oK;axkrdI?%z84NB9eZpM+%bJbMVLJ*TSdPMF8J;r{$+Ykk8fx^w81)W!b8 zL4tW^Omghx^OfYXF$GHJb9M=&M>%4iXG6bn_#l2yxQ`_t$<^x%RRuWM&BgJD?wBRO zRM7s{BubH`vLTV3mL!R&UY)P82MkIG@<}u}nCJXD5E3Klk7Vl<^NC>JgQJ zmZ;2cWkB?rwA_GWf!YobL>EBsh8=`SQW&=UIA4^j^|9q_%6PRxDedn1-DCo#=U%B> z@M-jE==8VCq{W!|@ddXww*3#?&$$$buaC_{1Bw{kiOt&=geM$rCv<)ya!~;U$W>i7 zmSpBetT`Se+ky|TCo%f=^v-e+X=4)+fOu%Y%+bFg{zyM%0M)8%jDp)$IDrOJIfrJf(x@)T_O7d_K%+1V}M}7t@0)AIoYwq63Pe8VAE`H;;?3Z`$Fyk zw-O=y5LrdVl*L8Ty|{jLJ{qsGowloJR9hesoefY?T;$R6RRr3$gc}D~`HU<=E(2ZH zr~+ZG9&H@dTCl&U!dT1qw4wLBQmnnY?6f~jwiuuJGH##%9iVG3{iID8MnQ0=La@Kv zRNP9qe%hgcuRGJpF3!Y}xr@|fDYStuZmKIOY6)EJhH%iSx;3MB%-3ZF#hJx1z*8i? zL8QizP|}Am;xMB^@ws zeCpr=yAr8mIejB{z?Gh*teld>&F=4SKnCi(89!|JCt8se)>oIp3{e% zw(qNQJ@t85x6W5;UtQrBr9?cT5G*~1RTgeBrHiruECI2D?v#o!41%vfS>ziMb-jQd z%f$7O4e1c8js;ghH=0Wb>4H&e)A&kpdb-QXTaTY{?YA4H#SB)T`_11lVo|XFo%YsX zEAFWfgY?}OFiL9;;Ey}Lcu*zJOb@CyP<5c+gxG_=Xq0LOZK$ka4Zitqx0q623`e|l zgs5tlz;+he$L5Z1_j#sIAjZaoLQHP@*UpYxo1ARM;>$&}m){BE1=QFS}!dHwk)2zP8Z0#_)iM+fo#fk#Wvx zLOhY=jJQvhkU_%N1Z;GtRI1YcfHXnEKY4C6dNk=n_~ZJ9ut>!LF1+r7mxz41}oeAcZU*;RX zv0!#PRqlSY@%#+f#Ow%`V|DMAEN;xVTbR_xw6tuRFv(tN&E-N*Hjr_VCydppKJ8EK z{ti8-qSu)${;d^s@j2x*t6Cw`6=9NRF{n4R1AqKyblrq>Zkci{;Wkp92)rh3vDKdr z!`b=P*FWE`iauVPISo^vTufcxjftNd9a~YgU-UjjeX~`~AJ3iWIuDSADBUFBP>|TD z1tIw#B6hEJ7f2FotQBelL_f=uDgh9xLF@2p_<~^)#2A{eBlx1AsxSL$;%o=3e?o6F zW|Nzm+g-YQW3um;Z$UZD?wKJB-!iLq9%o_Nm7~lujMS~;{o@ZGJEffxEedi^p{}3? zg0FXBjZzFqd>y>;3pnwu#2xRZ=7kBb(t`V|O9RQVlEsiNsswO}L3kEeUFi4Bb50-9 zPaqg~huh27%j?LC^jz-=ZiM%`5Ac&A zUA!j!#DJmkV*|#dwp^4*^({b$pxQr-R?d}Dq>hiS8|UUz@ru|G*{OY->ijgb0rvz( z7{XG&nPh-mm;Fcy?7JvH8Byz}**nQn6C&26j;Do@I_8hs1=G*JPcIEI4=`h#<6aw0 z*#lfj^Y) zc#v<(I6^?qKxrB#?FyQCnx2O^1RN&QM|n~r5#VXn2ui~H+dF6f8H4U1->UXYgvbRY zbAJi)#pE{ONF7wgI;474Z}D6^|JDO#pJ<#XK3DN?hs6B5igpNAdEdZ_EwG*GEi{*y zy&XK{7S<##m}Cw360DEn#rmt#-z=|2wo(sw9)Q~(c8%O?GD+192_iJoSr*^(LbQ${ z0hINny-$sHlD?(&^9J$a3EnXWbAJO6l1ti>Xj3H8^zbBq_Ng~hI&9C_cNy#Es)X#h zA8cSme%;}y$TF-Hpb7)t(xzM2mWP$(#`q)SEM9{2=(KRt3FJon#n=8gQM~dE(UaU9 z^NF4PQr5IGI!!W+nIXC!KFpzK7V|-l>OB(|R#yUNyN7h6rsp^E(htTnJ?o$0{VUM6 z=(Ui)D2-whb77x>)P?SY8hj(M(nv1g9zl*HE!ZqGL`%j1fwpPh1&C&V(VXza~xNZsYfE%^%D7dYrT~ zUp2Om&)jpf7op8+hLl6eqhw;_Y*Qq@DnLb{C29t?tp|8@ae^G|{0UDE$ta zF{SKu{_Ag@U8hWh>JL0k-xV+)=U&;fRn~qLeDk{hW=nKn+b{Y3kKNn#rii2%i+$3c zP|zA(|CMX=Mk%4TSIr1|9{?c>S8Q=#Fw7*E!GAaIZBHf~p1;k>Dv=t%3=+DfOkihU z__C7*iRb3!H<$M7IcE>L3e1CfFs%Y*XTE_I3s}tAFudQN@*BldX1g2R*V~WyvAi7# zt5O-V4~BLD4zwK^IhROYqDuF7&FwOxF_6#YabBgUw3<4P?dw_d1q5T2&%|CrDW#;? zuL>-;5{ilH2liDA*g$q5b^yhUoNYaB>&GH_VQ(yo0XeyO$~K+AKv4=f(=Mo$U@|GQ z)g&EuLyBW!9cZVSph?S@#9M~Tm>VtI?7!}s~oTbD3#59%t)=8&MGw$q`<#O>) zQB>0!joAQe8yz*Hy^k#ShJJ2H0(-BeqrnQQ6v9~^Pna_l3Glm52!wbeWE-F-YiL$h z$Y9x%*H}UiB))8}{|IlyX6U(Tu>15h>hkGe4cSf9C7H@9;Spj@6I#-7LCeh_@Ql|6 zHf!3M25}$;QuE3Lc_by_qyy6V1S}$dt?Krm`xD1D2EKZGCMbPj%e@o;!JF8YsSB-0bpHJUs;mEWR#Mz1mGghVvEA9<$e>A*XpjWh?@v4oIi_=jX?nR#LZRPULR|SOhi%65x#RQHhZ(GV#%5 z{}7(#Ns4zYo$5zIve7D%@RMl=-{uWHQB>HaJ=?wVYT^oU%J0=k`1Z0>feiPi|Ha)? z9kBtpnnJ>(cXDJeRn~bbXnrMEOxsn%b0n*WB1t8(yWXOK#=)?7YN5-f3?ivd5 zgH1o~JyqBrw?U-^UcaA@wd3a9+)?QCxSqUEiRyPWPex_}V1QEA~~Z^&=}%?p1-E1F|6-G3MBZC-_KaNgBQxm)3D#RPS!T zJ*)H1$9=S{9WufA7xRd9K-0SOPCoKyCkViNSVvc|r+_hkO@sQ8*?da-Dnef~iGFaV zZAYsTCw$V^j!wr(b>`a`>GOQgxtm!6TZISIi9VJ;*qVh3ZyO8`6_q?Zunj+xARguS zA3)M5BwW`{c)z|0ZKHi}s2&}P@1;&$;xeQ9Q89Xgr*YHP>vGR<;--ZtSx)T3V4~|d zV{MA!(Y^7_pq}<`FWyn1fpgmV)jzM{7{Ca&>o{Pga&@83Fsz-Us(?@9Es;jE0vsbc z9o5+Dy&q1xyVyy_7JUyzV(JZdya$rQ>0{PU00h)Y8lCu=$+g_StL*Kv?~m|?R2Yo| zmXIyfO;i4^ur(vJZERJC0PGsupC1!`w8}k_eOGIn!<{$$ly9~`$*JS&G=(mhQO0c~MuF+St*77^v#$LM&FRQ^r z*Qj~n8j_-;>7;d!QkKw7=CPQPB92dKZewj-F3$4qb80+i$~L_y@J?Xon;{_(?+=EJ z&UOo@oU(-NuVf@RWay}XkH~b!JFq6h`3=O=trMKt3pf(lY0rwQKc3oow7CNPUaHo3 zijJ8gU|Jj=ycV{~&sjIOwbw09tSr5JYDo-0S@3vIH}7y2>OkIlvF(^|jKk}q%`_h( zzq|8{qt@$oJmn7To%mL+5WojlbzG1V2*jp$rMl=(3Glfril8BdOlx^j6k_5 z>mA~54%$UnCh){-^&K*skp3Ybo0U@1cikvev`2-)W5F5sZwJdQw{e@p4hyV=UnG{F zzFHN%DY=lB+W>yz>%st` z34BhFG87qR7_&{f|=k>d7ZSjwJR(x5=E2WR3 zhHpyK5m8XeZ%~TGz*<~-jWTaMgQNXiBg#=5G^11mko+I%wW#ArSPBpw*rddJNdr~$ zNov_27vy+}T{u$#n)tY!VH7AREBRr)mPR_WQdnsS?Ue|f{73qCF*YkVZKC_=lLUG) z#oIJNbB_cg(AQE!V?)(j@IiPuxQ=)D@9;Y$1TLvrf*i}?mZ9Hu`-mB^u~lVXLmYtqJxti?dO(5siMP0)?^gvFe(^Dsp(?uyGxX8k z8E&?eczT+8@<8kj8r@qilU2TEuOngLKA<2Iim=U*$HG?<$&Uhf-^bZXe{ZL%5vF;-yro{1>65_y}MEeZh##POTtlxBD*Ym*_tK1%!z&W*KF~-O?LiT zq8GE*Wi6tD7f~&+f^eXbWLY9o-ZZJ7Qrl2T(2K#LJ@W2`PCviM%vs!I;P5lNOsV<+ zz*M)tt4#OQj;Fmu8KR<>qiqgZ0S!-n)dtUIb69ah$OG7NagFm)HPlH%y{SbL$!JQH z!b8=BmK0eV{%p)#IKikiRrk$jTMh_$G$t|Pbea#Jmq?G#n`P~nJ!I$u0lGc=h#kN3 zCVok1@q<7plxUzl55hHoxz=Uufknr8R$GnLa_NTvD%aLE*UGm)S{S1Ht`A@<$OnEy zR;Bun^2P;xl4rgNP;B6ibx}A$Vo2c^DW(J|9_T$!j_i_J3D`W@4MMyk0>n+izI`X3yR#YXNt^m2 zV{{#>?!M+tY+DCO^7wz8E#lrc=OJNe78<|&y&D}vPs=!F;CJN}!*0yiSwV))PkZ|Y zTos5-oSr1?A*Id^>!^f+{r1NuV?#=ogLy%e46f4HSGsnB^m=c%X935r_tSZ{SD$)6s{{!@EWZ`I z$m7f^-<@44EjwL?Ok&*d1LR^8Z3<2;!&Xl zG^}FPDw$ZB+R6;A>~%zV1Bh|E{5--*TK{~IJ(}A}LeIfJV(sD&#Qz+D1#x^pvX+O{5H`>YFG!R zB%p3sWeIuK;a9`eP+!rN%H<_dh7a5B2TNv=+z`5O{7@D7qy8}N5_PNi**|=ay6gga zQeU+0SUF-f!Wt3D<8eB!!Mz_axB=Y`P@7eQ=z=R(DE5An)E+|AmP?Qb3J-hTypEAC zz$(O)GE6L+?!63|NIEx@r}`dIOborKLOd63V2D39?E5)Ny!=l9f>KGf6Oz1@2wlWN z82Ww87xu9d;}hT{_1Ai{#wGOwlN8bmw+j8wj_q5ywQlCq6B829r~^=QJrO|>W#xr^ zb_gQXR_En$VD2VWuSqiq)gP5Y2|&mIq~r1>CYx7;R1%|cTM@5d=h0J=!@Es)PWsB> zQSbm08<10?D}R2L$bo}<^9wCJE69fz(P5#GCRJGkHiC983Q=|yN?7yNmFSEJ9#gS$ zXkZbkI_obadOr}G`ggp{hv4p(9eo!(h;dJeu-Z`2`YS2zJcm8FpxP<`|7)D<@rMWUZWwse z7AY-}g;rvX(kQ3SbL-%PLEKCfDZE0uK&QybsU$>mdkvxWrbm32_q=1>7n@ejQ>?DF zZC?ag{Za(CyM-{=nkxJE=i%S#miFlCg|JBGlwXw{f~)>%%b9}eRUW4|l_mYzDm?-E zfB_J*d6cdDcj~lIS_H?R(4FkCMrXDXGf~1&Y*UyeE?d45u_+FCFQ5Yfq92Q%f~tW> z!lm#O*}uJ}^d;Bjc>;n~!UCC9>m?ZFDtck0#Q z*{|2MNb1^o3^DfMRUeU};BbqG-w5mxgSJU3ucceS$))x1$A2A z7=2FcZ5T!D^hCU{qEJ==2+4`Any6GEVPyvTv7uNelrZO&9))bl^Rj+)BwASgRHhPC@Ma7lC%D}vRv7?yNQ<`qqVx>UW z3QUp2MeK~U78tR1Z>@TlU@u$0?Ya;1Jm=2fRH}hng4sHI3Lw;pxx)Ka*6{Fo{L6%vQYl#YYB59lkqHsGHc4)$?T1)P`q@J7z1a5$XSl&7- z3+oTUWr`1&be_a40bqYew04Fd@x*TuccO)j)KB-4)%1>frZ~n?P%L_4YLy zgm!F&O*jv90ad}2*wI|9yMWi=pQ1SvGklIuM+%|4Vpi&nH={O{%rM7ZPFx4YHg|mB zaI(xERZdgmAcsd(>*i2i?5+xL)U+_X;V^aa8+iYBF>jNj>HS7TQ*8%^CnBZzVooNo zIm>@aafw!Og7{bi((txmaos;O&;iSM_sA`7$0ccCQxh26>RB%)Ic3@()jYufJi_zX zPiSLg9lu=sOfCD=S!qRuTqY;T&TloiW?oKI7~Ny9YAOtg0bw$q3E@7B5ZwKY#zc`@ zBQ>dy)3viTqUL<-Y=CJqoAt}EP8`X6>#Zz9#t)phXdn6dNvJ+V4~X^>d?ZgN0SCF9lm7}PDN}OQtlhOOUx_(-w zaKTFD*WXn&%))L}1-j{}N<9n&fRflruS^T;`)%u=Njx?ktnGLV)78aYTInhjHEYR3 zoY)kTMJkcqhKny8%E*rphX$MMIUwlk-~yai)o+}dbnB|su~SvLg9HKLMLWbyBTA`6 z^YKUh*3XMyrOnN9HWm((Dn=19Rl3nWY+!N$%$QDvLb}!QR9Ve<8%gPCkz56kEOH5U z4woZ+rTrjEm&oi3P51BK&9*0}!dqi2);S=;^3pD~YvXNR4uTPK=$DM9yJ#!wqAz}q zX32=Ce?JwuX7JJAE$RMGpUd)(7TIr4?}{}=-B3#YJYk;C(AXFVr6iyZEWLNNEoGhq zARryvmGGN``8tzY@~EW{GE>R|Zpf@rF2y-e8H`T$2E1NF03}k=;yrgKAF$^_&nSBU zVw)!ejCi@Q_^J0w%n&n<_j2#4>3#K!S17R`2*>Y>S4*+T+Abs)Ck?Ibv%goCme%g? zm9NZUF}u(quCmK7*kR|ouWtL@SOiY3h)>lW=DSIW>rISYQ?rK1S=s8Js<`N z^+y60gMUjfY?B+EZnSGs^+cGt;^f!bS>Old=Br`DC+X|iW94W(kSzvm(RTUH+qoqL zx;m-oVC%^1B3rF1hC6R%Vd&8LO6zh#LCx!csNJz@K+YF=d?FeSUOiO(1T*_?(nZD4 zs%T$4Z-4jeR}zS4mmZ}Dcdl#UR0zs1#9D@|V_vYHgkkvWdKTKGbFQY}vq75`UFaS6 zp(S^#Q?kEkr<=5##n-Z&*vpw&3^tIAu4*&C}$C6df+P>8Luh zUj6k91&2ncijx@br%rMz+^VnLm+89GnJ^a}xtm|Jl}?mg$?)5<(itb&4VE?Hw#7Zv z5fKByYUi*2u$!UtLVlWQ0|f+8`w)*KXpl)+I5lUm+jrNl_en2plArns%z$;z-w$i( z8(Xd=!F`{+9G;sJ#-8r4M&qKjrV=w%1M0`q<tS^!H6pqi2h*B$r;EpWzv)upvOkZ#42ml-H6Q1r`~bBsC8Y?JWe7H_*Vne# zH?02VhVteWmkRjq&2dvvVgd^C&T;-fv-lLxzBO)qjS^SwuJ@Mg&hFiD`N0sOnjok7l^fvD(#)WLPK2i$4q97U-B{r26$Ofyt z^>N-{v$3|m{mzeVtJ}njf=5p7Z}tHJ!Q_E|P1CuGQEK)3u)Un!!Pyo~+R<*_mz;2| zbqngBBO(hE&!KEgc}e{6X7Mh^-@OX zy~`b@q^BjoC0XfIa%9syj(E6*))h=l3#hhoPT$5JIgNPi`F_p4W)n!zO1AhK(&fez z*_E}b(^T+f(r}hPB?)erggEwBwOOh(e8RVSGGMCQ=fq(S;m#emhfl>!D(dLx;Qk+2 zaEt=T3760Z=jcuc6lPLhYP%nuk@|mX3h}5lxOrp^57tTf&Ns+*XeD2_0k$~*jQ2O9 znQ+ux8U+a=uatp8H8fXU1nZ@K8bA;?$a*gN8wLL0ZwaWZ8a&YVkfIQC$FiYTv=FtY z3Bz~$)S2$i490gkAfEVKkaAh6UwMF}&$@z#XGnM`E9a&XED~9Jr*iGZwUTNRa#_B1 zbLWdjFg%yqoQFJT{}MQaEjhIN?{~u|9lXmM^3!OaJwo64&`|k2CsC3KT*KNH?|UnC zMkI$lplHMfehuT5$W2OxqS1vKC}?S9(QT@-$!77|(xKlmh241oLI^SM}arV{Ec zq8v2b^hG1FN?K;NSIiJ$kaD1kYWOQ*9B1~z1v%T0dTe*e5?1R6O)0}P?TQpV=hB}> z3g)?Oj%f*F4#^J*odtp;6{Y8DW|d3a;_VGm`CBV)533AgdJ%z5a;f?tPa_C^_OQ zRK0duU1W?n8_+`59<{I` z`IvL&NuUHab$=x6phS)TEMMF_#Vdu9=Xl`$?AB$-bYfHHb8@NOy;~iDm%{eFuPgP} zTb@;2L}77ydIFM*Fyd-**6GIpBhw<3+n{*WC^$gZ84R3u7+Jl5K4$S%l>P>Esz>(_ z`Qw|^G!)xo9=WOeG54xV5KBM@+)RAFCbEno%NV4AAKwwe(NZX}QN8zRXTf8u4|+uz z6EHMXWA*h7AD=B0-FIaq*<`n@ypjc&hL>_=fQWCS_B!-z==f8T(8v7ry@OW}@eA;P zH3r7__PRA8_$abW#$*me8HFK7P;8^Y4IlUntt-W z9%SSneHbopO}Wi}MwuGvT#o700pCLU3}wr-*j7*z5xO|06S#upM-a&XHG_O(OpTCy zO58)#9vNioGGUo{yq_AIV>B*>{1AAq#V)}E$0V=$$HxwMG#u%+kX$dYp3$5m5BJIA z0@?$ko3bZ$)Z*>>Iy4-bKb5--{>y(c z8oUay?Y%4lzC#A4B1^jcvb5ZNqgv4anERmGFM8X4f)nJXUWWnuyHmCvw7F2|3>mAO zXEa@IM;m%3l;OuN{b1xng|KF95#S(GWNb!_P|In`#R}QHp>TYI)(e+uC>lf+AkpDq zG=~<}{%-v@^eFC5ccTupO9UPeU&atcNZams3%}x@ftmVh{U@j2ZD6a%^?V7~y%lc| zZ&~*5e=e3l4_Tl1upi^gQ?@eO+D!HJT02f3Tsi>-Ft62bA^O`P3|ywVg_=+B2yxF{ z->dwB@WvOjKD}(|ny}1<$Tz}^8b0Yrx8wu@#IoYW?4C4TaDO}HaHGi3EOL~>i1vJ) z2!km0)Ig7t@!KXs9Ib~F?$bynba;S7c_e_A$IsU-qJ=(k2Lf0~@B?`9$|#dRk2|DA zP;adX8p1EFcO2}kO81+On&^XDlg8ocXi-s~Yv>2D|#U!0Cny2^_ zTMa{3y!)>>wJ#5vq2W{2;doP^GGBG8bbbmsauz0$+C5jzH9FHp!zekN9*Vk;a`gJ` z6n<5~XDUk45*IKDCxcYD6Ntqk4?zW*b}(ZHxkw{mc3W{n%1s+>pDeY5Na* z1JSCz%-noaoLExI8Y057!osUt?PHsaJ(~UuZKkB{hHPFerH(idat7*}1`%S78Y>bp zEqucYD)EZ!YW%LGWuWXOZy$4sDha;efcZ)4*QFHSW8vqEp7)^dPW!n1CYuWKtfcXU z$fdS@APbtVLX5_znDdRDOr}IET6pZ+Fn=eJP7etUaN*uwEHpx0cwxzay&`GKeR}6_=iXHR(Lkzja$bD`$pY3uZg&5aSM_N`65Rvy3715M&n2R0 zy7arfi5eLl6+&5PqqJ1Eahw3sI`j~YL^>MhbpQgaZddNB^N#4|P;1WZ1jX%ZN2jjj z^Reg3&8DP8V*xc&(~Vyq>ziTW%x6hpQ60MjeDiD}Le~{J=EMT3xXK$A?(xyC@ zjwA7M;UGPl$Q9(V=iYY^*EaR-V?M4)bJJ|~5n3QYR&Peb2U5r5zVdQYHEoV6Y^-Dr z@6@Z<@x}3-{BT8mGb9FjiJ+++fnt7xxQ`&Kt3M}I;wvc^x6UO$k>DYNp%p4J-mM`q z`?PSN*{IO7R&1mz+6c`?^EDr#-Uk9g|V))1%DpQoCZ|hRPeoFJ`eOERWV9L z3M7cZ0C14A41PJqoTTJ36+uSXJa|1i-nM$b^89d)hr~cjiaSVkJJ3D`A$u3ij&U&- zBrE@#GCba*>>Ev5k4=I_?N>jAcRIRaFuJ$gtc9za?n^URR$s>`kaLpX0xt09PO$*+ zj{aZGIsiSkr(u;xJ#hV5-9Odut3SK;i1-JB<-}|3XxQTtz zS#ZTNU>~jv%LP6RofsfTfkX`Wbhs{L*`yCcHbfCp-5C5lBwHXHVrBb^@A4MnDumX{ zULHqtQ`;9ZJ34BGVyvJsJg5J|@taa*H{?fj=p0Gfa=`BWC9{gwl;hyHIgNMa>$2=k zMQ?x;IVklN?o85GfnY!IO&}5n^{^Wz9R-M@C!=c4ED}CUl$I)Y3ptF7?Ispnq6^f) z|0Vea%R0u7d{s;r4gnrpz*W_yNow%XpmO5jAZz6zH0uq8*H1ykNirm)$tD7G#u+}V zI#$7boo{;vjn0BoN(uOfu4&?a;lAU4ek^}TZA4=+-^T9wU2LSlV!ZHso9kG|QZ~pF zzZHyykfA`|&TXST1?c)6mMl zvTF;AqFV-qtWJiZmYD!eZD^9kcxO2RkpC>~^5=`8_gTWd8lMou<_HhxtNnM3rYI{1 z%HIAZrQfEml^yH8EWMW zcBKiGWDy~U*va(CcHqZT7f8kZ!F~;gB19=C|1$~Y1C86zqtOHOnM6(A938jk%d0-* zIbtG)0-wxnYK~Q^NK#?|38y(X-D1d}$fpm(>c>w<>^XO`wWImVBL+1CsrLNjZ`}i> zPA8>Y(p-7^?)d6;JuH7Wt*yUo!A}_s306BAFQ-r2`>MT~%sFi-S+0q_r$o0vRR4;V z^lIe&xa2L?0PG$>cc`=Poc7^PVX{fKw7SK0R~E`Bu2v(<%?od#_<5zxUGcg)&N?eE zXrdXC%QC#0B;XZkEMj!pamvW4kTjqZBTe8OczUq9a5Fb>Tg?aG@p>G=->nS5 zsm0x^{>y06DUxgdO~!7H^`}$CdcShNQG@^@;iN>T5UAa!sB@e6{um_Sw!y`Wd~`X* zpN65|pBUyCY#U>CZYHks+RKb`W6Ey3Hi^Q9Ay+Pt2oKdmns zO)tG2O6gV=M_wzYOrTh0!6uf7XYy1CYf11iieHt1P_q*7dFalyXoXN#M%6fvjcf%X zRW@$D91%GkV#Gebl_QC5TdApY=~f~Z-lFj}X7MJC4mNV9(Im5z@<$>^<`TgXS9D_y z{^v&k?*^v@d-1Q(i|;3R zs)dClq78qp91QLxz0Y^rh)iImnnxuu`Fw_FnMSy}P%WOgt%Xp-h#~=)?Q=#^!I6m5 za>1prO`G8PNXAIW)=4}Q_p|&&r0n9)(%XP7U>35E&cOc%bU=&06p^7pAq+yfqGJ6Y ztibs5bk2Ib**y5QZ1#*wJ`c(`fl5CAdu?6!qmvOaFv%%bkgnT$AIv)M^Pypr>Az7m z<%snL&@c9xz8xg=!kH6m86m?b)(XHm@vFxiz|Wr`05eWAn;`nUk0u``$*NW)n+Q13 zY!m|oJ~zmd;s0K-2masc)vvF9;)x_L!~~iuK&STRV zs$SdY&X|-|>Mul?-kBgc`$5_;N$q7ncpcKqvx*u$t*Gj%R3=y(D7mg6tqydpe9Y&9 zILnt4%jAi%_SzDwcyF%TP%#_&d&@0F$8Sf1!GnC3DE0gPMi+RztLGc6;b zzyA8`v+KH>>Yc#OdOdwpD!wvXH_anFS(*nat{sTiLauiRqOt*Rd=nCTijp|Pzyw|< zlHTRAeFgxy9L|`5lmel590%zY0wF0HrX}_D^@1@-L!;nrR#o>O<*;;r$9F$J>iGXN z&bT6@TJ}*DC%D%OlqOxX#QHWQKBlEf$VC9AgASsMK5z?~s@y$ga^oHM{MU7l?F zzXkhne|y`sr|OI;TaG^ZeTBt~1vfG5A#cy_LgW|VB1MW4W?`nEQo~$gglzUHpB#4Os++30Sl|Xv4GXUoRK^` zv@&v!Z5MBYknxjGEdJ9DtUc2DWoIZJL$TNSr0GMx|mQFJui zo`L0pwFr@09eU0S{eAtH5?9yI}rK^OB^aDRI?e-`8teG4)h4> z8R%FUf{$O6u*GAC`3@BLcrh|!Y|8c-0KSK9h~G`MF!w8A>l&|KEh<_q)I0^ z!_Xt}4LzP;>4GmrKcMmo2Iom!e`4+-Q=XS9f43Q?f{CCVkfCAGPCfNxqg)=SvxA@w zxdRTdU2hKfo7w2s;c)&toP-~y1N4u+IUwSkf|!HsE4LhLVHNcB~< z6R?8K97{J4{p77he*aey%JcdiU%#wxkMH3G=l~cfk<3MsDk)V>WprJw50q3ZY^Y6$ zV{BA4eG;54rvratb+~9QNJ zQRw1)#|`TZBi#%q(k5t}z!yOG0m9GK3F%NuzY#J@oQGB5;D|88Au+#T0K^Ue22Bxo zA3wC=8v;{f(;zQzm!9Q~vu5ZDJG5XlP{UaQWUC263A zhHDt6Ze$uj1sV-son{B6Igu;RgOlZvShJuV#5B#!g~)UaLJFrWNL56l#HG-x1F6CZ zQ?-O+7VWeG#{#Qz9Rnog5nEtkk^7y}_@KwtESPU@v{A=Y+N^54H83BU)`k7*Nn`E(wWTVvTQ=ycO*kM z1(AgxfP@fFybnwffUIMmX`2}y3iW$Yje^^nXHEJ-$1VAtk|-CQ|L;cu<`;pj`dH{& z8T1hSq+Ohv4m!XIatFEwX%@R;5gq{#GC^ce&<^CMK#Qu2NdaQK2O0t-werE)J&2^q z_gkj^RHz28h6Q(vqO_OpxZ`}N!6$}!i%hE|wOd=Z6sL6$ROSV;^3F)nPe+cBdT3cp zsQVF^t6Cfb`hU34XTW?1QwW$eLGYm+Aag3{KE4K-Q+g19S%X6*mJ-I8GM9wk1r5Yc zCQX`j{R^2*uPz^@wg>~0lnD-jgaMe~1C%sx^bjDDgcG8|MRBrOP4P1IW`kum*iq18 zhWZpY(hmkLI11ts9Ill8u}}-M=;1}NXFVlH+Dw_Q*ajiXwpy5me6?g3h!Cj9jDC4+|9*WD@XUx?2sfb8Li%f-9mI zyI7JLL>J58mg^hL^Im?g?&m94=HbRaxlMtKiC`kxC72~Q4?&GiJhGu~W2vj9drS9>vK<}*31@$h z=fhOpng@i~T0&lShFlX7#;SS{5MV+I=}@hr=O82?78H!Ax~BsbRjV<1i?31IXN62U zjr$Ok2^BNUGeXr$TPzC+4U_?RCh;ZCjS~Y9w~OuO2L)~8>Tgy`hx)q=qR8xw!W4nU z=_>zw#M$S5D!+K{sEIFNA|LmTk9{iF*nFO9n5Ptqh(=N27mA`V9-mt@fs7KCp+=99 z6vB(`(rlEhh9E3T*u8n<%f}rz_nfxI{a)Rf)hVyK>bANKeT8?pu6nZ+rS^*?1g2m- zMd%x(`GEd>O57f#JAm_S1{xfUH^vM3DPo2W>VGD~!E(`p3E=t&7_KTKhmNox{3Fu< zwn2`(7gX6>W@zD~nwef*-`ck6=KRNyv}$4%GQM2GIMdWJqrcE|eBfzk!$;*bMb?|~ zL668RA%8?XS{xM|#~5d%i+>KqGo$WwavsBgCA0bZ%d69G&1er-8jGzdIGC=w? z#L7cdl?>RAA=p9s0l^Rsdr*_oP6|vYBvrUi;dC5xE#jvIa*T-q5hn}jI0+r7gHUw~ zy#SFXpCby;Dvnu)&x)5o9t#E_W-Q_tu>mBxJc`>T4n!kj%Xqm`5UF1^WDkTL0xLz@ zomh9_BX@oK$_L`Qqx(MV+lUo)$R&`2ZvnI*U;yZN#y&eX*eEgq z1~l}5iHK(>cLlOTJF{&UeBJP`M>3k*e*5!VUInZMA-7{KisTP|?CX<}XJD}unO~2h z6kY>~6^{`~aE37edIWO>)}0_z#&H%#5)d^w)yC#;j3Lc4@ds}w1A(UzvZ7I#E5ZsS z2MG4?%OIWfi0=>ma7_?Yeru`fgYB(ttFFKPf?Y~>v}66=@mdQP=C$e5GiH=>bCIh| z!*raD5S_#DGdKlVf=&_1qNu$QJ>^`&6hU7-z=I>DA;*B2T{s4(1ak>t=a=C(@jEOw z@eSQlR^9pS%h!t=NB<>Xdg*uTUwLJNxy4Ksrb!RG9UUE*97%aQAP|rK+wtb)oe2bX z00JcT8!Aid%7w~gAfTBDacf09*P*a#9s%0d2CQ!adoV;X4K;oSI4dhdH;sHaf)EpR z32YBZopw(Jq4?q)&hwZbFbpEAp3Iw2Vu}=hixc=_90m)jR||*-Zyq`!c6k_|;x!;t zVV55HtlASsw}mt<9uq$+66OZB^^FVwBjjv*05SjAfz%6C_hzVae~>e^FD_krb^qwz zD@j=B#{A36E56`F`rjef&lIE(LQHxJDq^rdj4ptdgSK?`oBk0@7=>s^Y-5v3OjZz< z2aQA~4d=9=ybk2%noxD_d*J7Hj+&5gjf{f^4mvslhWuhFvNJq`=1P>B7lg zB?_MmRqwZosy%I)M)#SgOzv5{c=UM{*t~HlGPDBv(`%%(C2Mu6W=#fvbPyCHM}iT4 zH!_PJ4A`W}^vE*&S-|apUqa_$<^n?}m^wB}IK7bN^9xGoKZ8C$n@%g=`LF-F^cexv z(KTFt&jtC$oRpi5kBJwN@y=QfP)F-h&QfB=89Nl73uAs|3P<2a^O@Hb|l zJ@yA^Tt)9M@Q=YsIG1g_r-c@66kD9Eg*P6tNH(#9P7*g;yW5^zeOLLx-3Vsc4B z#dAbg@sy{^lh=4i#7{#k`_j+#Mc%-9)XnTJjCx0nW*Ta0o*%kLqU~*PS(&YwnS*`V$S_|J$B-*`GJI795U9ms>T#s@ zhI6M|#Cji{nT&QH)}*+7THB$|j5b2xoOAN&Op9^29~!ffLjq|cQbn&&ScUZ1YdShE zPZlK_oRQLgG#uoj387E2=L25Clr_)W=1oFe8H2)ud} z6Z~qg1@Y&N#PH(YZGeN9Q26Ay)J{~lTb-^Qj_sE3;wSE(&}%l7gQiIb#( z5|RYrilr#0fIV6Bdhf;;@tRd58ovVvb0=*ncX!WtupG*d6n*zB*Y{I`aABPcO8oTQ z5ZV{fwkpiT_`dnW<9SeJ28UIPjRG+Ox>X$YNe)VSYOg_JQK-uRqnlXii;4J2lPah?p-$8#DdC4s=W zL4eL

CvAw#=33mEY1bL(62;hEUU+%8pxC2rE;eYCIUK`J-X0oe%8T4*jeS&wMzU z(HkGx&ak{3RuV)TW2sj`Xdctsiex7Y@A9dhg<6^_U(pkRov|krzreWo<0+wzkI%&m zrijYbulPI<6e2xw!|?0z{?HGG_1T`G`&eUZ8Y6PK^TI9{Y5)iWen4IYXT!upXal8g z@nW_Gk{TTDTpt<$6^jc?{fFip{M`nx|V4VRUJ=epTPhi zHEpF-mQrwpl)W-qgm(itB*N56#2=nueY6?vV-9=IE{gV9^xccRKRb5e`x&kA+rRqN z%{!HG?juY7d29QT|>^gZOfMF8%C2H3`~PzX6jEYm;E!sAUZCGRmU_XeAM&Y|Isw>$zt)3 zJqZ&qViJza0e=-qNgy!h5Fp{d_S%k2SqgG}U4`b}zTO$W8yy6SeypjdPK4@s3f!}F z+b_fW8VOq9cqFW?(B}i;z_T84%-AR0H<56MWKSS*5I)A_3oQW70D0g8k_1T|-I%ubrA_@lMILwr zk&0{YxFgRo88Kt{wzs=nam80N>$|+^ffLSCbmMGOH$UP*yT;Vgss=_IW*>$M`i_m1 z)2i#b&Q*aMegCezuG~DDwqwQ9`kdNwD)^`ORVwbMY~+;4X7o-(YkW6Sqn{mp`1GeP zzkG3G5*Q6oM_G617dpxtlj_@s0BxpW?vx{p&^xZ;RIu!d|9opM^X#|3J-Q#qwx2#R z&(cvZlesIkxfIlG=_f^#P1q|*utyeN7cOAp!VsY+ zVHkSK&^=r%g*2l^H@GD+s2va0-1goZ6$i0Yx$WAcIlF@l0GTE@!DUitbm)9U^NYU% zp&51N$oIehs=7dPPOX%jWxAEY+6KsbfUJKc>MGRiDw6!Ti1pXN2*?N(i?tJk6^TDS z=yn965&L4q07X~^yz+tM)27tl--lWO2#H#Pr2J5GOVjy3xIMoS5ZTtSyd|JM_qqR^ zv8g}00aI#$=gHF?AB;u14n)_%!$ywt*7M`d9$ae#>&J`?JH)Y!&j@W2E8$R>1h9|Q z5D^uDl@Q^7fb5;Z(U5B~FdqbR3q)9xz&9=3(~TgoD+Bk3zIQ)T62CfSTFbLJea^w?PGI3uPj;8u9{{hrKL+Vd;5#?F&9oVtkh{i5Vm5y2jqORxTG-RYNflue}7xb zHm>Tp<+Gzn@+5!qGvAyR6zwB>`g*_C+%oxKOsJ?>EV`i*JdQc`)5E4We=nc^*t)Ul zQ}UFpA+V#rhpq2Rj<5GtZ6i#ahs13bGRmJlgu{Nj)9?(dXFxhmtWx8AD%^w%p7hE(=N1cxs&^b|}ANGFUBO*0yZ8&-jYIzLX5 z#IU;RuvHlVK#%ki-4~-J#t9=23E6QgVmAN#VP;s#1lK= z5C|=Rk$!a{lHR-%A&UP}u0RE!${`67mkI{+D29QP0Ha*v=4xABtL+cp@;v4U%|V0X zjz`4L;>DpdG?g$L#bg9CfWCoH3R4y5ukc9#{2Z7|6cvn<7TGXiRp5l@N3MtT%-(M; zQ@g)4TeqUMRR_V_XalDVzIy0wyMJ#HQW0A}dkt$~lrpJY%QQ5q*>T+iipA3Y=``X! z6>G&nrTn{s=B!(O$LJDFQDE{@^BPim^r!f^uF^$|jc^Cv^qIv#dFSUFu68MU5~L+6Jb zcVGQAfl>AlurUAl!w;`BT-Qif!hw3fWVQfPH3quXrpU&uP?1|9)Z`%9v?6AH3XtU# z^sfowMObrkkDb!kN0Z`eTV_z<5-i#g3squd5&jdT2XsQ z?cUlkx8e@^8ju1GQHJ4Fc5;8m7yxKeq9||%RKxv@v!(cBI$VwRh3B4o`ElRaItr> z4uOhLMGgKCEc^|GE?BE5deKz07gOofdhkilVGV`VUa@E0%$WyvTGmJU^LgRG62Inc z`lbNz*=ujfU=_%e+OM{3+}z#L*qpY&Xl^Nc(i*)q70!F34}qjVKz&PkLD~2Jt>P&s zLvBF!LWYs59=uLA$X@Rsol5U_bCa`=-*eM71DI?>gY-7RVsCkEZRYMR{n_pP0GF=4 z@PacNQt#X-GA;~_meZlw1fn39Po(WW7y5Qb$6e(wjaCxdU7e{B``+HQrf;;SAe*Ii z&#ad<1w`Ixfk*HpNHa4*W7|Vn-4Bsq2SOBVAQBb7L=p$?i35^L$c@MkFVw$4aG)F@ z=&>4~_%lws%UY1G0-UH3b>5GU_n40ATR08nZzd`woQ4Kj)gVpP1F~+S<`dk*Kdc_H5soAW83pAI6nY2r7!_bMYN4 zjugWkfMW_^`eIPhB~viO0En4@TQE9fTl@yJ&P zkf*8x%vmI}?=Vt__>3G+%-!mgsW}hEPs3b;*-F8@_QC7`3<6FOV8wjAK?uA+#zf2! zjF(`n&>p-KOb}p9^Ow8=rjixD>#j0W%4(!lem3{I~-}z50UCQ*5akt`^ zzHQ(1!Ppt1zjcH2`DNMH`_}yJ|Igl+09aMleV_eqvobU60tzUCED8u3C@3!Yx}~q0 zRxagIsg-G&^)BQ0wwiDDYFSXGm9{`-rDc{HmX-@BilX2GvTw89{p{cG_ndoX?hFIY zy}&TQJTvE>{XF}Bd;ZI&t*I}{TE$_qT7j_I5sVS|nQ&V`Jf-iCM6?H?=<{lQWI*bk zdp=#VPD|H3`_GGKL4RwM(*p7rzVO3g@4mC<23?QNh*#Fl$@vK>MQ>=B=m^=30qi}k z`1Vg8y#F)zmy^L>e+K}5{_{<`3vK-BSQXUkvT)7f*K3Aem&vE8fjcqBKWjrb zx*oWH1EGImyNxTN;YG!WI|a%`b2%6bY&D+q4>lcChJ*573;^B27RXi-u^7HXd0E@K zc*4CLYUeLL^2oxHB^N|S14kr>H|@xM1r}_VVbxus6p8_wxcNZ9K}mxi?~2e_fdV-x zZjo5vpUe0HH1gxi?L^(K2>>o`k#G&{avVf(^xP*RM&!rvVX)FOx2%G0OUdyp`dXd$cX@*Ou)j-jfad?% z#)oS*zV*hf@o4-C@H9j6PFI915ndu74v#zDAtK@yr0^L5v~h`?TzDKl(`g^x#D{nOcBd!BN%;8A zclO;CUvS$2LFJ&cAnS)hT|&yF+pxY)H4CLVn`wJw^stfF-+AZdZ~#5lLs^u82^S|5H4tQ$GlB@cOfIa9s zLiqkvUJJ<6kDK$+OisDU_l&_FwA?XZrL9fP(x9RB&_af@Q#1Pz0%`m*V!iV6%9Se% zprE|W_T()p+KiiZ&0rePKGsV=VEft_cv7n{P3Uh!9)P6`fF7D~ z1)Mo}k-|B7<6w21Fs5BhPe|8w+ihX_aF^8e{cau+Z-meBBs^~4<3K?6!k!NZs9Sh| zyWOS2W8#tUcz65VeQO`xV{u4(5!psyI!W8aY$^qjF?tQ%1(&t&s1f^H3%>j5vWU%( z-OxBRnKr)#)32i;JJ)TvW28%8YW54#PqZ(ao`?^lgoQy_#K30Zx}*+Ngtxn+5V}5( z7ZAATXh?51y|+1OuUWlpLzhS1_jK*rC0=sogqGp9u_>GP=T=qLB4U#duZ3wT7Be7$ zupokm8Cw+fqMicl0Okn7Zuk+1H74j4+v6wIk91Fc`XzhbywBT9mi#23 z%-$!PzIgl5M;BVBoOI#at?A|@L{D&Etc}jYF@qMbmCPKXHRkOE)Lcf!Vij|$>ROUB z&$;l8WlJ6nD5Snvp*~)wegdG34x-ZEw7F-`+`c7skD=3L`u~f%bwA z4JaAJ;HcmT*z3>9n(l{MQ|777E$gR@KW=X1%u_GOPn`Jwvdfk&6r-ls3ceRII^&FK z`BaOs9?Fz!T-P2Dja46+P3JJi8G$n@>u_#i<#QFuw#;;xl|*KqcG}ycht_8HCzG`o zs=Z%6v5RTDU&?YoWP0tj3-nlxc0_AS+t-tA&e_puHNAZZVB%s4R*%8`nw5UivfXd# z*0!Y+Cd5*uDq`);hPdp?JI2Bi?_5tx+zJAqfq;x6MJzP}`T_ib`=J&$xgxIZ5?TZh zqj+fGxBx~7F3BzRr(SLWASWWMz&oOhsC#g!%MiPu+Z>vfN#0^;k>C5k4{v!Ih@zwp znmYAbeeekPDAzN7mCV{lRaDl2<JqW3s4Q4)j-+A-r-u3yX?34~gOV_~BYx4~En zfO#o=O|U(=!p}MePJeKSQ$Yw|AL4xBM5=g7yl-vx@BtD4T|N=Gy=K{vgt82RA*0Z= zETB#S9Q5QOx|Tw(G}(483FYIbp*Z)FuEkczb$!F^**79k5w#inexfq!+Scl-bW8qt z%hPU(Rn*OcRi{Q6MN`Wdd=S9O+PCt_P4IlVP>=Wz9ywwrlwRldO9M*i-hK%{35~@^ zCrvuBE}6@p=6Twcj-yrTMieuZ;&M()8-72`mt8-%P*UR0{^l2U8;Yxewa?K#;*W z2}eW6SfIFwlJj6Rv21(Z68r?U;1QD^t{8j+p8P7-ZQj1>?KhuWTh7G(Y znU`U@>JMkEd-^b-4+>H&!lV%v45Vj*8g^7d9Px*=l-SBC!JfYp%tDqU*f0cwV?l8R zcloP;P(wIuP-{xUww(q<*c%Q#jt1R`je>ac7}Ii&Uis!TwUeiwq+f8}C+#_NCSa*x z$$o`RyK5bk%|HLl6Reh8tTmT6(-rZG5uW29a1p&rp_Z_fMEyX1`cS>OrjiAvSp$A22v`Y>)a+ct|P$^-aM4N`M$qMBA^N`=p?yZg6IBYutsrHEm%rT+0O2?h&+L_P5tzZz^COvc*w7D<6x*6Q zYu58CUp^CNUrRa<%Jy1xfAH+Hf3QxNb9U0R^Yw^mHyU0g6C|RD^)$qo2-elnu0r9D z6$mR)m;*pB!PCfA$m6@uXJ1?;N6!>WR>YD3N)!Hxo2U!tZh-uCv>DAZArXSr1~o#k z!dHj8V-Q4Z3fgosJ_aivwKkQ>)^2as^=T)bp?+ZAx%x*hzQKF!v4{GcWPn7#Ys((b z%{}qWb(Uf!Ow&FBFsc&OhW}wGWdfcVktmoKc?e7{;Z(`rJbC;{>sGE@(&y?T`l}EA zgc7bkShPM?B#5M1<@)2h(sg8e>o%>-2ypkBnMi_!9F~%VVyad)&}`ge|~YGRAZiu8irAK$s#@`7hi^1PG3wNR%7v%Z)~s zO}2s{ASM*bx)>KA1n8@QL_pN2gw;b0XqG4}L>wudapB2PtA@G5Jjpk1%jKP)f|LG+ zY5DXG8+IH)=7ts&-DI_&FUdaPX;qc{!+fUs*U_l7$uNNbF$eOwtQe~nnn^RF zbB&6`OjDI$w%nh3+5-I&fF8EgO~+m`bnB*;%i!DZW3gCGO$HjNR4THpEZlph{^Ggj z?~a~0{5!Yb_U|n{{Nz4=j7l-b&6wYShi-AwgTk}KKK-c|TcFSr;0(!?LimLK%Sx3A;}+nuzkTnkpDB6V zL7BD6vhpXIw)a&S5mr)yOwLLJQK&;yP8)h^#uxWAk698X?gI`LSBoDKcgy*~(gr?A z;*`=UeiI%CG}zQ1S5sT}_X|IGN)x!kkoxFR1}hgY_CI*eRoi{pOhch;CY8?gb6SHf9~MQ89q_k0cQGP9=L(Zo%nejuFupCthza2Ij4ec`PJDs0Z}} z1(_o1!}12!16=mdVc{byupGfPTKFK!-{Dr?I|b4BE=;EKSC~$Aa9zEWKIOd2l4s62 z&LsC;obUcVUi!=*^B=zWf)_Vz&g5b8nys#_oj|wS+hBDSMSv+deR45o-m#qQo2y^_ z8{A*_r=GMxKLOB#R{GXYf0|gaeA^ZAMC}Ko(VFpGevQUsAkGmSMKgaJO{m|3-T&j? z{n|D3VAiM7sIk)#S5Hkq%y|~Qkr^-_)4<&^QX0bW3K&O-!r3lBO-KN+7PtVRGY%kf z7W)7u5NHbalh5?0UTOgXccJJd8BrY}lGBuW{-w4u^1sQ=qjs!Zxws^N4RNV_#~lxz zkhiT%q3J&h93%uoSn~&Zh37elk+B2-%0lRx6>13b5#xXeC&-F>5&(f>`rc>;5HpWH3kjQ z>=4ifbq>g0B3ITeAhNg*&UvYq2>>ATAg+LzmEAWkiU;9dk&uAP0m0m)k|V1k!_gK! zHqxg+K=k7Pbs@2*0TwW@69@wX4!b7Xj(6KBtQ-L>Qw?M!w90#O|qt&G=Lj%nuexfL*rd}=^l)l08D_s3NCU+BNu zwFUYKfUYgl&3RqriD&Cd^^KArnIuCuDF)AF(6WV=^o~XKk;pfqL*uU=7T=yK6)<&^ z)n30e>FB{3)2?p?sMaE}*fbL&P)aTU8VKH?5amh9Y+9;79Chjev`YXAB?$uK0GPDH zA->m70POXSdcO~%{Q=%<_mAV_QVrkELrn;*|L_ga7lNCuIe8K z2N@yC6R{gu4*L5CBB7*6n4crRU>tDN1REdgK$<+;8;SfayahtXfu1B~IyivyBZQ-s zVYza2)QG*8$tzo5TmDSR(G4d|7+`wl@J+EwrMjgpH8C2aB`i2$;zMjA1_dgI*cR;@ zt^Yah1sC4S1OQvJpa!s;hAog{0@I@s*mp!!}uKV@!W)=6iW181C*efx#S_A4>4^2H_A8|QzZ zb%I&9!pYfxwO#KYh9W%)iP&!tlK5Xz^T5re62rS`;Di2FKLN1YF81ZCZyY|{anvhe z;Xf0AvWn}Xwv7cS$yw?v)`Nov)V$ab-IU&+rhdDt0+#`fKJsK&jl)_|R*r-?wE;HK zL?Z&ixBz%Y1TozyN(7K#0z5zpP6%QI*B4wAcl!wd(Lnp*hkZgW+%XZG?`c(Ye*DCv z-vBbay`-`*_QTSbx155wO{YPOI-XdLP+cG#A`133HylHML>velQy3ZTLjiY0+UY`g zqtrdn61Y+-IkKj~8anV;G%29c}FpM+Me1^ zf&;cMYsHNOPPk`}qZ6VK3nTyRHhn%460&#oxl2S$4%9eM|SQ0b%Zbizd!eJ+}5 z88HnJZs#eAQR{+Ta3O9&NYB;q^!KYN$4>b3f8Ts|3nmcfQ=d&!rbx*atM-|VTUvh$ z&TfcnISnW?U>xQ;N*zah_SUvEY>G)F1Y89<1Oh)IhJZ@MIcpifk3L)1gSlV~Foh7h zh`-}Dds6!0hwuB(_42~f$KJyaKM!wm(#h!DqXNwiAUV;o=xuhpXhb}LwQuT;baZ@I z<}Vx!dvEyDr7@J#kR>=+WCyQrf*^snDtgvD2~qamdtrI=Y7}Z^seQe8aie|XZFm3O zHofPu%yAY--Wb0DD;dxNkW}#YD)4CbAz8xcEh1QD0P|u}#fsY1P(def7DQesybPa4fm_ zu73gXF6IE~n#I0q0{_`R+)7b@zqo%7TDV^Vu#3iHV3ErD*zja?{#s~A&yW>egS~au zcJgmlR7m%pFm24wZoTR3mQu~Gc9Gpay-X^7{;5-Q)eU1;u3z)+m_#f(20#uLp%!y4WjxO{J`g}d;-YW$mcElsL^wlzw^#NOOgVxd@nrnSa#;@ zGdG#Ga|#&y1U5Lv3>_J9WTU=>iXa3y7XnKN8q*Z&x;HA>Ti+=36T4_v8~d2`WXyXCkwwv$<-DE4nFE0ynm=)yDq z@R5(qEIC@)F0$&C%OnDxd2(^~l+(_A&Gh`)fN%90Jcr282WV@}NQugd!o&~O2L)d# z5JFHqq6xwg0)~D9AZU}`{3Q}rRohi$_m7^E|H1ut-@Lqx{N?kn{4AXQNdJl0702R> zwEYZ-K7I@x+!5mem_TU1hq;hM=okaRJ=!zi5hLlrM>RCpp@ayl6`_!5 z(9sQb6Xc<|KNRNQtKM4m{5$1jcI(YoZ+!EOZ7_{h6NqSd7`{ug2kn5dFN6<}^pWF5 zoAbKRnF%dr%E@pazT?9m1SNIdZ9R&=P*gS%FpHf@iU1A4We_5NQbcSU9Kh62=nLQ& zeh1aaSVc9?faS(VK`cPqSUDnr5Tmt265iO6lg!wx3Et*q=iu2T*!ojnYytLaf9lc# z7hQA{4E?k*u!)|KNK|aK%*@XfHUD3+3gE?EO|`UD0@6cv*%SVhR_{19V#H@b0#wC*>=v&P@eA=k5I!9agVulmyH@`J4@D*Mj-Cle8>*Vl+`H)T9J7ARq}6js!Olp7-y2 zqXocwA+D5vcQoQY{=K`u1gBG_B}Rm-9ys%G)A8;FS{>mc2$YcI;4@Tkr%!*1-HGf2 zl+gA2?05ciByeL2_rclT_|OjPZ z#jCJtS~Esd;-^?S^~3p$KktoIEk{k9etKl?Y3Jld4!sJ2drC7~Wr_OJ-fw}@N6FqV zL!bKMt+y_yZfo;uLEIi?TdtFCYkjl6-f4Q^fktxuoN2w8o1{s|-7LT_jQSKRMHh$aIB^-W7O_L>~HB zfhCA9w7-JBCmSewnruFfd6i<~z$Ttm4#z>^d0yJ1L=GIEhYo-b&J$<{O94R0u-7Nz z5w4GM-3Ng{16Ey?H@jZ;;}L1|(~mv&Sjkekn{N7ctSu`|$jj2rw&j1wh8ILbjpN(& zf=EJyXb@*Wiiowq%I{I__QlI#kw};Yr4wYk$ckm}n!2rlzyf#=ZOdgAb~imvQWt}g z7zRuddLhU|SZLrQpdT@Muw(-L2}Be{-pHQ~#-$Uy&*cN2y9m65k7VI}u?=n5s;W*C zBBuToExaTe&A#5yV70-5>VRgdy0-Cwblxuk=+ax$r=J>2I=1TNBokiN);rGdtv~IUn8z%l@`kwV+- z?Hcb_B0&tHkhV6Dr?DgP0g}8V)${^ zTW|fd9EDa<{QjTvTc869l>d!`>P^dPbCi5CGkkbtBYaSAUcC6?V%E3U>NH-k*hpaJKL`uFs!lhZ)KTs&Ye5gSvx+lJtiAZ=(7Ke z>{=Pb)&j&O_r+B|B(jI?DFhq55KQ&p7N05J!u!G9L;jcSRJe)82-=QjXB4})w`HNJ zMJwZ&ig4t}5gr%1XzqGM=6g{}H@5-!7M|>J%gTuESD_pBF|w+k=)l!4HQI^K3C3yd z5rA`^7jH!NEC;U!Y3H0-lyD25+Oxf=91srU9?)|oTgU-d$+c)Qm_ktxyr&S;qiiVs zze#y*d@R-k*1f2(Jtzj-GPz-RTP!X;uSb*@WFIm=c=z-?gvBN@MAd~79MNn?GxXrg zz4VAE6MlluEOZ{vk$<@Lv?zF93{yPMy3?T$i7;~V@Df;P2eb#UxB>@FxXLFXDS-9_ zyhb`u-VCGz=)nS3;j#_AIZ|3c=Tem9z{P+9x8xJC;CKnl4X4iDClE=SI`8&bO5Yyf)BU6$y8MLzntCP`pm-*moEDM z=tsYWC~CQ*5j^GdD90!Ui4g&CkOkp12@N84vEd2Xo?u#=LVkv@I)f-f}HEp&p+ZSm(ZD zTJ~H-&Z>jyA1aP^00N9b=`9HbL|F^u0>aZC6ePu-{ke;+op2KERv7CnKR537QsU=# zwT0R30C7N$ziuDW4lIt43W>52!IMbj35YE61so?l7j2JY+zG4%&`uc3?_8xY9ukUR*kM)@$zHuvK;-X$g^tV002M$ zNkl*L~3?asOcZVSPir3LJBNT_AoU4ju<>M6o*Xy;N0I zC7Br@8?>7a&PkWOyeykfRu8PY>*o)AzN|RsBS#-K8$RIYp&VBjkqRl*mcg2C5J|A3 ze~R0kW!}|R{M_C@4pyK9SC5Ye#E8fRA>gTZ5Zpo8&}?*5j9)~#13#&2qhp37Xic(vAUxgUsy%};SuACzT0(9?F2yk zm@j&k&D&>F4-3b~cDa!l2#8$v5jV6RyAXYcJ0R+~JV42giuIR>5rwxwul}&vXFLp7 z!LETx`nR; zf)jwg4-hRpeSq)6zT=(_H@2AnvGql}@E$b52nyK_2RGU?1!v}>obmW^2P0cW@SclY1ju)R3ex>T8MMJxhBn89r5 zv5t;vs3_RhlKlAAO*=k&?xnX(DyQsAmNYuGk=iFRndA?2)!V3obG5A;N`S~;z6}Nz z?FT7MfY`C;8uxCta>{Vez*Q)E9I!@oR=`cxZ zq4Fom^ z;{SIuo4@MnPk(#LE?(%#W#8VmW3%O^ej@wkQ?hTR70pK6c}!jj;yfV&BqtP3Y<@B< zANSz|FTPfMy(dLD2%iC<3pxLwc40fQ#rTId0zv~9D?yZvLva5f0#sFLvz+|X)zSD; zAg7S>>Tv^+7+kUPr88o&_%R3qHHho9uy=#VJR81yx6%aw!2~uL#C^MO>G2*-Ru-S=(!f_?pjr z{|q@=dGk>d#x=$&PyEa!AO6Zr6zY)c$Pii|3PbV$sG~18=d5E~UmYvUMs)!Cx&pxB zY7hi!SgZGk!WQ>9-%~HW_S!q^i=Qav7{1aiEgD^cz$<^oYTXjLV)fvJg_D(`Qwekl zc7u7+WiRGVmutJsoOKGfT|RW+-w+axu%2N*62^e@hX}MCI1)gj{S0_zqzyb3F=3^@ zLz3;kY}qonEbjlBYi=EeadDomM~5L6yg|O2ZrrHT(Sf*lv2P`|PUqC2qtJdGO-UEM z2xf$~f}2{@i%x13Ei%AW)l>iQ?mEFq&X|I3o z#v30qd{dr*MY7Ri>8t>2+8GUTz%IiLkub>|%oi8uo-)v~oDV{~{CJAC3J;XLTfFd# zZLZbwtfIKTRb_9j3o|R>C>7a~+~`Q*aq+(RxZ}y4k2uG}ZRfiO-<8gFrGI@zApHV& zgmZ>sPCy-<_U5jaZ}WZYjaW_f)8$y9z^+8!?u&ck~yXEA3aJ&nuenrOiz z`*w6THbTgz4R&p3I-D3CBgw{5zGF=DT=mjetm@+VubXv+VzRgged4_8Pkp5YqU(oa zaL#pX8BT~;s1OWxEnqN>C{}}HSJI%Vtm-i}oyr{s9`EM(z^buu^ivi9WKO?*=#C93 z%l=DSy7eAt^QMf5BAK~-!Ci2nEa8j}_q-e)7w>r-o{LunFIxD>p|I-!iL7lX3Ke_N zE@&UDEdwBd(2^hp&=BpLyoc9?i9&Z#h2lt{q1AbJ@qfCR9v#f0rSmjV>us8p2bbqEbR zhU>dUul4xwfdx0O%9z>T*mmxRQB}&?c3Lb2w9~A`T`I;mJ{|VuF6V5Ivp?`36x=_R zUugjY6vO2JS}%zPWM9I$7^GaWsD^Q$vs#421>lcs$lU?#fG3K_DkLk9fGN;cuBxnyG`FT_dl~EhWo>^f+!~iH37B?-vw3vG z@CRyZD}D%%UTI%Y>nICEuN{eH*xk0rP12Fo0eeIaHP||;z;@wc3ISuG{cxDeCt(@o zuS?WMmmEHB&|he$-tkV)j{f@BmlCU1y>Tu`iFx3RqlCF!UZ67e~D?A%s)~ zCW5-=+0m%_yk;mriWwvS)En)xc=2Ly`{wPNvDDd$pps4&uv1ZD(vXIcuz2F&(?2od z$RR`L?*RkV8}-;*c>wJ6r#)$b&wlo<`I92ClvewfTJUDr_XfPv7~q;4uxfJ3=nlJQIlGI-PISgKKkgR zB|{yW2R`@Q@AD_0y86}aJGKuQP*Zy(f~M(o5sKMcC-2?&A z^}U1ToXsBA7e~MgfhRp8h;TuLNX3^T=s&o5mV7h!H78~L<;Op``CUo6y`+W!_iyCg z+VQQ)%y(qP80dJ49EIs$1flcj+Sblnl7{1;E5fpsl*K-Nm}No=$BIBA;W*)q0I^aL zl@4ZdFqu@~)zHeD2v8Hpu_2ij+;<>oeLNAJWV+U>p<|}Jx8a?ab9}p$^a9M$jydN1 zjO%39MIy#|@Sqq2+Ha@Gg5G1^x;LK79Cgf`k*=$aGxUl| zRgOw6ZE4{jqq?SQlx3yf@X~F`)vqnt(OYHOU-@(Xm5&(s~spZw7Skycn&N%AGWW#oQ_i_bd6C{d3X-|vDK9UWyGDU}$ zw-nX$dH)i}(yx4Fr3}je0ZGefW!bMW-q|{=y6US<&0BtJ<}z==TOcNG9)vO{IP3%9 zHH{I}ptTP02qXqkcCaQ}Ms^3`E0E_4Z)qx3$h0!*s&!j@he}dGPK#3UG~Y^U43hJ*Wn4& z-mxRUJeO_zB9_7Op2z5!dGwhlMU9A*hl3yz-gI)yd?WMgMJA>i575ckDNUWaS+5yTe}{t_S( z5b4m0rm&fI`<7$V)z&BgMen3pFK>9^g-5rSS}s0MNx-qko|p2J-1?lEN1PUSun~(6 zV7_z%NNC0I@2at3sXLW_(d_kmQ$j*yh>sEN|pxB`mL=`FQr+Auu#kS%W^dOYY zaEFReFuByEJ9H=a_Xi%hrDRFcx^z$32l9y%%!Ga~=kT7 zg>!Lsu>Az%98Q(7#;>D|!0)52Y!gG;&B5f)uv|O)Q$_Xft&UVKA6(m-gybp!9KF~S zADDJwE4)tX&?TvLZGTua76Y+N-y4LTnHu=vwy{Fdy!`pcR+lP?>&0s9aaIM0u*csy zBtAefef8iiL)N_g-Z`19`4Na3CpoS=2;Qs)!3??9_USgP^fYwpP#u$GI`C(N$brE% zf&d%*Rsb}@uNHw5afw_Hi3J8s0gET30d$Z;SDSFTIn=V;Q+6a%=Y9O+-!7Y)B_}j) zTJ`G@U4C5Ay~p9&Gv|`3M`1uo1DO>fhhb0AEW?L(Eq7S{Lv1h60gwYc`ip)d(h^bD z&`N^96G*{^BQ*1kcr^OV*s&57p*nZ^`!pJ3t-rHz&Dc~bI~yvY!?;=;0kNhQ7hCP!4Di)J^^dJr@X%Ut?_)bjO33VE$sjbdl=*TJrETZ z^a9`{2+Ixz2yP&^z$+oj!sbR_llVAP6YDPY|ItP=+s3od9uAlS$%9Xk9heCZ*^c>O zb)@c?Z(v*t;00ifOE?&biKb%X80#dDScgw@@i!<($XdcU50b_3(4WkIA)pBj(ETWK0~m z-9eY&YeW<~rJdm(fDZvqATb~WBBCJzfJB1ukLor@BUJYpmTw=iCmydFufINB-7w@; zP|8mLgKZ+<1HB={pU^qLmd#=8E@VgjiC3C4SyzpMs%xA}0jy09G@dXepq!09$A26ImP>|RN?w@(~{lpm% zY-lTiQ~6VlH!7Ud?wnE(Oox&188Fj!3fo0vm zH9#beWjg(n3DY?R?~tY_IW7FoO`BaSx6qT#rxaLf!h4;R&%tT~L>viTp>ZL^|HX5a z^(ia6lFQepUJwKlxPGkp!=-hmi*k?vYZ7RgC2lI*KMyO75LV1WN^H3_VK@=!@v^rKf;PhnH{Ki$EnlqHr zjNN^EclUn&{o7iUn%E=o-u3l#t}UN8(}I&#Fxe%F(6Ejn;Nb2)atPgnkO+N*J}JTr z8YlpAj*bJRGS6JEN3^@YbLVH4!bEBJo!(8m-Ezyf63OQLMQHVziV?;4(D?vff&(TO zEH;b{ASz*k24XFcIxwrQXtSFP_QNFwbr2hhMTx0>9yV-9gXC)$!;aq|@}$^|Au~lR^iI7)pwbB% zihQU8K#Kuko(BM=Ln5JK6C4o4loU35KsdH9#~oikuhmR_ZBu5{;nZj7aY4I0xHz^s z0Bd`a4O6x#f_%``XLsf8@~MOT6dXUs38es36k{T{NK(y( zga;%*5+Z9>@{(S7>UXPMEc z{0}IwEw=MH=m5xwuK*`Y6nA5-+re=lf9tN?An!RT5Bh|Dz!=XXu$7_tzc&>BOF7y8 z%`bk@*xQ=^J#Oj6_cgY>_on%H)@=Q&9(1-#)wv5D9idV2(-YZgVLv8eE3ucAP@muz`NgHQCacQ zD=$1sSC&0aM;tM~!c;vd|M{PAWi3iXE&Q|rfD5xaz%#BDcQ7pEFhVXP*i&f*&|X~T zdaqa#05?KqLYn7s-I-so=+f6PV7;ddNw+oW8M}Gi^;h4Jee}^^lrD~gWx&j%8%!l} z*m~qS81dPMV$P5%5`V%)DEmZ-}?4iqU46*>S|k%mr&Z6UIp;1+o< zJ*ykqLyGA>N4xW|ReHFWZ@lqq4NWbnuY%*B2yuUmNFPRq=mv=Y+1^4-#IXTz#@~A=Gy8JThlF<#wx1LgVFm4Up92EtwO2@ zlNLBs0ar)+ZOru*SZI7FQFr9lQgQ=QkWEFZHgnc=ykDtm0a3xgCX^SG00>eDF0c;) zy0{SlJlHx5L{E);+9x}dAV4w^D3}otf!`!D7D#~#dTN8BM$R(x`Lq7<;+w}WSg^D# zcd1;*8*|*mRp9o2sW|R)P?*_HE?2{(fh$`8Ip)cYR17wri;ab6ox+XheK)ZR-KX$I z@xJ&NwZ+Qo1%^##%uzUy%ar%LM;U3;#kuJT`uLf3sByS@sAPJQX?ug(GzIu?Mc zB1A%T3e}NN9?||R7u&mI7o7CHUlK0i#?tXPNMYOJ8vk%Aw(xe*J`|?dAbK@e!*KJ! zeS6TfRaE^jtV&;$aR&}5Ctd*i%8M!QA&mX+(3vZBO@R?W=nJE`?TZQ|4lxE;=3Nh{ zt}pC|bGC6uI|s!s>X5Kw3VSiV@i={1Flu69OF=K6*No9S*ON;Mq%m8r{0PIov zLgNpIFJGmcuNu{#l8yL{np$y{X)0G{bIvF02aP)QqHDiVy+;{Hjb3eh$a@F?^($cf zIPDus`0d%lBq_s73f@Nh7Iw?SiW%jJ?4x+c=L%%BPW=1-)d4{5Dm&3!@cyLy9 zV*wBf?g|vV4QoFiNLB$W5L4A9j%u#E_rK?qWV?Ocbqh7u)CYT>F-wx5u@7;RN)0-& z(t!x7%S7A>VFr^`1?C4s86bR2Ua^D#=QG0D3nr!yxE4(%G=01x>*u2? z=d5_^<>BRaU*lDC^J53pJPEV5M^NZjfNPQln#zMSAc6335kL|f&j>Yc}p@<=X&ymzO2=eTqGk(7Dxf%D2OkVfCz^iH8=8|3_>JAvx>7aa_xmzg4PUL znA!0>paO`9c!ECR=n{3|5zjksLA}xbAVldK10=GT0|=fCf}I4abdIknlPVfCx(Y5i zjjCx&*2mR=qs;m+#?_UG9o8S*tc)(j%3}pIrq7*`|^#AbyY1XX}0A$ zXCu7smm;x>kq#89gqROtn{G!TM8^iVyLJx9--El0%>U+0^YyncoLdqXH|fL+;PFp6 z(RZ}Z$--qjT$*CyDbOmSW-*n-1UwOIxdd@ViKm54OhPeLIV}MY@silY#N;(@Ks!MG z)NU2g1Npovj{sI0ma|j2!_U6xrPWIwEqy5f-(Irhx90p)FMYRVM-ol}-KwY_JA&9< zhkP6I2(gjt;c^M2qsW=!QUa5pJ_2Y4hkfQ(v?Bl>k#&2^gTq0oJ8gh^C^PyBjf}_9 zCpa(cS!Zrg4i)`Kcf6Ul3?lv|&;o8!b)9<N#<}df=&s7W*IF zNT?JJHl z&U@4w^EPI{xeF9wJrZ6Zz+$k9VbCShv8obA1XD*zP8vUR?aGzUapkSYiQ;Viv>Cah zDu%9ZYi^qhD~|>U?o@&FDUmBI^LZH^>x>s zRuV(hwStt8%JQhFqYgV9%a>P~miHA^t~k>3^oR$Kryk%LB$U z%8apC6D%=#Id_EY%9H5xU)U>?F#yvbZ0dnjF!y?v2w=j5;{aTS`v7#3NZ`@{eFpFf z&BCx004-^0L?-9lG|GuU3Q>N#3+91Gj2iie%2?u#*5<7(iOM*X(Xz}5Yp)=f5V!>n zlMrkpFJb9{I1}xuiLLxx_wAc($1nw`COj+Nhi%V&@i7Ska!{xz6fz;|N4-s{qJn0l zDwQQ41S0y|efQn4x%g{6Ii~XF(5X}FH8t{a`d7_l;g%UXDJ1U1vXLk(MVIJluKRaN zycuqtZuH3$L8r8rjOAtuP*ZTc``q)ho+= z_Y(MPxbrL5tg-Cee@Eld79D*|O8_)F`T?>+nDfG?tgry#oHpSS*JjKD=nfT+t=-q4 z7w=-c6G5s<#LxL>Hlm7QV3Tu2C|nGBy8m<_JG9|05;ATO0J4;` ztwmcht=sU8P#)Z)VlPK|q-q_z8fH zU_4SObOg|fSV@6qw$KgeQIqxZL+pWY3$resDj^c$weB~H+9`5}RT^aT_!dN@P(<@n z>6Q(ZmB!Bvqh=HOn3aPwex57i~20oc>Oa1@|Vq<{VAwH*N z4wMh6fXMC%=dy(ph_P{@cr2Bh^WJ}tk~yLH24qj~qO@3HY!5Cgaw!iMKbY5=6pMj~ zMNEXI=521g!gxki^vh7y9}gMQ@=iHpx@%2tY<#fl&3Ct+olIx`tF0~dA+HD11aR|s z2n{BG{HDgTJ)RbqW85fdU2Bu`2h(c0V?bTZN~LySe)%&cB{}i+_r6|N{Oo~z%&Bq6 zCL+AnymZ)#<;!k0bKX_p`s<^SD3s^Hv0+4$JJ(@bZ6b;q#j8a6jOpS_03>i73DTf( zfU)MiWy_Y8L;xIi*vv^8(>({W<9VuTs1)D&z!W4lz@w0f5I`doYwmFe;d=s2(PscA zHP`n7@isH!5}se>*yf0=-Sq15Q_gQKSJQRn$|d%Z)8?=Dtt6HUwdo+DAge>2AaMXI zAvg%E4WK%dNYG6vM2+By#FW^pAva8@y66O4kGXCTakt8QGQT&~ad4a&#mI4UD^O^cEe8|{Ue%IcuxC_Nb; zF69A6c}_Mb%hn@?q1_tMT9)5;-)-r=q3Qp{uRm0q+|hh>GLyg3wB1?Jcs%O6gjPgV z9M{}XAnpZWfYlrNe(-Hb2%NW}koek)WlPG6dxDR)C)Q=ikQ1{tHMMITH*LbSdN3A3 z41`_VhY#wZ(qS1f|Ew-s??4;Ar1e9tZMCM-rvU4Y1Es;ZSeRg#UO>uJ z6cY*gLY%eN5@iaY{SE32y?(e?2qyNu?zd1>iOCjt4-jzpuQ$(>Org@BN{ zSnN-3lqPkbSXOR_N}}`*Z2|YLKxJYEaM_N@f~7ZNWT36!p+Po=OP+qkw&p({FI`lg zm(0Tk4qpf9%gP;26`;aI~VNmpsc!Ln4}NMeK?{)x;xrpK^Xq*bi^ao$|$uHKF_0c}|QejH;u~O~h;*j%i$t4HoU3VfvrA~*L&>$J)FGY7$ z-fai$JjAROn$;L+bZ#SK5@23{IJVx5#~aASaU}LQ-G2K6Sg-QO!?t-aIY@!{2_Xte z9Px|TIN~!WZTP0jo!&K zr>{qx?|*`@S&OO_lz~tiPK(~Sf2FoNYKZ?duM-f?)aO=2w za35iGgF_Tr_Yhx`$mTqzl!O!$=Q%B6&^r;VE02;j{rEZdu*yP1mDDtijTc+7>c~pP zP+o=;@AWR08UmA8&hNqskljjiPz~ z96NUSs>O>NxvsLONuEEyu`;gLP6k{!0YuU$6e9u1D>*DzICgQ|kqD@HFWe|Sm8+nC zT$W{r_*geT%a&bd`}ruierG8x9o~Yc);ttSBl%?XpfCyK3^=3`*6WpR$(4wk?wymh zr0dfeYc@sH@WYSc25t%?4$^51IdWHl1%O5oFMx;xg%=0GEwGfE!#eik&p-c4Nt*v` z=u9Sgn5?R&L4-S&>$U_?bQQ~CtYFmhngA03QhR5KoRgVay#R)QdIU_Q>H`S}^MXBtW)LS!P4F0U3hQTuVB*>KL~4cPv>PTt&9QyYDd z-sCzy*7Kv>*4&g>JaHiis7aZ0R;)8ep=V*iBb^9d!m)(Use%CL0E;{4AV$~Dmk+ut zl!(v@#ll82O!{~SH>*>)g|-5xi}2m(AIt|ysYV!%&&5pVIQRy@B7N!U{(Ej%mGkT; zZQK5#nM-HEO~CaABmm&}>6e3q0M^Pe|M>Z`rd8>MD(MZ3Q;Z!ni5S~dD5cq=0$mEO z_vfuFU_?HRX-rN3pB^!O%za<{;>B$xWzo&UbLKQ^=U>@aJz#kC2cXpY6*xni2aW$~ zY~ZrcX!N%tnkyK$fm{yMZ;@UAB^T6f0%9I28^%%6URKik+0QP|R8?tDTbb71!#mJB zQ7y_*Q`=2-4!BE)8UY}0OEwH^O@l7YlDeso?<+ZH-fCu=@Wo!qZq~>Ho=L50PwvC6!mInYijJ;x7Rmc+1R+G zZ08!^1aKI0%n|onQttb%oPAnREhicy07RbjqafDJN%-{TL_`{J8Z4#I$q=o`mgLmw zym8D3JA2eEgiq*2A6>Z)u=NM`fA6!e@H?fZYa18Dw{1^eF8kUr5~hJ(0ee;SY&&<$ zI1++w6Qlsk-dzd+DaYTzpD1oGNCGgixH>|e6HY%BF#=>Pe@Su_(>isF3&w#dvRz0N;{22R&dIy3??3-;*xWiE+pdX4z zVF`U$I52tEG&^5essFrTVC~mWJa*cTIKNA6qpr_4HZC%Tj7W@+Dit4!sIdo=S!-tA zgy$WY_d)s(VvP=*@RooTqF^jsuwmCRGuh3Q?x@2x*_eE7?wge4?A1gEP+PZ3OB)8% zJRdXS8y!dW;f$*+VsWn)Y!5$nC=mei4PUrt$foUWUxg#TkEwda_(-%CzPzCo9ECXx zMt&CNEp*nx5f+V7Qy3yBC<78{=?K)TM=;0?e@ouXEdIZ5e0n{e+ZB}Uwp+OLfHkc% zJw=6Ie)ti`=oU&_u)igsBDX+ceIS-6a@02?5L&8KU0Dqm z_>itZFMuWMTS-8iE=8gQrId08povl!EF0|rAbo8>L;P1n5?wz0zNh4n*1z)B%&1Xy zb~=@<a}xd`wTfg7B<>dLPV9$NQbb+Pp;uD^b6$qKAptGj5? zKVxsNS$7f44DZzB==Ym5`2ngD$9#dW5;7$qbfE`;z6wdrJbLVZwU{>b?}HcA(Z#n$y^*joMay zOeUTCs;VUB+8$&$;LGUEN`+QBqI;okg>`8FdVp;VF7_>k8rRKL3_WPT8c^9YRQFZK zO5XVM`x^gVT7xtyH{6mKxn+BPnXD#ieIQ-fw;~^aa&qFFfMSh4&{Ph-y*I`efeq?F zdo&&jY8n&FryVW7j}5?(M-I##6<9YQhzEcceAwBUma3ZAWvf>-KgGe1N6JXPeD247 zToF@SX65tF&m<`^AZpag4uBz@9eFNHh9RC6QVC$M&o~3?bPrBlpr@ z34uxoqzhAoK#7+`L3j;|C$Maw?KGE%B5*Q8XEUjEn*=32JQ_$_JSX=}&o-a_^{;OI zGu{b5+S6jmAN=4g4cnU1-;Gx_ob7m4jNc^y3@i`AvKERada=7t2j%U2M+}C}mkz2k zj(HAQwiXlmkIPMdL>!Z#W9w1#9f7>0RH{v?sYGaRH)BHVeXFdxfB4HIKU%{#OHE^L zyfHF4J?H|*)$WdHRrQR|Kv%@@Lk#6Z_yPb!AzXEr`r$I4=aLoM!2%IPmYT6Tgn}ZZ zj)ZT4*dHht5(--9(4{Z!{INMvLw*;F^Z!v-S^4KX?)Z4gI#1mcSzfegY1N|NKK5x% ztGLpmn{^l_b6)v?h3u2!RY7zOp|O}b0xpZ1@B+5>#6E^qmIzDkz2bZM>lfYkrDxl3 z@0)|5QTNTad+n=)`v+|z760Y0{Nk|jnc?%2sqD8cPdyPn{iATX3-pe)Z;HX$0%C-* z8Hz?#f$`$L z;E_nMtU;T6t~nLC5wv$@{)1-e?#FUrOvxS!Kc~$1jxiXS-ZG`!ad;lf{ z@PLK_fPiZ^I~0RAn8Kw=D0*Io1OG{)lwh8*`+|)`RB)B1sJ87%Rn;}nZil$rlOk{d zen}(}KlS?SZ!62*`|W$~vAjs+NqECt1X0&^p+E;tnyY%uzqb>8i%`K?tdj%z2f9av zQebj%A&Kmenae`#4p;=s38+MY!_^)`__JH3sQ2XFK>mcsx7_m6hF?GO=j)>J>JLM^ zemIamRIKRGhnzk~ao9_xwURIs^vTR=G01&JmiBg8PnSHO%gSXRzZ5`^eVobu`22#U zOZ96$`+pPHZQOKWOLNn8VA5v5MQ05VEJj$c)`fY20mFVQ?#rS9*iHms^57Xvksd3dM@X{kp!@8n8K_CZV1Z2!(ijhy_W)oCw>p#r4%5{sE~zd1!7uE zMvB^C9l>K2$mh7t8)bAfD>sT;g1}BBi6MGW$euzyS{kqE^iQoqI?9P6fx7$45BS^oIo5Yl%t=LBI>G9 zS4`j0-TS+{hV@0YX4K%pSgg4itx^vz4j*R2pkO-zNnT?Ty;!st7d!t52~g)t2kV)b zR)Re{tVa563|`DS~hG|90B~_3$MG5 zYX&_|1m;nztqMZpSzHkWsKLMuG;V`j!;v0-lKJlC@!J9Q3Yiq@D<)Nt9r$l?0Hz4~ z0W^8k!GTxCZO^+npH!x=UAuAUqDAFN0=R_m%Z0bSWvKaw;1CBM!yHSY0}m(}kqZ+p zTCt}i5{lMogUq#B-s|lonhMQdyzg2DwjLF{2uLYirdLBs02us7hr3_6LT*wM>XW8# zZ*81Am$K-R(k8Pqo@_}@gv96!w7*X8je(yCPT6pLgkvP!7y7iF5a=$;@Y(Pi-92-# zTnp+LEN}(wCXfc_e&G*uT1euu;C>meL99W0ay9&dOoycI>}8vz^461~@1aGU=iy-Y zIk;rrNNswU#)4qnUu_!@03^6Et+*1v0ZgpR1F=Dvg?qUjifS*382+#06^Y01yH6m0 zK2&z1^zhy7^|jlRsp+=ke*~h&sg~pEVfMkO4aXypIWBM`0l=$F;XXJEe#7}G?h8%= zjSB(*0SpNUSI^C7;)e1^gv0%ARYZDX;Ww|_V@?05u&9U(+c*#kMYC;B z`8<{uPmV+qP`IRmADcBC!{L7C^7Bg9?t|`fdlJWj8X#QNDimKkdXBU)-u^)U!7f{% zs2O+p%mH(QVx~FL#KBwIw%?j+&3?>vwL#G52d;+N*u%elzF9l;`h z*C7^GJ3x}Qm0z08WtPu7aqPD6PEYq++LY>S(wq^2+t!ewh4@Qyxf&5Bav~@fuM}Mk z@9x2#UkfK1j|qT6#E(5V6Bp}~E&!rTH=o#3K}bXn1U1mqng(KqMy?W>2a4%Rv)R7% z+uvSPuBSlha|jeN@#ql??EH>jI8NI$G|STAY0&_}XELEA#f|Hhbe~Jbq`r{axs9-M z092z6Mek7Zggz4+2v8T2oce)v()Jzj_YSTAA;9sl0V$4D zgIEDytQ&s9U|cAx<#l`fihR25VJn|~GzJ&MbTY!FfZj}Gcqpl2Yy#@p0Q+LjL1`7p z9}^phpXSJp4cX*xVsZ7WhYvSjx$CaaK|6QP(-dv;NGD}~IB(hiowb~~71aZz7WlDH zkw5G%00Yq^Vq=?hZ13OLo!b!l1){K!@EULiG;~|C4JOR}v*rDI5KVt@B#Qkr>bS$# zZQc0QY})(?LhL4J*5<<8j2gH^{v0Dh5e9Rah>m`)A?(J+!NaZdpu&argy?Jk)D-=V zi(%^1ez6A!3l=QU>*}gTX@+sJhqBP`zu-u^jLq)QM0eMEkmW8OVON8*59UeXnL?eh zE=rAQ*g%VQY}2B{BO)6tm!NqlL5W4H0Wf06S(ftge=J*hsbG_Kk<u zUysJVk6xcc0>a3v9Y0Wm1_C>Hw$B2YtCbhHS##s;>0uQlWun8#u`?bV& z+DQ^rYAFwp=LG?P_7QpyT|gb?KZ#$$0Jg1=uz=t+VIxed97^e+)}cis72{UF{_ZDF zKmC@nI7)hbj8q#h0Pg(Cwaxc1x_iCx0PVydK^!FkoNLrs$zjz^ z18-aPYIY46sgjqhx>kw`f0usZo>Q7r_AgCazs*;o6Qi+8X-9KXs;;dS3YR2CijzyJ zED9+`H_KYs2)DQecZ=WP`-EYD+}QCx>xW33N;)UkHa6Z~;=~Z2I;4I`9v|=t9BJ(B zO{*qs-@NITbjG}>qM|NgIdJ3y+jhuKQ9p==Aa0^U8JTXPe!9j5>5EZ=jkYH3Kq3Sb z!JdQy0R@obg1TC5*|LBAg?_JloGKb-4#THUhG6?jMUANrxN5N`iGj+Ij+g-ATj5A; zpR8gU;8u8}$2oTYV5iS?IziP7=M;tJ;UjpP}-nE;c+moyHJAR z3kTJ{&~vC0jyT`2=U8XIibllTCc>c-fCQD8 z*wN#+uYGelI-|6-V(F9Sl!hiaE`>L~~V2*{F8| zVqo2XhKBD98=`zSuCL$nzypn#{N*P~VP~BAsjC0G=XX~oV)b{X(%G@#y`W17KZxM^ zLG(*)ElJ6U#Y7)))QYYVS)x1w9)_r1+{K-p$1KBb2Px=GK`fwNoUb+%aN?T##PXN& z08dNGf=`8yAN0Eeo&acUyt`_}>b0}1tbMs*B+k>cL`^0SZq`U(YJ<|nfC>-_2AU9Y z0|1b%g;*>IM+?dll&8=HDi8rg(80zria{ycPvMcDk7_vfy(LS2(&GU|D)`Yyo|)!4 z@;SDv92-G6T+$qfLBbD<#H>Zac?g#{2STJAK390E>|HQ53Yivm;l~1L2v8ZEq8K2O zjDo2UIb6CACZR6enc@Yk*DIQ$Rv^y(h=DaDmW~~JU2{26)QB8ke)+HVgyYvCmb%#l zcfs=zE;r&LKCy@rh>9B^K%m5l_7BClVGCg|>cFmG0~R%6SgEr2_*R$=z99%QVVEp3 z6z7G^fh5Q&(qNJn4H#{TzYalCzE>&hFq^uyWG?FFoA0dOz9aWvkXW4n4~_L)Cl#Ss zu|yNli@~Vmx^{bN2ZX%B>tS1j=ixqlXJ=r_Cl1CG5^thi+6e%_12hHaHCu$po>4v> zm;eg*w;(#h@Z3}wrtLoZAcCRTkkE}cj~qQ^$LiI~N>T!5+v@rlv#z$X*_WLLEJq#% z2?GW-OHkOjD=UR_py&glf;boBgx4`92=A~_36XFR7Ar~6H$RRY8AHdJdlB9!hCLDOA552kB{ zmOU`5bnUeZ^mn&Nqv68#I7v2+bv>mXT0E#sK0ALbF{-7&;@rBm9? ztxnJF;R&+|H}NTO-t;9;fJnu*u)PR4s5m6rk-*ZC4bbxwGqyZglHRQ-d`5htv>$X# zi`fDYCc0ckEZ_HgtF2-_^a%JK9FVBi%TNMjNQD&T^0#BG*PjjJbw= z66}l5#m!y(gyUWezFjND zP8tgbVrBV&U$$(aor}b_z@gZ`FtAcE$V2YvVf>Ow2@|<=`s5FKzoVDMeLhya@f34Y z3{<=$W-|)Ucd-tRJ;6I%d;^w|h!;!%C7zz$1~O+kh?>90W6Ja2{>s^#8XGZ)_aJcz z_RaU!53+Oa#7HDI3(~|RKu7_ss)A7F(yOQ&!~vA-aXhmsVvZH6AB^wr3K3SiyL+P6 zg}H(Icog3O2$KgV5~2aRf9d_MQWF%?jQ4x&K)-*$R*<5mtQH@cN?JF1O4a4ERx>SY zs!|Sq=BuizXZ6R9002M$Nklu3NIkkK{1lzrJ|NlhT&wxU<6Xe9@79~ zRhXo}N&w<#%zoOS3PCHE4!{w^lc=S+?o&~@4Yu5!QNsIm{-&1AgB{tQj?7LlA_;hn zgQhV?C|@`optNJ>FTej4u92=;wr=&%A+i6@-h05=RhIeVr{6v$ z$)rpwy#%C-h-gH_1;w)KAc_K_5LSg1EUe}8;y1Q^>3RD=M)pi2iq zD^mwl@fkJgGW&FNnQ=9ZphfTr%+;QtwE3idC;23kFl|*On%63TW-s$P~-(|AX z-p=(r34MS@p(SV!J!dky3OW{c*$L>i*ywxizN!PQ6G@wbU(r7z(|{%^xJAagq;jce z1+1yu4XFY<5sJfDpqM8c##|zeh7%W-7hiL0?t&L)P3h>kX-s3?@Jsj81MJ5GFy)QT z-b3f~_4WUs&`Q5gv(iWFP8ySiTG=`jvH)}d2H7VfY{$n?OKU&|a180A8)CjPM1Ty1 z$v+{2(7H}L355OWe=KRIpE}|QtzmO6L;|mbjF(FOyMSzM3V6#F)CquOp zfX6i6muXkE7c2Euh`PJ^eg&qqf3w8e{WZ$kb(7Bf`dh!gqR2+#vnS6i=-dV(OralQ$%ujv;_R{D z?Xf;L)Ds8%2?-}hP{4YW)67Z1y|Zaw;6>(z{lySWy%f<&VK#e?*7u>C9^G`NM%~i>Mv9< zO?FLMq~BH5r334Kvq`&594MrEW+=`VZ--HTNd-`oyb1K*YjZgtih%iDS0pZA7vJ60 z;*phJ|F3MLda0L4zU_i5ZyS>W=q`$$be9_Loc-N`j(py^^6DvvZ0Owh4Lu4jN;nBP zet_Z!{Mgf+g^8jjxbwtBA$aXMF^37{>Qw-=f>60S2Z5ugDq*^qJa=y2zOD;^G)h#V z-iQ2_?}cZA1wM*#$H5OveN>%ZzFvE-_5Qod)o2>-Zu|QOv|KKym5P;f2TQ%5AN00g z@b_Q(Vau3nhE>QZZ$0P7X43c;gfCA7h`fj(x)@jLTyZ_2kU(5Me^Fu+$$>E&&n{(Q zT#d+zr1nNq4b*`IS=9xrL)ebf2e}timzKTq&wluw&o%5L0%hu+w=mbae$&-Z@=GMs zX{?+W1r0ERl_wn|u^*H}q#gSp?u&!p6W;@zzdm$}ysCQ+#`_bOU6!Xmj4`G1VB7Ee z3)^mktKE%>w4wD6cA*@Y96-QTfpVUmpaP-_mCaQ#M_u3@gpiWFfZys0Tux)*g9VS~ zVQ(D^85;qi=y0f9fU{CWBg~|z#)$l3r7K~EKWxiouKUi-*RCZqGN#JcJp>$QZ0u`3 zD(I_z13E&N4-OWNrbSOSH!<{*5*i*d73=E3Q(87qaziwL!vF&?9aaw0c#HQNNmxS8 zhT_5-5hrFbxWq5&{k`uz1yX@V$~aK+HrzS;vtb<{$xpF1>Tl}r@B2nJ*K~e1o1-Z| z6iOgk2ggi8?m*L25Oob0MpIv|u$VZ32wmKV#yo#zCpmzTi)c5Deg0xEM`X8btx+;4l8(gSd%ivEI$7RBCpD>|)quzZR@vA0Qb zOhP?wokv*Up-_nuOY(h4#5_2NeknCg0{YxaWgFa?-<_M%`ixvuIY<3@&N+*l`u&Zs zPde%I(wPjfH^iop7}2dT;SmxRIftFLFs7p}_+Z9y>jBPCItqeKAc%9K6)Vk?xAk{l zI93Ni-1eF_C9}jZDvw8gVN>80AsKXGg^)so%!(`&NYF;6m=WN0Dlik|eQXU`c0#0> z+&_Soj%?+TQLR=7k&)YI;R+`aeQ!$3)NkZ+oA=tSFW-L#MB^(rJAYLucuOoNb*`OE zG&$%W23K>j7~9uL7HxPb^&W`MxmD>!<@R;!WZ$r%>R{T1*z#;aryc@EU|~z!%r6{o zxMy~BUEA+Zn5>cg%9~RtuY9Dxh?V3wy z%Ra`sN3VZ<>o&^{@4?>sZEzR-pv@?T2u>ml0LDd#Fn@89;~)cofx~qiLb%8H<{cj6 z=y0bPWfIE@=EVo)tI}%4km%gJG=lFT^y_2ur}kjU)mU1zC~sNK=6u^od;sicItpO* zfc;S(+>542lWS;NLUH3T%BYa7JfA&;O8=IHF zxzpR$dtvnlx*hy1mt)ywfSRi%Q_8z!)k8EsfFGTO4Ig#jNYF%mip3(fhv2P~I0kS7 zheMDG=voRPakLP=DT2};O~e1TlTF+)EjxDuR_y@Vv8N?VmOG#Q?0?QVW`=iZVbJ?3 z{F)qv?Z7PXoWU?BbnN8I64g7L&c$nQrd6|h>YqZ7$TmH zl9fXFFyOhxO>^eVqq1W|g-!CzfRf3b=t$?oSAO|aP0w8B`NrR1j8A}}S~K_hsTd{N zq}cN!MJ0M>R5oq}$bRW4wgABEDP#*|PXsF(?^0e=#m2%T)2Da9?jOs&1`_KGtAy8w zfziU%DWkZNDUtBQn5aVhcT*l;)X>XzQ_e(PX5F~p_OK$d5y=nn7C4%Ik{0Y`xEATe{aQFQ!`k_7sBiRbthSI2}*UWomgVEfF6RKd1_WeDs2a;@-Spze_hGDe6^0(Y_PvR&4z4Ub(x_jPf7}*b4c5-3WjqDJ6cAOn_a#n?;ipZDM z*_VkH9Qa4#RsfiH;8~<2Y?~1d8cUv`7omGprAJhnFCt2065DcTmWq96KE3AQF-tfb ztHr*_J*gQ0AXVq#$BRe%QKADnXCDNTJjL}4MC^dZE|4S@(zxq`A(t89WB-h+C;pJZ z8w~@1Swz4Q>8^k=v`OjUC3LIFl=bKs%wzQDp3|`RWS)V!&=LW$^Pm|H5xYg}0;w0F zb?0ePe}xl#vL&uc88*05#jXhVs6qU>T8`i@IErj12+h;IK)>kdqh}y`;Mkae+izd& zc>~ioTCL_UF%G}P;B1GPAbL=(yodXZ9mH(_nhK6%X9>b3OmTV)m#f$e5`U0^2sQvg zby>Q(W%5i1V|HHmQS4n zYWxooe?bPsd4R$gB=Mbq)RR^_R2Vg}WrlFu-~(W9{jm-_z8L|MQ=pIXdDZ%nje~yWv?-zXDuBUj-dO9LgE0h;UrN`VuDQocNLlrNQhQ zkpv2UC0)>uOeV9`;%}%zR@EvYFqCV5Jf_(mtu}U~m+T==X z-=s`jLH74gpHrw-uL*SHZ(-IlD}-l1gzMHSSarhE1AC+v2t6hXd`febM6Yoq5+q6p zx-+U#C#+EPuWWHaM!-12M|f1hCiMI{)BnPG`CKX(7^#_2?H*<0ZlRN#btl+EiY`e$Fw?P zE4WWu?)>AX)~T(x7<%Oo;G)2BkO9C{=e9tcfEXF-SPe4YEr7UpRf~uc2biU=2oin+2h_v)Iv{nB z0$iubp;V#4w;aqqK0Q!|i(s440y!2KmsBDH4dGxm0^D3UD>ao70~Me&@H$9zqGH#A zt|_hde>+Lzw}d))u~Q~;f-^AoVs^^atRSW#I48i-Gh`ap3BHTa(~vNN9}f{f1KP~) znt9V(Kb;6#?!5J@S8Uwdl|NtA(w>R5~=s=TH+18y=BZhM{8}GB2qwXiAX$; zG?Z9f#KPETiM`H_171>e9}6zv1NuII`S3BAN==AHNQ64-WVfUWrma_@e*@zqY^NmC zP)3Gcj;Fm>3(Ple++LV9>cS>@#)dj(U$uq%EJwX&<{=O@{UZX>e-zPBvp)UkLqRIS z>ObK$$qLlNh)@Dxf@*W+#OQ3PR2Ez@eR?A(3uo#cl7bz0aiggj7zj!f5)d6Zy4Dl8 zgZJBZ`=&iSzRO!j9y!bDFS{LZ0F;SnhYPQI5S2lvz=m%En(IJ9L0WQvCi?F#mrB?Z zHDLwNq;2o(<3vN>q0g~Nny|BIa|Y%|{!M0JpMB-0ZX**grbJEU+y7Uq7}QAPF#m->P6lN`TuG6odD5ihY&PDu|;*M@aaZkcWoJ66ot9#2}ci(1i`cOwqhaVCN{_NtlV|mwk@7#J4 zyeWQBHxsApR>E-U?ijGm2$6IE!~K6c0s>zpM4#eau}}dEqIzBcWGt^f_{y|AGOK(53=ZK*B`Etd7D@H%V z1p^l~B3DO&6bQ-KQw#(~kdSUuN&ww~1m>h0lpny1{Esb6Z>)Z4UH@O6`pqg<>p)K9ficIe{h$2g%`JmlyFXekSFeY+ zxpzXmhH!rPSKOQc9mYXi>dI*Bw)U7L4L~0i2dQNZ+zSAvcQ>uSDckf|qYbOHu1J&y zv{S0S?}&3R5k+w)m&~a0u;+_Zf-5;*9huM|X=?+OA6di%|CXBZLsp|`2hKSOG37Dw zc~BRCe5I{hR{A6-nZ9gO&$f?#@{@Or-A4dK?ETwj{chIm8Mo$g$scXsx)DUW3bU!S z=0g{O9>yFZ!(Dah82W=^crt4hNRfcf5FY^=#TD=`5k&QR&{+r*VYwU*8@_gQ{^l$%lwOanHZ5b;9$ehc?0W2UO@xp?E-X?u`hSb53 zLL!EG_*%6%2yc3@8u5!u61MRViQM#`tzX{+k^fk>q=u_ZtE-QG;%kREy_FBTUiCYf zY}?sxq|0`uz#-;2nN`Zh*bg*@5k!FNvD9q1w7opzoQ@A+dq$SWn;`qZM_l}od1r|C zkjxtDhVSV%oQsZpYEQqpH4{1E=E#a()QDCnwMBwwV=m}SNITygX{qZz|M}Yv_^p85 zlF&VM&_vw((5Jta>Fh1O1u>)F0#AM?`+*J*7d5U9lZ<=xN(9Q)vKsVps|N@*6$xo` z4KlqF;UtzPrcR-Ej)qb)Xi9p%`x+NqiunB($d#!f<&X)8Xwwd06_}>x;Vu)A3JyUo zyUeg(FUCL^snO#8eC2wDPjzg)OZNv zOG+47$H9#A^~-+o^ohf>p|NTbrcB*`7&u~yp$C6(EWL}~do3`779^7v7(-k~MIh}0 zhOy0H05J2vP!Rd=$V)$WXxqGgZYebO)*W--cH3k2doTU^@q_)|ySV3#HQ0O@#L*3+ z*!W{22srNe6gmL?LyzmSh>DTH$V}t*yEZR&D37?6gT%QD2}P|A*j8&ZBPc60m=F_X z5YKgk=EMGoT}mW}e=cq!vjrQ^hpk%QcRHA@7#%kFhRKnAQdFKA(F0q(;}E|0{b1r= zkANtLO4wYAbs%CApyQa=#vNlkzKL*y5)E>Wk^g7Utv+I7e{MZLf=g1lB?`>^4lA z)4@r<@A=i+j=A#6DnbGKYSRpt=QGjjf6^Isp3U%Ngef|@F z-QDPWP66YS@|~mL9rEKa`^#~KVnDG>hn|58^VJ9v2I__=6cc~P5JKGw9)zBuPHwac z2lMY$55)5|p0gYW9w0U$;Y7w~mSsAZ>50;!vBEg3xO8cLRnks=ucx^6Q~d+mK3ghm z`@X4Ff0s1lk9tE;u$Q|1S* z`!O%lKMwbvr&>-HFh>PdM>FA{fQqQpzpBYE)jP;7@3%DkZsH%-OE8fjS%~ZDTSGIB zGo6;Ee4cCh(I>;vi_kXirR0y2XX<^h1jPW5B3TF(lkJE+^V~(3<>`L*fJ{K0`zz&* zcVE`rl=iBpN0$FZJJEE;V8w&(69eXO)n8lrlPqJO3u7zjkD_`KYz)izR2;=nbVQTF za%JEdcmRBA?(s*gZnW_2+ude8Wt?ik3V{MTCe95?1C$6?p$p}0kQ}7~CCNz7Izx%1 zRUvtmXXwVHI-w>$rvtT-C8D9M!ZG1$%$b3pN7y{WKDvvE=)si6&Ygn3Pv3qOw zCOk|c+VCKXh%=wxaCvp^KW1z{f!DnU<+M<6u8OPgOWYYlqCz22i37z`7xkyu6)XSW zLMiaRGf#c(ivL>jwMI+Tr*H6Dwz<8RPMtEVy|)i0RDf?w@GFvKM^)t^uul)%c^jpX3bHAp+ z4}BAj$32vi77E>ZHoL|D`8fFTmx|Xu7A^XnwQ%9`LpSye{zD?&d;yr$v=p4mow5YxgvLXHsN0mZu3VKH+(}fl?6V8n2D;-*ux=bO-*d> z!^(kP7ex;sK@P_FC6tD;lW95^(*A4E3)bFz-GvQltS?!z#I)1N>6rg#3!72{e(q0G zgPRDR!ELZcu2q|KuVLCZeofx1lE9vTvtbkEz*tx!5x|%*QiqI<8Z+2FV)lS3K;9~7 zTcHHcNSW!MYsqHb(eaU+#uQgwstzTm@BHgWHs|cI*tU`S>{Zih50l&H z;lZqlmKt=hl1ik$4gV^u$Kp`syo;~SS?MWf!ZYN@8Fi98A??X&t->HyCgi)S-&g@M z0X$+@;Wc8m_~7q@XGVHHd&h(7sK(O;@B zC`JPH*Y?vn7lmR8fU)q2k3dTpBMAs-8q{p3mCIp69{i>rJF|k(?beN;(}bv#ZKq`p zrMsMqG)pgGpfl-~!%F@B6@zYiE?&l)2UHq{<$YA`TW)zV@$tX==G#FPp!Vv2F$nb* z+e~TYG6KxN&XP_~Ncgc&Dukbik*j9>s{_{qDt?V~qUlJkx%tmddK$!OjirYk+BDsE zoTK2#;Ym26j!(p%8xUvB~%)`_yq8 z>MAJVy6_uKu9O(rEUh(7nF=j>NC8sKa1sJL>d^Y4rDfiD$yNV8yY9(GPowtsLJxeV z-<(L=_gc2GvC#r{mtV#U^%n(0j0~cSf6I@|hky9P#zR8WEp*W5&Fk+U{6H#$=!u0Y zwpJnKf|UUoTOXQML@ZcBVpRbq5vxgc)b*_Z(mtQ6yX&4;<#jGP)WLBXnE))1)bQ|u zyQ<}i)6~-P!71%i;1M)GX$S7wFMMzIy3Om~)Lk0Ua7iP6|5C=3Y zcsS65wtlVLHgeSV^!tX64zF5@wjHeZ@bSZ{mx zMW36$r!ptwy?r`XFvL+5=Cz_9SBWg9god}&kR1!lanVMt>?DN3qm7Dcqg`o(RFzem=268)B$zPoxP59YcAUfY*BY-x%!CVE*07yiLs9Jip>s}2lCk(3c!%d40~x1Uw@Eot4UP{J zGf76Qn!zH#{uk0rqf)FMHdrXmIQ+bBP>IQvXy$j-)wi6qX3g4s-$3dAntBRueRF9a zQ79cNfqBaLi{8K%RTAD0ONElw*VBVJoP!t8Jv3*ybM`@lIUvx*2Y84s66pmm;S1PY z7;G6Am?*)E<{Yo&&uOGmSOmb}Z*agi!WG={hYMu92WP<{zP|LoyI)xN>X!R|wez_9IKh|3KLw?*hV7sD66)mik zmKD0HeT^b{`p8Bk%u{SDdotY=LkI}w1*D%<0p=h~@`GnQS9}f51pA;ZHAK&QY!TH~ z)Ir2I*^;WIG)P(#{~o@g%z)JHD9;(56ivc7pe<-THFVK*xDGT=!;0x`+qw&HMIVki zfH*~?iO~ED_Wka|-u(kG-w_8b+@>(G1;GtFhKr_s5=WiVBZ82C5#WUSB}&Hx-q&h2 z*9i23YaWPmwPaZOT~6q&Si1CvQ9BZeM~$$7*a)x+vCe{FG2os41>n~Ledi0K3#0U)wj%TR7m_`AT!i4v(xuloAy zx_Zi2T1M_%+iE%io;#a7S79hwzR-dPtS>7r4ye#Y3{frmS3_-&;fdcW2};9Hj^?-} zmKVQD3gr*Zm)e0}yh7YU#)V4atS2KQQql%LO&DWqu4Yg~-&o4nc3Ic0bzvod10Y!K zf(f9n0dCR36*yo9iv_@ikNN8x&e7E<@%l~uF8eTbT3#E8>LmDq=9QSDH~Ww?SS8py+9=fi;pTq}rI zE+26kIF^=;{!yISOe{oB#N@fiN;wPnCd}q{zk6+;7gqj=SN$B4fOP;YNM6vjct450 zY~GS^)D9)$$3PHfaNi`-08!ELTQ@PeO+bj@`)*L#m`NKyS+%MUtAAu_Fm2eddIo}} zyfM(t*SUc8*n3(adLi^Gh`xcSk_@AmEDbRLU~!J|IwP$={L}=i>ARkNQOR=zHq4V1caq63@u^;d=as zLU2znU?x-(i41>DhNNE$&wjs0a5YHCFA4(dgO-_|XPH^p_#>c@hjyUNR5T?M0L(lD zffT1(*s>xMFoa9d+8770TZa!d&&IRC3KrrLYrTvY4x3}*ox-#bpJN2E8{@(|DCZXS zY_Q0j4>QIEiy92&n+lUvCyYA%N~EQo4EQh@!z zz&s`j&3Oz$!KH~VBK8?GzLh)gho&beMSyt=!4)yzdO zMQXU1+5`Xf!|OK=_|dQ6()l*bd)I*Dl>WY6bZ4mLGVo0=i`=Q5~@mN$rE#soRF~Yy8NN$fB|EQTfXCWOj`Mkgt_Y> zW&-smNaaOG2*f%5R(UXnSXj_xn66}L%0-JD9%K}#%q2=)AZ%1RrUIF`U6xt(;AB6=eEzNI#y~cB-G#{iLVIDWG4}W2Ihe#h(E2-0*pDWo^-=G zF47b4u}$wZWEL=-oV_(%t9>$}n^#scn_gOVp_<;qFCULH_A+sYM1&LcP(!33!eR~r z1VOaHMJGdg>J(*RY$&S7R41QM#00*xvlG-p;iyqp3xK9q%GL9#ezlFZK*9)r{hnXHGgj;0jD3))7jqA@}Jn5`&Oyi?@nuj-T{zx??4X}5Yy1} zfN3B1;las6BOhar*b=}Az6&dB_!J81cADlyP#-pe0IUDxw;HtwiCcfwRX4Slij~hq zp|?N?1?~KYjv7Ia348oaYPQ2cWE@|M8G!irD89w4u!hj(9M9CGV>cQ9Hi%0K|CYfkJ446(1%fB}w>CpqXX@44nh! z-huhBjl%-b=G^8V89M$_f4~9gO`TB{!T3jD0z)}m%`X>W?pcQNSOr!Y75S!Drr?BnOS~HT|9Cf2fwck3vc*CQs-Xz@#Eo9$af5$cZ?ff096u$pnxgWS}=c3Z}zc zuYLPVe`#u@jm2X#o*!D>hpGovs(bW7*v&wt?y-)}z< zm;i#ngeGvFi9|X&&hw00EHeew%o>5-tG8mHWhGDIUPEyFmQ`~M1ONwe_K*kh08Bt4 zKoJ(Ls)0`O(EYIjnW~4Z zPj*`bZ|wFaD^!=_yt~RD->b_$bh@kj?0cedA=PL$SLb{nE~ow*m(i3E&S^YsFHwO_ zMAT&Rft;B_`f$gJAEnBwo<8E`91jw25MA(h!a*ca$AUBnYy^f-Tj_@|aX z^5=8P#p>TC(z$oHv`$Aakl_WMf;fsqlHt}om@12j+pdOXoa;1E#c@Hw@f5udzyP-` z2u%neMhVUqIP$)C`7`%Xvwu_xia*h7UVDKa`Qd4h^&bLILSRPp6Tp*_C9nhpFEE7M zYM@jA3EMmI|B-XYKsU#Ky>@Jxoqz4pML-E zKtUQy3p+ZTcU<`Cw}RK|uj41T(BxX}x-1ytGKLq^8Ni!xS&S=od=@&2F~Y>JYDJs|$jD&7C-#fP8%tLEIaOAIUVHZZ$(r38rw^ii0| zfU}J{q&*2J%#ny4(20YMIYRv-ZnXtq4uuYY7J#vILc^Pm9M3h<#!7d8)k$Wb3_SlW zP++zN=A;177rX~%$XWtk5*hWCxP&+)nQm&Sl>4rpmC_!*?6UlCCbNT}31K zbhu58?D0wjT$!YCff#L>zWipA0mrl@g2zvc8c`^@U0?@XhlV$G1EQc{gx<3Y4u>{J zgNY`MFRWYhTIdlZRSW@;83LRj`vwbp)n>=IU|`@=8SlDy z#<6uxKJ49cQ>UJ--i;~gLK)D(3V%TY5*iD`PA5F%EvN@V0O8gRp~8hp4`k2}gF$>; zYfX-NrBGK#eP++}TyHRNP9l+-3R9{bXjxspU7Qk7nFz!6=W%V!gkuu`4@J&Xh#$F@E#XrPr0O&fjwXmbHWBz>jR`h(MMXOr^M! z(g2rM2?R>K-@?{_hrM2eK79!~19w}t_vr2U>q>E1qy0YbysI6ke9gn`f0vWY*k$-U zAajUUAd#@`nA9D0SMCT!weGf<+y18*mYOz=d18y{ThhX79m>3Az}_Eifrse z^s+EOLNd{jWQL&|C8E*&TlV?nvDVj&CQ;-19ZM1mPEW(P{>5Sm4 zMu+~8nzL%Q5t3Op87P`d5?XyMEa5#E{3ZM;Xw`R=%HiF)+*<0FjoJ-yqjlVy{1eIm zbau{4+IFE0J#>5k#VRE}BLGfh!VppOh(it(K!%^nfSBYWo}o=Rm4JYlJ#h8g+oohz zG+vuCoMN$jisj^v@yecU!&wG>8PI?Bgm!4-6`j;ikg1Na`bwrV+F*YPW;@uE=QYhb z3v04OsnoLy%+`}*b$@zm{+fXgedue;0@Lh*gu(K>@;jle+a$gSLQGR2J?`-mAC{{F z{g4pd3V!bXU;Oy$O=IXdy$o+-x?}%U#%?}?agbyW8|@*XF)4i-nMkFC=-1!inw6-9 z2jO@)i5>dz&$=^09rH8A5Ez%Eu8#bq(yXcxKl!X$E34<@vi4lYj%C&{3$n^a2gtW7 zJ$_5f2o3)x5ytz_PfXZx$ET8{kpYmIjLcNR!xvRFeTeeC02}`S#COAeK z8~2t?$&wLOiTaY*t9}9CS+elFsEZ%W>?1SWK?>oxmIJ1IMb z-Ko^nY%6TP=T@rdycn&4gTWOXP9)E54&g!@EACa9n*tinLi+1AFi~@GlRG$2)>3vF zb1g`@75Bu*@xRcz;H*z;9ojmCNUNhTqwlgG{NOXiMT_!Jw6|x!2!yug4-H;mRu5te8(b&i<7-}=2l6a#lLqhJHJ2Gwg!OMb5^#EdcvLv*q!b(e3OKL%hJBo)-b`%k9#ROXe zT)WarMA*yK*BL2)I~d7wb8FTEV;40yw+3xZDL1h1k?n4NM~UzLCjIsyPkSzt$j zxZKdynwy*9DG_mCVNpT_V$mZ4qrgpPABrO2Z7+q&#nUf!ZlVd|6Qg_UzRNYC3_x=; zgsDMjdmy?YM@44zI5ZCB5JeKf@K9;Ea7wype*|%#41^8mGZ{>P&7JGDxwG4}!XU)G zLQ;xd4S93;=7))$L zcLI({piBdYfK=QBMuIrD$=BUC4|EOQ@YzG&_4#yuVdq#^W;Hwh4Tz|AqmxYB3m+|K zWz*(-SZq|i(B0Bo>Utm;=zn-Af~|~oJl1z@JjPCB&PgVk+aYoVzJaM2W2i&Bn)}Ye zi`E!Yl05~j3Xo}cj{Rh`9jHnq0=4^qW5N^)Kz{(z0b4PYlhNcM@P<_fXM$YA8N3%t zULqtWxlZiJ#4>Q1u?SGC>|2Tx6}iWSH1DhDaquDGcb<(hD2cR;T-kpj>`7ShlPUg)SUM1FUBr9-+VR0bZ-SE|qw-eCX}%v+dq( zebW=!W(P|X(S%Q68=NFRpkI5MLj(I$_lExSDY~X6%z>Ij!4rV3lzkyXqCOUqk|@b3 zE?p8{b?wsrN@>f+a;cb2rm>TNIRX)smVl3eYOxF!A03Hn0&HMJ zs9@}3d(mbzQI}Bz^>?|tKIM)(ez)SoAAWPg&gP`{6ZA2m3_vk-vF(lkyVz(~h#*ER zd)b=$sXYQ_>z(j$@D(zPw8FrEmQ5kRMPU#??`mLp*QckqLW8%lR48aof#sbT!1p8F z&QfGeK@*b+#5-c4*I41Nw%q7H5)<|wKPm8~XGqcs+<{(K&;%>Kzv(G#E4ps;R}gh^ z!-W@KSfgYOcUA~TPX+ALKRD&^sgDKy)9i{JMoy;SS2y=p8ELKI5^E1!@cvIts}#Mr zf}p+^79|D)ha{325xXX7axGvFYRi=a0EBymR6~)5qBZmk=pgK>5KRS2LselH(Sx9( znp~kt-(Wrgwjq5Y^B~u-Oy+8i9y7gaMTvKrM{df?WDaspP%`Et(jj>Y5&$@^VbyA; zO}NN9qA{W`kNSZqOF7Ih1A{MCiIRI1h3xQ%MrMS!;aU@K-H28Ha^zWo7QckmSP$A! z(35&4uuZ=yk@9pS0|f~h-$#Wl+cy z#wik6i2Ag&{s$O<9e=(Ge?>ip8>A9;*{wqDflLui)zA@?NRg?ORX?`?@Xtu409Kq+ z2j{>|gg*ho`X$B|nT#ve|OZpKT^l9v$90CAL%RIn~g!$&f z@{VDUjG5jLlM0&=oa?XCyeRw2`+xs?NkctAA|*2j6BJ|0WhsB-9BS8?wq|;uSo&+o>bL*l(cbSaS+X2V zz``-_rPT=in2G(anznKEnj_j~wjX6Xsc8Y+hLXsq;TeWRlwc}N0`}pGnaBbA(6ZyM zK0rWmosMTDZ|w!rCj{U67m_fuYw(9@h39}^0Na#3af^Wr0Q)crn|2Yn5%q(cqML0J zb-K-E*OJ=D+hejFipvbb#d@%Oo2x=F1<0gfD~2lLTOrzf5$nV?V5m1^C%y;DcLiu| zVl{*PnnV)*f8Yz#GJUv3twOD%*RS;URw}_j$#Tn1+H?^)HOL@-YIF0nFa!Dh)?8C` z`qUoKq#MGeKiFyJ*0;LuoRvSAM$-cWYwj&)=D*{4OE+dipO2${<2c*!J8@Y#}X@6*>d4;uGyrvo6vu2byA2T(Lsf0Pr`9Wq%%^6jm znypF#O{Hcyh5}>nxut{~dWR>R%oSH({hg<7z4h|0M&3V>c_)+sz}^$kQ)~=Ouww`D zd+!rLm84>1A_9}w;EVW<3;+?M2>}qFpfw^iULV6+edP@|9P8!txID^q-E~Wo2rW6= z_oLIe`l8=|sMiP(0Iw@VEA1PfHjc7d2V^!neBlaGICJ(H2TLd=Mi%E7HeBWOVm~LR zyMAziH&|MG&$9cukM`7LYBU`F%!6)GTj0Z|9tklxUATg!2ty=LsvShYghj5xYKe_x zQXB#sENvd{3*H2j6S$DL+7=p)pHc?sCJ8^+8SG5O6hQpRy^Ne*^~DZ|3}T_Mr$(u`6rYC z2&i(en=Tg1kS|%accEv-A;qO|?LhHmoW$3EZ43zLM4((1CGh$H&OERS;9_8&cm49F zmqSo-nen&p7qYr(%nn`aFuEKS*)BLiMy4WE5c#W>Rb0FH$%EfJ^#CRZXAM`NvL+#| zka2^;rd(HpNCv>RQskmfFm&&1&=|YprX?>dy>4vgfjiY>94=(D*%oM8XR08)irmt< zjD(G;{l*uY2N;oN@PqM8(gdK2}*$@3DSgE+whhKTlZ)k*sE1ghFl5HnCoE~(_`62 z8Bx$Y2O9F3Osjj`amRAcvb1^gW z=yrrBa)jJU;&$dMH-S{cH7vHg7Uc7=1jv(ejQjCOjQ{{Z07*naR4(OKZjQ`j(wjqg z6rmpl#gNC6OLm}|v2kf+wAru1bYThXU^0O@H}U**Pph2W(Q)IimoC+ypgQ8gxPX25 zJ)sQ1j2VYjwhnam!a2e^SneFoc<2CPK%KwimlRTz&K@e1{Fs7i(ibY{kpqJX5O5{k zg_bb^v?tAk^HkHR^R{Sr3_UoilWo2IbD=zSTq41k*@*Uumk|sMo0{I>?|f`)BFf>x zG`b$()S=D>zg6NsB+odGwXvj_8%lMBfdZUzSQp!tabnAw?d!48dmoNbPvY7OCgdyW z*wt#O=wVeHrPEV%`iBoav;a$XN&*B>03S?hn*)uE3AhSoj(pfh2R>E|B%z6r4bDJp z6}12iCy6_r!#W#(+}9<;DTo~C9gJ@ukoZPu+&tTqvzKF&eU0OL+pCsYb`sckPbGb& zA>WGc>DBgjw*@Q&Sr^mN2U+0)VcBNKN7= zm&Es2cCP z;u}XAp?M?LBo|p0Eg^vA_BLVIELlOy`d$K#sF8$$ADLPb4ZMeY|4CQ?*w~CI6}oXw zbHL)Kuygs7pZp}>*+?~(EQ!n?{@2a#!`|7)94B`sV?Yy!GcuUzaOz+)!1b{2Lndb& z+So|t4&=PGapYWN@EJ+CCQ=plBgYcba|eDLylM&K2j6Cnzr1yd{@#DT`Pwy;q3Nf+ zzT-sO&RpRn5+6vVTU#i#p!P2{lgWT`-#^AR3{FJr6y@)LYz~`9=!F!3D|zJQat+&5 zl_2!j2fF{58QRYnmiHp!`E;3%Q%s^OQt6zR$>zf8%~QQ>Te{k0N0m8qnqczQQE61N zH5vNwU>zo=2i|+hjps#yz8KM0-=*nvd7Xer8VaYFW7x71SR?1D7*7(nQPISSsq6%o z%4r5?Km)U;8pmzeknL>5JKyzRUef&1%Ff^TVd6Egs=(?`d6{ID85uHyi%~M;Dm*o3 zH4oq~Y_-UHAz`txCs!Hl30s@()n@3uzrVlmEEJQ+tk1-E?`@h;2>>exKU@89!0{)T z`ChcQm2K>KisOM?!JX0bABILG_9?sRkESy)YBP}doew{J^UQ>)pN2p(uakgABwUy* z{G$mCMY`ezQ0dylj~)EpT@MK17r`_}hJ+vE1A-YrWkd|Yxq62Ak_n9(gZdT-+>?Y8 zlfbJu#lh~wv9iAI$}97qz5Vt)1Fq~>to7(a+Ouyw$N3NVlY6mP9DEOyLr;U9a0-D4 zu-^pafIsd)K_c)H0P-pLqF4^kY-_QnxIMCi0%S&2Jz;y0aD=V7G;B*#9@c5qvZoI| zy=H5%WG?sT6w5GqV`q*qd&_rg+Vxkn{rj~KShIs^^7X)Rht7OpeODz}h1s89jow9H z02-uCG*M+d1QIIfuL!*&j(jC2N^GH*t`C%>*4EZuDu9m~TYvfbj)C`Gdh-*Q!}Gx~ zO#`-9Gj0cliBphF6u!`>z-ZFP!~|WYS1&?XB-PcON;>j*g5Q@ozf1SS>GoF)LJ6pU=i`p`1;6iWYDqlr%4w4ylRrsRdT#nAE!svUJBd4{By8)i6=jQoUaHvo7}8i(xX^ijMGM^41RL^Gq(x-kz+Py{XPzwL{J7 z%--@l+&K7Szx6<*cXTW@&OiS&`=ys2bo%?Zc{ksD9q|l-e7~i9esSrOpS6t(`&Ix^en&5e^Fo*hs#qc-!6Me|8Aq${G z>%3Af2_w+b+@$sQ_b`Mt1Cw3~%hwm4e_p#AS=Zs%FKNOVfcEwy-Iq4Mu*C>VE4|P@ z5-z7i+(h7^P7@PN1nDZZ3g^{yw@8VpbgU2w5*q-ZFb%lDn|!v`@v@L)cBCPot3jp? z;!NchYGDR`3BUX&*25p{Hyh-*82D%Ty3XSP;>uBG;LH>UYVam z4X5iDj2ZhJ<1oaY)%tzM#@7Z}E~@kTY{C%Yp1Q_P<@n;@>IB)*+xUhp3E+Yk_&)SA zaF*2^>B)1l+4&FR#(tLq)SL|sXxgIExgR=pds_uttxXj(lbaVhiE7j|t=&JO=~(y9 zZ=X79q$7QS#vM%irw0gUa6@f(b+tJ!cJ*03)lFtj%VDdpqW5+~uxUk>uLo)0w_CO7 z>(j9s$ld+h)iYAIm4$h5;i4xkbS+w5d)f7iH;Pc{}jW-wi9*X9|?WIKU`xJ%9=$j zVvWG}2JYet7Bza#u&hOqo!1!0ka>04#ts+ zep9haP`h*p_n+vs4BMW9_nAjPh(SK+=$joY(gWV$kJ^3al5_r6=jx|oA|iUb0`$@o zV5QfRR`D|wc2w0W7rBG>sxa<@-HJDGrN4Vz1p_Vr36d4!+2L4u$ykbAql%~=n z^(@#ATpcJxq8hDo)OWyepNzam<1vkh!DBy57W7&nDP9P^Jz4K1Yq2zs<+5+MPlsXW1b&dc~yGRV{xvd4*v`?Tia zgK~G$e840Irn=gpMU(Qx#*!X*Td+mxQfdNnC5infZ3HqRMqXazXA_NpFCZ)@|`BIiM(tGeq|_^HJ2U0o}5 zZINpJU}vX(Xm7io$*ePq#kAFxnQqOp>_kuTwkA7iHkHv+z7!&U;I zNpC|xzX^QURs=13iE&GYpWHWR`-A~lxl(gaI5qva+Z*^MoxTeN#dLxx9lVEOpWfG~ zq>_O5G?)txah-79iQ9lNjA>%uI=x%gc_8sty`q*yH?Kw~)_n*XmYw{R2kD7dYE zY!ByLF+98GpU$`RY}=068Y*VTM-S9rF>{8kGjhAbX~({(XNuG#yg!^rhChB7gR58r zObD>%B=M3LlSPdu1ZG^BFh5r&$N@)8nvYPsaKotEk!N=&B{OpzOs}XO0How^+;LK) zeT$YY10XEYQmJlp+O&DrjKhAAshZ{7ykM5?4pb9})M=OfIkum)Q~lauEny~@IaSl< zRXy*R%{@IQLLVDjd7xJUc<>)j?_h}(6ix|oFxje!wkZw=?ZZX5SLP~(1fTs2q%J=6 zc@F4RaS!AN?&A+DKE|`41QKS$T-BV6U`I1uzv3V^{EdxhpQ}>G=ac)`D5?Lp+a9~= zfk%J8xl}3q9Zcg7PbHd?FhkX;%*^^T${ooT^=&N2MxdK2R;&ni1Jq3k=O~Q}xi6RY<7QxJJND8n+6WN1xy|}}@;U8Qhf^rDCHv*#!GmYO+6gHe= zG-r|CTfSwEZCLL{eW&m02`a5obN$tl2*}iQg#gwd=m8lCfZF)mnJPY zYxi_6O;>tmBnJk{R>6yma%s?ldj&_IcXkT2eOeeK7r1)(nhh^?o(Q9?c|ayfC7rf` zo-Mdxg{p|2B7w#vMNBqm?qVy?gsu>R3lheNckm5hroftLnh1hKpNkFZC_&yY@W;R| z3g4?4z-KAfr3O7&SZ+=60Vo>rHE^|yz&j=vGh`O9^3=^4mXo;1GG4kDrkZ~qYl!Rd z7^%gJPc5By^*wh^vsSN#FNrfeckokQ5Vcxn8UzyhJ&1J2_H!mWU}Q`%N0o9JB5W`L z>|kNUYyBWIQ?2?*76sw5U-A58OsJX;%e=P0il!`B0B)}V$zjXv*@N3QZ`q9Y4`5N! zjG=znBz;ns3k-<-im$WF5a4`?Q5%hj&MEE?iVkT1~6UG3Q znJv>FVLcj2r<}6b+R{1mbTg5|o*vleq4I}LhKmzoHC&hB8?U4@jt|-n;>}UoZK~rA z*e!KGcYK8R;w!bTqizlR8H=x40xH2$&47gk;=AKoq@{8hcyw$EdV6~xDj22CgH3#_9+E{T}nApD|b9JGam=VbA+n~S&b3?+hiLjnLig?A|=M4-n1 zFkV7FA{<`kMP|c;3=htzdlD}Mj_C1*X^3k0#=fqz;Ldt%;jMS>;jvx0_tx{Ph-~^` zxg0GIjBtft9{gOQDRCOZ*>azn;cWwm`%6(3OaLUcU}%KV5j@9tqOr9kQ#&X%6)$1df=Qz*I|w4<^D5 zBvNTW=Sk}~_I%`m3-aH%>#qDhvufIB41lIB4_cew^rvk-9>RKJ!A9ji{4ol6687Gl zqVS}KPXQ-(4UXX{#?IOyi8O16D?>k2^fK;Mk)QWp1T*nq=GX-rhBA!u+-j-wp^sGg;y zk~#un5{TRZyy?L`Eml-y8i7!~Vo-|o)o@4ueb@G&d4DkN^B&+z{pO{~YBHVd+18a9 z^eU#;XIl=IjHN;;1=8LWxWVlAUH-KNAyzoRgR{WM%|duk#0PbN|3Fruhps0xnDPiJ z5JWaaqKLF+;DV6_u>{p|9MT)2NK$V&76O68#M^S zc?}GyV-o+6Q~aW%CVIgm1j}Q5lz+^MB&N$Oi&a25ye{RSVp5uvjStibb(SDI9`ufw z&!Xlkp99PizoAqMd+!UfS*fgg!G8R__10^uP)h7txizsY-!9J9bRWA;Bf=W z3_2vJeib?Z=p*PdpdD-l|Cm$OdgAZVX4 z01$bFpUR)JzPrzTAq>10Ao-MV<)Uyx!q3Tto)W^otKQnxwfg>y@1r+a3<(H@SVpuO z{>^`X!)1%A`489U-}5;phOw?MG0iaiH(>rl`-SD#-XUMLy7E1{;EMNL`hk3x(9ENj zhT0xqsOu;8*U0;^Xdg(0<3wbOl^-5vUVO&+c~joQ98em?Z_{E1y5kJi2Nmz96~FM* zvL7d)ntU*gM-O0c*d7>I;cVZYw5qA1-m_-2>3Obh!FQ}@r>rP&Q>JI+e9LOJFTZK} zQ+hZrFzhxz4D2Z6rnk%GIS&V9K80~@#g@(t?4?6_R%-#ZZNfc_C&?{O)GAylkI7Go zN=rAYTrF{xM3E^zkriVv4!ua65s#hBK&=d9Lmuqi^G{wtn4uyYxCYKoc^N(grubf* zvX<&piS6-I(2qPXw*+)q2ayPX7|OOHGV%Sa^Ke!^jAx`GKf~62TB?`q=TBvo5cOU1@ozpdFwpZ|gmbhFUq8XI5*b=h`D_!~ES>_T>Zm*CDEdn+`U@x-cZH{u+CsjlaV80DE-Kgx4;_tn^`zEuyRM6Ucn_o2R1 z#4c?wz~%|x4}N~{(l1S#u$t12N%t|V9lvOis$3_u<2CIRt+#ixUMNh_=g#dhd*LKI zSvC_-KmVsDQ2Qn~s3fD3Z(7L={9dJC`5eHIR!>0U-WnzJHUv7JgRwax2=v!LYByV` zDTo3IAO1xv9t;5|AZQ{64}(fV3a?0@C0K=Fb-Y8Z!bzaG{^y<@36an%^)yO|6YItj!Cpd4uk?jDk9iG= z@56mzKv4e>ewYcHEK9bh$fQUkYMJFBRW}kDv888zUPl9<3dp)(S27yRWCrB2JksC? z^aspGAI;bc7No5nXE3t6SGbQq{`g+%!06HUzp3?n{B!?$*ZTFnhhto4M5Z~{GE9g1 zS!{$vKBWgi_L=k>2^UA3zmWxl1>O)u!^m&nzX4bXQ?h4<*)4nbAi7GMyl!mjP6gJunv7Qy>?Zsa*u*K#S)kDJ z0(J(Un6vPx=Xkr3w8igBW+Lw_=o|rz>Bp6bOaYJre3n*Up+-tS@bf|q0Nt$^BZZ;a zCiV}nG2uM!9$r>mr|A+b8@aHF#@qZ!^B7=uKBQnFehzBcK=?r_34HGj48Tvsk0alE zd`5fQeYbw;npZjTCn>rSTJq9sTF3I`dRJE$uGO^T7eYHe`-6-Q?fAok`F3}Am?-O2 z%XeGgv3S6;Q@La|=jD35rm04tA5yWRg?_JhVr2O9kpYtrL=-U3*cMcZ7j+%LKeuJn zMjg&EZ@J2bO9mM~5xrv=Su+kUzoFBK(;8`zXL+NB1~KeRq!m1+;#e{XMPNKAjDl>= z!)qPNAR?v09g9X7VlC+)AeZ0@ltuhe12CQo{va}7C2H`gfLAG5Lbv9_VO2A_$7kdNP`+G zvo3S=%`bhT`)~jL-@XB*$|Cd@{yH)N4*_}y@dIcPz^xK7-^CzEf3y4Q633fk$uXLo zNk$OzM0oQzqvM)VVcXTW-s;>6SKOnmZ#t!KEBabL;EXMO*`}K4H+ieTCHsePHQaHO zcoK#T%(G$%!Q|}3f}rGHytSI%+_5BDv-Cnb!LQAQi3Z z7JuajmB;goFK9@q0%9>^ZMQzX*c)A#N#{@wnG*GK1wv{7r9L&fg}bkkgjRzhsIbc% z8}>qt=%ZWIZYsuzM7@@nLl7%IDeV!nDOoY#0%SB`f3ZTsM3L+%aW_{p(!RvYz{vEbUd9uv*DOp)NJJD$&2?&g?+%>}22i9w$P$OFw&Ba%M)$ z7*^D#d9x4owreMKZtpr3vtynfm68JS{6h_5-W zxJSY-Hp_CK$Sj_NSg*?u=<(3Q88vV*rd-W%u5ip1p5qw~{8P!7b6bdq5Om%{0tl#Q z;N*!L{k2q+(n~#F$CnGmV)NZkaLcgMMSolmJJRb6>+xTF}p zb0I?8ewA2fRqv6=9P}Qr4P;JYiOPGBQs7j6bKe=d0B$CeSus#~qG6=IaAAit)y-T5 z+lF%uJ9#G9jAkE7dQI7u!D^d#%WLOc^8NW|9lCC5e(w}w|NYA!>%H>&+x~6a#;qG5 zYPkf;wr?e!t5yev`4a~=fF*{wCG*EXIHm(;3VE=#3)rH*0~N1fH8IH&N0v;gjrzk6 zP`erUQ>%X|Q4w&|IAvyYqJMQE>Vn?Vc8n}c!-w(QuA0mK7@3BdP22$}!7Cv8jB^c) zt(AtZOW{gH<$k8=x3@fi9Df=4{CNJ}=M2DlyJ>UeZeC_Pb}QUU9_f)|1~RgsX-Wje z2_y;qs!Z(aCUC9g6xb-y96OGpKoATd9t#5tE*sA=EU%{})9I&LQ&ZN}9vk&nXJ;~} zo6gDEWb!qA{YA}AWPwaZ3^XedBP1!A_2w}mpWJ(;e6W2)gv4}gr)sMpbZPr=`^8)c zqeCQ2L_uE7 z^{x8pJ!&cSO6kg4I~ZlMt7}=R&)b|Sb@jmHEu=P<;TcuKE5J7$?ASm`rh0yKh;`*H z$E?(hBZCNg?_o3>CS0&(hf{Y^juUc;pus?Hj8Bb$q905JxEvuhRxvtKjI62zA(@Hm zVkRP^7?xrDf(s)E|H2# zDRD{6pz1DJclxN$H{vE=$U2U=tggiGQ8z_#7zkKN9d~+QR2SG)glU>KV`%UU-odUR zOoRFdq1!)qX3M(#e=Oz88%i_gWG{{k`?DYxZGPFaIHznZo(2k)+_dTKpAP)$5j~G@ z|8d8a*Z*$m?O*9{sPGY)Z~w~TfsQM`d{;JdHozx96;=W7C=L#4sbo&(FFTctJfVV2 zkYB9=cY|@q;>`x=C4eve;;3orh__GFPtE~M3ogfR)J7G3Fi^#j`q1d#xztFqrk{h3dZ}*d6k$EHufnh>l2or@`rZQVOcWNot1do5qHzyiTFwqnp=5r{A ztr27ezzns=KxI}=$3cUZj3lYimop>jef70J;mS^&kmW7FO$6L`FuMyluKvi8AQ&6!z6&;SR60 zWT0>`DI&*D^luETl-;x2@O$VQGfQqDY)Thp0?9>{N4gmw@?9HOPEJX35of~;1=%$r zbSgvLr>arig*}`yFAmlP|7iV)yu8m8*F*hMpCj|Ct3qL=y5xm+Ohd$;@00ec@`s6k z{JtHZ8_h2|4`ScZ0huTZ2vZb*K!*LHU->g+po~P?$P4uI&inARa$tSPwBY+7)NL%Z zQ3A{i;mnQ!$Oen$gy)vul1e%$cR)X+qvQJTEM2-+OhB}-y)w9UYxGPxOnlR=78041 z`Q}LXEpBTNmP9gyW~l8G^f5#On8d)lV4`@k%dr|w4^C_zMnR+%8dv6q?ziZ!mucjU zSiMIVUG}vtU?!de{TUYqfD!>&7!hvJZ!i@_A68C8czNULdwzW%>i5S+>exu$ea--& za*@-VT^UrP&D<|Tm^3sV2#Po4lhv1=;0e->bA@x7S7c#=$t9vE$pWN=i@fiGg#sh` zs26%$Z@8hu%ja=%l+eJ4ynuOS`Ub_>3zKqNU8 z)M0w5;x`j}3*rUK8Z1`kl&d0{*zqm4r&_o*EXM^PkMX z&|Q=U;8nA(ZZXP9#l-QIhmlV%#d&J?`A#r(lIjSky3ojHTwgxJcknk3yoPU*=J1>+ z_$KjTQgdH!;GX)9n=Va|VsRZ0DdjYIY=;lEmtA|G+>wWH#&15$6racU)YX^$L}fT; z(!c0uo}<48KpUUT=P!)+E?%}6$W?*G1JC7ZFGdJ^`kZGkx| zX3%^Rx(>0t9R&z^kGnl<25{YT=y8imxp8d*K7B{qz9c{h#2LqrrXYGyKOT~>? z?DT_UY-U{Q3P*)tLy;oRWMa$Na8u%G8DAm7lnFs-tIbhC7Fby(lFs9i8}^Z7i}R1> zd)u~+GZFFWaFl!;T!+HlD8yOBb%gAp3ZO{TGk#~?jnTZ~fX=h4&g3;BUg>-36bJ}m zyH6ww9DxI(f1J~us2^4bv7Ft8*bEpObF=RT_iJwX_tV?vuKeN6A0yG<)hiB|KBJa) zF*tILr>D+`gR8Salut(GLFn}s)iqp|6M=&~Q27Ti9Dy0Cx`ZhpcO0VA0)(I>E$B9!#D{5Gw_Dy0MUt>Rz6vf}_wVbMaF0SBir~gi9A#PCo%`#L; z|37=*>WEx6#Qh$9LkiVmnBxS^xs!sw^Xs3Rx?Be=mR zFsP_xhK~_O)KQ5tAY0f8YeM$D(_3}z_1^dU-&?P{y6GhKIw3e?Zu0uQddpqTJ@=e* z&pqc{UD=X#wW}o9=xyqzuI4OzB(Oh6_k~{1J#0BFVV?U^22mUHCC~<(k*bq5b}gT( zB(|J38=m>K$~08T?ZjYsU&2doe$$)YbKh;ZEx${Bm~g%?VtPH)witMymd}Q z`y{y0`P3jTdk#C{vXBu2Gt3n_Sw+Ja4Zqh;==z2EKzO6x&_7*Eh-R3~qz#?sQHVcP zuQ){Ds!cY}5FhT~RWoM66$M_h9#XG<|Ie+_2 zw|@1ZNX@+ucbV5~z{r3Eb7ESknTiGx1BbCl+)n#@r0oJbc*!hM#uM?thul0zHKnd~ z+*~%9ek_`f$uc%n8Y~tM^{Vcn+Av$|c-Rp{hSH=c6kuM4YSq%|SU#O_^TndG40F$$-DLSs#1`4|y>DKy zHLQ^K=L@c$Xo0Op*?s!&TsQN6Hr{R zc?D_w7pjY%o5F*a8qO9s8gA_L(#jnoOJbq6mW^k9EJ)gssOWwo=$Z-Jdg-ruKd25r zf=hk-{4~+i0Cvhv*W_+MFuv{Ma#LTL*}q-#Qo-~nhjy>1ZJ#}*`^j-%?DA)|WB;Td z?K=sp{FpVOr1jKAOARILW>{aMt7^tAQo<0k(qwVC@cLvt+MaBg{|~30+V{ZV;9_>m zT&hl=L~{H~E{P2E^j!P>mFqTTaKk+lJ1urU#Ely!ukl?*{jcbOEZ-TtHXc)xDCvd& zq~1U3M#dEIS_mv>_26F8BjVm<%CxoQ@QmH2VYCa3Xevk9uxa-1pxLRRSt;ZEC$9j= zL>$5~KcCN?MR1_y1P9V)L3^Uek$M@l9{IJGF3!NUA(oCmlSn1+bFlyqW;1s7LM6!iT2vOd#s`@92`^mECQ~;td0!FMVjPK=r5N|+sMwA#Gq~iY zsQA}XZS6b>j4ui(cV4X*=&6{$k~}sDBg&P?FNYD3B!VHy;wB|Ee@w1?k>Zv@ssEZ> zuK(R>$9wm6|MK}C{P2p;Jof!dKeOe35A%;i&O9^Qm2Gc%ORA&$!(}htwmnzC$gw5T z+TIn(w6;f*nKt6nw=gqAxP?ChVhq2Ej;jrw0eH@L_W z3e-WHXQh&HX}io$ZkQSvS6X98=Ri=<8?XtDJ-8;`n7KDXL&VjzG%(R&@L3&Q?`)Ml zVbWloh>1@4@-Ang0_u28(7eu5!k40 zdS_Sd6kXQzKob+G$MuQ!jS=6itzrHA{?dWoW_~oC7A-nAK6l2@RA}1C#OKG?L)sw; zJ*bPZmvUIoc4CUq7mXD1WrRl}_N6nNU3a)xeR({c{E?f^yeHFn*Z~NSyVXfOJ?Hel z{G~@+Ua1y;TrB7QoBabo#R~XFwzO9}yh>;tnZfQ}aZST0?2CaEBsWdMOCOB)(SDJO zE(#S8s3ShJ*qKNTLjHC;DGLbzWo)8SSyjWqE3SlnM;a|kDv}#2z|PvU2O~ULKCC%-cxen=dxn}wmq@O4qVhIrl)dccr$1SlP0ZcO~VYj4hW=NGxw*BUE zIT3pHKQt7Z?L=d*!R6=Wa{Ea^sEe#w2Li?@A=m-PnyB{|1+qp3y;<=n%iTIpg!iM(w}NBe7LbS}7X<8!q?UVZiFwU)I9hR&ZK$O;Lso$&TA z(=1HHITmll!=Z+yc0MvxC`JmXMoY|?G;3wLgaH+CFz{!Ove`w#(S_x6le$) z9t;Fcmp$uxGKT~R#vccfeMgQ!U>8GZ?ofZq{15#QQGh2t^lak8)0%j2NO&+Dc*kWo z)^*G^br}C|*Yrq2utjMF0FvRWwg{Hyr;2710>6Uz$M;@+-g&4wn@_3P>}QxS?uXjH z1tMo~hJ2VEqV+%!G&`v>L6Plr2SO%(P?7%rAq2y8q`jjnvaPqTi{q=sf_LdV-~E}> zZ@lp?g}$A1`p8F4>7PGy!FRhmr+lTYEqhZ1{F679!USvfFDh(ILjo>4>5^W!57kRX zsVsO#BAqBtrfwRDH5J!Cs8x6OF-6}=_91Jo3+_$&tbu|*t?}Ct*1~sWs3;jyhj=0z zQKbpabn%QC`yaw2bq^UH*c!iR0zfkP+(4<6e=_EHf0U(t5=7F>Q4HN4wt|g+)pI0GF$p8&4r@LEEYjTdlcS ze6gjEsytO!Kxnz5s`Y1_w1c1EYiI1E=Y}c=?by-Tyc+a^@{%PjV0MeZrwI8e4oBV6 zkC^elyJbrDjAS+Qjaa4sHyby0t-Sp5GYZ-jvZ1v9b(a+a+9UrkNdgV=f|6}Z9KtB~ zo)}9as6#*(m>ejBRXFw#Nd6KCwERV^J?Z?U4Kr*0F#HN?EDt6k0XK^Im-cK|BsSxJ zPd8|i9Cw50zb z>Xfc4m2#9SEuTu~ANVc9K!Y#i>ByMO#?qltfe|bN{*40Vn9p|m2jj)?8O9Hi6KBJVM|BrZ_-{VS_FyFW9LIb?PP%uZ;oVScyI`uL8}6- zD6$SvfiARmv`2aehoXs0_Rw{kde6G=zTzB&01d`HlGIZ#N}>_fx4r8Nn^SJ;j#Rqi z)v_8FZ^GA=-e-Vn5RybJW4ffzN^=!B|$;+K( zBLv%J3SfqqEA5C($ut`ivoMBcFeoEH3Ao%dZkSvKGa%(J0;44m)R43u#)969C|bat zStZ@zI^GJVrhnw&V{9PuoLloBAFSoJ_-pSOdNH>=-6d>ZfEO~!mZ7xoJyt=bpC2BG zv~_hy@(kjtX6?XC0b&g8fyqZ9+R`j(x43ethzcM37vT=c^t-_$7>;geTE%}>4Ae~= z!hcp#BhDq#xnCXB)EW$$sBR_@1G^3HCYRtMFmM5j@p?pbrW`;t8)Gr*G zMXJxV0^$2Eu_O`;ilxd2Zu;?mq%P?B=2hSP^5kr9pxZ*4{Ml#sJjF89KNBHw0BF45 zjkmOF9b0tV#Rx`WoMEoO1H@Iepc@jLB=m}A$Fy8y5XJx=JXf{>((r+42Jqxkca7D4 z80bCkU6n&!s6-sCnhF0*&TJ&vok(}g;URwg%_hRwMK6|N*rV}y<}IbN1R(Ju9cZY? z#(1n~+|o{0hQ7*L03aEGocE=9GKq(h6|FrR6Jfm&7nW5cMQH_D;w$;M%ca}il}bk* ze`HYUBcW&ir7e-!5jTAl`-rz{-4$2#P zi8zSsNnc&MKjM{s?E1CuxL)~3Ze;l8Iql`&|LfJCdgkWqdiwv;n7`@iTs0SWV~@q7 z&ahLY%lj zaNnGR-#a@CgGc8nJHJ+)8s81-Xeve7q{d3?dXh=yXhiSsvBN5iuV?UEprYJ>fsUMY zkHZjn2>}7o<{s<%&vKpV6`wt;_Owb&a)k70c2#l zh8)#RBA^N>R4fUhY$d^0_#<^%J8phrQsh;%S^p?;k?QpZn&mrVwNkDvFviegRum#0FQ%w5Y&IMUU}YWzLI6dZL|vqx*x?XpqiIYI1f1elgl>D1q}whpY1M0!BA=94;q`Npf>29<6xF~7;*SpKUZgc7aGnn67-OCgey zkm-d;R{OA%oI#2pQPYW&9#plqjCmDCjd8e>n7&cZ8AN3R7W{~lEpZIdN|BZ{U676$ zxR%PAv^eFqY>L(G%EN3`d2eAbzjWsO&Sh6z@(=4@L}u?SUcA^{mp;N>Kn>Td`MrPW zp@-I9e62%|w|@QkTf1h@`DfJyW*7{mi3^+^cB-FxlR!okXaJ5M}#gyt)d}l zP}z$L1_?s2Fa5bf0Aj7aGXFK>Bh~+iIU84D5pgf_7)u&!>Z46~R5-^~+#oG8Gxl4ZUS>u+Q)4Y`?U(G;cYN zh-+_a&pCAZ={2AE)B8X9-H#6rmfo4qm*17i#E-yLFvhNu&>Br(F=Ues3`GnT5sImD z36vG=~g!~rE-lK^^&2k(x5tZjGG;%LVr|(omz~%!dt%_9Jj!v!H z)?Wq-Ok^gQGc~2bs;z9)%rZc|J9b(BG4BO^YI{BSm5`l~=glnTizg2h3)|lGrYpXG z+iknIH%fptyR6>}^n%PV2JtDq6~%N#sx8y;O?0@{@)Ags75V6M9goI)F-Z9>1I;eZ zHCbWyU3P~mH_R;+iton$vPC)tBZtBCB?O2#OP;evK6@Auo2=uGUkgxU$8YF~kdd`2 z&IuR~*2(5z){m;ch81y{K{-4;81c&aNHITvc7FiamLgr9iE<)UxxSF^dq;9s=B@1~ zw0-v9e*WeExbhnxU-u$0e`oR8XQ%$=Z@+ke7dz)doQ&~f z+3@7*w4<-Y_l;*4v>rQzHkKx4_4Ymx$~bcA(l4Xoi}cpYl`SxOt7oC&>JJ6z3K3Rd zq?*E>owYTITcDO_(NG`P-rD|w?%9P`k9<7Ii#;L$uwE6%C}dJTiU%GzT$<6{b+@)> z@bQ~9>sfTWapb}B)&`py+d2W)Sia&f2@U~unYdL4W=@~EZ0wu6{xy(Vo!YRu_eA(T zJ6_fYR~-X2@s~kMpvp11SxU~OP}C-A0s?J7aBokXX};C|O>iDvCA9-)N9Aek0L4fm zN)$QP5UUs`sR=Fkqqk+-BOPsRku*Li9e5#UxDZ6vNq}1S(E6Yh1GH&=@mg&r?R*q_E~i z1b+4oKnQ4q38qe})!Yx<_lNs0{Q7r)5;`K@xZ)y9aPch<*6xb8IiJdx`fiFP{7RgC zR8T=;z?e54D=jUVNV=sB!&o2%+hhcoL)HNH5M_m$(x4ZD`5U?^!meroPl`oea$*|? z{g6Ts3!$0(c6Q(TQ#2~S&w9VB75tR2(`-`LP0)SgKDUCLXt@MDuj(J*SDi0^w;yRnspy;rLU_4?g(I?ah9x_m(cb-9PQL-r~mI z%_m@xF&BMReOW??uXYJEG+qGaT0=m;YF3Nx(rD}qHJ$&T-y0N%klD5?J5_}jtbuxAE| zS?`sJvS^9`UVzq+m9ra-_RuKzKU&`aA zbf4>aOJ+{nypBkGO^>0eQ`@?+`aT8jbc*M>No~O^O_5<(3Z5RV^sj z*3|-L^ja!vHYG%ukflDZXYAyIkzNM+F!R|bpNXFQ&JRDj?9N+|OfQ-=OqVbJb?xYb zkI&Vj$>)$vW|gajd1z9h=?K7b4>V8!p38@nh=JxSXi-dUP_?V{m5d$D(zH?0 zaFb+vNKMm~>8a7XBMQqbZLO6QXr!>-LTF=biS*v(MfZithz^ z@0I}2({p2D>-OSeVivy^b=A@EnCcr|_xh*qzWdi9)bJNYUh#^9YJJ0r0}%jTMl;bQ z7!06}4Nw5G7Hk%nV$5Z>kxi$hN{!shR@=8;dhz=o4I0+W`P_5Qjk7u1e$}dT0h_B$ zg&KnowoDCf8O$m0h7HTwm}5h|%x(Qvy=>hYtKIlj_-or@3x{#nbtIbbS-pB@45?6N z3Q|YP04E_sKO%V5YQ?SipRc8Hcf=F!ZD8;JD@O`{YKKT z0_rfV6V)m^m&ToqE1$XVzsKjjw|_(M{SSWmlLPCY*-`{^2b`Ke2jrTPLY=EEKP6Kd zOKpTqEj3BYq-1O;gRUN_bRDnu9Ab^+yzinJ2m}HEb5aJ?2;(>7Od^|zIsM0P84F4a zpk<$^Q~6b`I{druUeVLrOew)T`z<_bVXYQ@12g2~i2y965&0p$V~=E*zqqIv7h_rX zZ8DYNa;ds*C%77BMs74~Xg1yfvI~f_v|;GHDTQ{J>hr@8tpLXQt@bF{zvgn1 ze^itXs3C$ltPf#GdIyT=LqLDe>3%q8zBavM%oz#N0P5v zfnNXsKmbWZK~#`$)H9~k(H4Xi08Ah)>MeRYRxJ*^t_|Jt#Zdf2X*!@U%p(; z3zfit$)^qQU)N0@2K_n#0yahXgmKC3fO!qgZMrfLe(wVx{^tE&rAFK|eHMHQBAAX3 zeg}1x7eIwbY4}`vY_fqbdbT4SdZUfL*sNr-TARm6I#|Ykp4@Ee)kZ5cf_PF!p@J}j zFQ|b%kFVF*r@Q}a$4Ec=q+SP|MsJ#;^#E5usK3*YC)(r?mNy#JY~S7FJEg5PuecmP z)92Fh*wTaMwmsa_b2ed0oA0yTZ`)`NT0UC4c3u0@`_@ivji(Q)Row-s01tPou~$dq ziTxDetjwUQ8tWhi0Y1(?o(cs8KS8KzX-zY$#$l%7WRR2>j^_O0UVZ${Z!RGu-?esA z?}njDZn|HoO>xuS6sm02Wo5-JqV6%p(`G8Rw``rqb>)lOkbR{C0ZW<2_Kx~&G^x*| z)RwTVFwFGlQ!!kfxd=rl*ah|gXzFy~L!ILr;%_`j#61}c9`0;f(?_-Ryv(6iCIz(< z3pIiQ-^$KfKKZgCfd7#_Pl*)7B<>jIu75kUJ=c5ReffK!$;AKf39_o^*!=10tIx}S z?&2GN_4LYTW+D8(4qLAiQJQxO@nsxmw5pPVO&bFMS*$k#7B#kK1QzOP-fO=23Ewoi zt4I!0w0XQNwK5k%O{yH+!UIC#}fFq$k3SO=bZziyL{9qRE_aip-TsAm4 zd9WCN*`h_~g%&KbZM8>nH5+6zbZEa+93%rvt}IL~4(KPyU-5_@h_!k#pL;ByFFZW& z=%ZE#^=kH9+MaLA<#NYpfG`dkib0--Fq=xygP}&jp5mbriH#8epp*tJIAq`>MyTiJ zsKbe$iV$Zuoso18kuah*{x|GySV$$kZRJYe`rOd^pGKUaPfeXU?c+zi{`iY-xb}iy z6X$yqjSZmOEckZkJ%`OL5+|R0LCa~U{oTv~r*yoNjJ~^8^}kjq*RDaB{zfdGd7l?e z>?dy`1wfG+R6>A)?1;c7GwDco*OW*s6^rEZIiuD~XIlx@7E2KGbdq@OJEz~ZHhuQ( z4|croo_o5_zx$cCH~sRL)&gsit!4Yy+}s(5JlTSy#*F!SfC4h06BArLxSMXH`y?SME|&BvkmscNDl6j8qM#v5_*_m2iK z_QQe@hAl0m)b(h(>NZNEM=DEn%T$5uG08;y9K9oEt6IhgCZrGG{Ro^1ijV=7CQ(w) zr(4Qu)akGB~ z-Z3yU!AW$=K+b#=TuH16+G%s!Gk;}nsHCWl()N1LSjTg-Ofn9aH&~cb7B41JLoB(O zoleP(w$z0Hn~4>2)E$YH0hssfPy^{+kx$uBWHHa zI&i9N@y33)>tD96yMAxNH)>@+&3eaN?B_atS(xKMhIaPk0}ePUG|}u#AHM-pzT4qf zeGUX(3|Jv}74Sl?Qgo70T}25*BR_Q+$KZR)IdW^vDL>S6&PlifG@p=eqivb&)KsG7 z)np7JP#zs&1{K-Zr2xu?;iwK05Jr-C{ z?fb-j>8@iCC@h5!n_>O^o}QDceSN=OHDh}B*I25$+l_i9#k;_61!KS>Gr3?Gs-ty1 zifo#piD(6cYm!yi_t_qYfEb58f~>`86>T$_PO!{VDEaZ|y3Q)@G$GQT{>`@0=+AMj-(DB?D9A`b%CS7!s&;XagZL&X`!_ z3m!(n)7W^(|8#Hv@L!#KZlQIeti#-s5OB!sslU#)CH{$c7{BrG+VVYco`x9D0MK1F z3EDClfQovVw#r3tEYS^9>W<&lQk(YGP+}3Ck%cJk`&rgTkBmf?gfbxR>G`ss$ol;> z$d5{^p)Js%L-7Q04y694bIjU3aJI(m8rP#^+f+gwsy6HIm`C=$eaHTdv3#hlpCzyn z)e-u~w)bo>R;>7MO1ageF-8m((pb3$l&7(rrmqL{G+)LKNUD-nfon_DO`SD;PHBI+ z*EO9HFN#P;qs8CDa`EQ}cp!U~>7U@JSjjTV6EhZIvHapbQPvo2u~_QvwsdM$n6mUP zZetw;{6ExpV<$xrF8=%yL?6Kj`at7^Xp0PWYt5n9h@W*Qc(|_k)j{8{J}{ZO zo_qiOnWF1`dB}}@Yjf1Sa09R_wzgk5oXP&ObLPRH|GWF|pSe4NfMOIZU%q6O8?Agg znToDVrk!e(7}tvRW!C)-AsAP4D1uRy?%psRm+8KrlYxL101R^i4Gp0-e?+nEA;DWg zV4+OhD_60v`%Q6h>t-8b-28lNzfj^f7?s89ojELlXY#qt!~6NCyBA{ z+}`{qJONC{HrZgupBg);pA6O_(3j-;i3XdzW#<4cm}P*`tn3~#!S4w=Zl^_~1vLU6 zWnfGhW4A!G55NZ@lyj*PUEE)+E(mgO_PkpH0QRX<5Juu^sMaM|24D}2SbF5*5BD5!>gk_2^}p}`>E#bU^z5CCi*Gqj>h;A!ZAPi+XMA=$!Ip)t#!b=A3pi^i z)em*em=s9H5C;j0_}Oc>JNAGe7DO$V>58&JN4Ny@k4KByQ`q42oZ+}Te-J0-es=H~ zz|UYP)6%&u8u?6LA@PMd2OM$eceZTFhRc2QZ49fbPdu{v(c!|tmzdK%>q?kG0FV=F z;N@cQp4K-eYq|V9Ks3Ix?|N@QKwU7V8!WA`vpf4tEE*bxS54%Ow4Vs2{#O&W^ldv7 z#+23UUy5buyHx~I?pUm_YJGhpz28L1XYrf>Yvh6OqVF5(uIsUfEiZNptzydCYfmNA9!@O1myOlR1@b zILi;i{)S{*q4BG&n$1L&n>&M=h_O9XqH#D&H>PxInr^%AeKmV7> zb$$0A>3i;Ld;$qrWqOkz@1@r?^HY$cIGPpKn2ZU43?EDQ@s{xAXXzu-l9776`g_kW z-brwX)v0*wv4Zcf_VS7TA76K#RF7k6#$KqqmR2_O$ER;tyXKgm-t_ZVF{qDZJnY9{ zW|Jj<8saJ%NCh|1&ZJR1IfVRy21bKG9loQ~(9LGB={?QMAcj$Y1NIM(BvbR(@967^ z@B2>c(9`YxaqoQvC)zcPw3%aYl^B6}itD7l9W5R0)nfVdf#Gue@h3Lld&S+)Ecy7$ z7lexK9+bUo+0~VUkNf)XhjY1WS(80InTQ`-Qg9##0Z3Bc_#QJv$`1S>kA3GC0|Irt zgbs}mYje#{#;2Ajg~<^FQI@A_t%=0Lk+>{anok-#x8Jk+DE#x=REA;D(oU)z@X_R7 z&ra8(wdTBoB1TY2+@$`oQzJhkcs72-$mFM71k>p>fx+_3%!#ZXPt9#>ZGG2@b?e&y z>eNqst2Mdd+1-h@xumD3eE#`YJl!5^yR4Kiq2P30kMV9Nb2^xsY!syRQ%zVNU@h59 zECGVVyorY~I@d4jTbMuf&xrKiX7&OG}c9*ue) zMvhTvoc;k~(+*vXdHwl6#ysbTnm=+c_@Vw|*$36HLMn@2nNoNxZzvhCBPd}wTAk}S z8?|iH^m4ecdGg73SaV>%E2?AG%*jozCags-tg$bp5IRiehjtc9Fp5>EXVwS^TIUih z#0;$q3?0Zr$_;i$u&#_jk|jI8H8 zuac8CQ#M^Xs#vv&-V>6=#0`)pU{56jOX!ZY)t2^f$MhM$xeM#+92(jX0I}&}nVxMz z>+wQ?kddmHotI%Glj+ zL<|y%T=Mb93*9v*x?iE#e-Ie?=0dUZ4q_{iy$tyn5C|?JEb`Y^Fpvsrone+Q1ovb@ z8g$_%O! zYKsz6lPt3@nJj7Dty*)AjeF7k^6dGVoqq6F8Q}=3BNeUJw}}(qy#ANZ{PDhD{AaXK zDr#=`4gwnyi=2*@+E7XDgIMW8nlF?7{Ls|a>o4uEx&vGp#Yo#R`ipwjD-}uuGrOm) zWyjVq0)SI;Tf3r8>19k*2}>&`B`tvMduc%JIN>xVF-bCLW0^-CamKtc`h#&ISD`Uu zO;2t8HAag?v{3}B(jk+^e4&y^$1_JqJ^!-uu=ADV)GfE1{*j(dOTOEq0bEB+<_YEOfv)1(D}$kZhnZ(Zal zu(Va{DpJHsgQE@5S`rDY6bBdOO8t*hlcog#)q26qX-}-%Ql2`DFN#;G#^jrC8mP@A zXtZ_RsNxY;{?Q{t-l}Cw!diT5R9(CngBNC{BI?REe4jTB;Yqz{JDg6hxpBXYg)BR4 zmVQ+&Rem2yc=sGKZ~9Xh)`WuVq^dFTN6w-}i(&^H@YZB1Ro<_+xAcmEoPR2V>KN1% zGu>zg1`ncQ5)&s%BLfR*6~;>F+rn@e96e%z=_9Ns(6Vi z;-EzV`?oF&j=Vql3&WkB_qj?@a30ZeY3ZbulC?ZEIMULRMR<>N_HN&JS!*oT-x{)5|Zd3a?$S9(kTQ1AO%Qk|(dG#=}` zh>z>951lZEZj8u1mgMR+k{DUgCQVN$2>V>;*eQpVVv*Y*1tHRuj<$8%wrNLOv3=!N zKa8-ktBmYd!7|VD-j)%73_(aTEW}IR$ex;1$%}&6BF5%G{(x{wZn2gaBGoZC#25Be z^rORBjPT~uTZT$%rU%X#DMf3U*ulIuo=8rUUu&4$k3Ra`EuI&DG8T>hUVG9T-&dMu zl1>udqR~o6d+U~5+I~D9gcv15?G`hwgw!~fh)%YHN?BbKA9&6TD zD;G+Gch@S#znj_Fx@gvv{r~o7Kl)fx+m^SmozuG>yIcC?gw!L4=`Z!!xP#$aCSv2(xziVHXbQabmwK3Db*0m7e$0O@G7EcdlQqw< zYK>$NTw0k0r4SN@Bfgd{Adn71K`rKHha=Gs4i0bsKdDpRJ84%b;x80mGVAC^_B-I< zFCpaq8;Su*LldOQ4$}#;+IQ;(gMeWq__z_C?d~wlUlm%uJmOYLxntOwjvaeMGUFb?apYt4j{DLioy0?I_}Q~8-}t6{&xg;J!ma~gccKWE#P{(o4$ z@~I0j@|6@n>2$_PC*_Vl_?5TKo3w0}W`O@kCUbB`s!DIa>{ zSyP9vw9AUjN!#&ei=Gh6m+*Qp;#SkewzzHEnM7`Z?F}=ffrePck9cCJ)G(>B7J$k} z;si7h=E{z&W@$vrBg$Gv@mi|!r5TXG#y`TLg(`A#lm*L&V!oJ?_@oBQ;6WiU!5q{Q z5J*e#U+u;+3zy!vYHFAoopA=Dbj;b3OgMj#TSx+x75HGlYC6tya{PR-+l@cGbZL); zbch0a2P!WmYLj-t0C*rZ;4SD3tc`jR<=lF`mOuBN*Zs1nOsK9 zVOE?K8W*F^$Ulu_%8UB_UWiZ80Nb?ygO`R%NnApoBl_;LQj1AGJdJYPFCMF=Oe!E5Zj{CUT zLLpbs9((9ocu^v>da&t`gaM-}7sHemmV@ouusBag5~=L;L?U(e&u+Tm^I!k^Pq3Wt znH(RXOf&(NfBeFkTcfGO_u%#Cc$M-7mOiVZ`Bk>t%NKLJCBjyOQW$d6D>Ot(bU~>r&iop*W$$&N&0F!rPJr)J?t-MR=yrPBm+YUgUZs>y^*hs zK81t4EaRb2`X28@&^TfJASWk_6X3+5yjvnV?R}&aFnhaB(Lly#&y= zz0AHcmgC6=K&lk2Q)#_AQe_P(o=w5P7xwj*H*!a|08J;SFgO@ZBp$%e#o z6+D-K&d#QEt2;QSyEpfPAM`X}umQmf{s(oW+cNvG*8cTF2fpgfA6?A)_g}kyW(v(| zqxv0$4$X)>`4B20v6f||4i&-+5`dP(9R;`%40y+5%}vi8u$#M(Gb=b6m5xzy34%0L z)F?;>>v>yJF7E`yDZvtx#EoKUIFe?Wfidtn>ao?bAqhTh=1libt0cXHhx}+N4=yJt zBL)JqjBD^f^~4$rXA|5ngSx`9U;)m2eqR<$6Yk13OKDbJ7-GiFBfXN_J%ZCo-PKJMP=Pm2#?IQB~io1+>L zR)r%D6E8JQOkYo3*5|7#0~(3Jnafh%jB;uC%wOMmM`8bY-Pb@{H-sI3qcw57Yp;xK zJN*Nf{UYx8!_`{;y{TC0W%vlr7%l);G;&&=zz|WIW$1~6yC9-EFsUFU#91m(046g* zG?~`h17Wa9WPz7SYK``GF|oIJO~K|63-AJvrZE;J+TN`65xq}FmXcwUiTSX1<~bKV z&BSLTFkGndsaZL(94G+Ip@E=Ep^SRJ1;f|WO4SvDnVZzl#6C8Zlm~i4_@(uKTYm|N zx?3d_di%7lNG{jM4x?Bvp?!+Cq-C4YbegmPK+rV|&}ot?t=X)pyqFxFK_|(Og9yoo zqQu{dgm_mNl~}Pjzu4k#ToH}d{*;JDUm1g-Dasu{$b*P$DqbN}esyR#cige5i}kG& zur6p9K+S&a3N``ojYQ0gp2{)!Q$GvRK{9QW^k`TaXWL0ck}}Ar$J+i+css2#VaB=Qo{yeloE& zK5Z}`IcUo>{fEI{Hq}xTWt-R|C@818AT_0 zXi0fej&?;6IS?+0`05%L7c+3RO{Dr=WP;er2mzEMVJ}`e9HM**oWIz!VZ*&Wvt~`o zHe=bfB5ES8}?K?ZN z^hD3}Z#3B&HQpJ0w&N>f56ENt9c?hfO@-HU2j7i%m)<}NWnJ622OTRE@QH~f=0Ka@ zv1-%6)+M(tyY;H8uG)CsdEo*dHPp^u^21MUf8R&H{rhUJ;8d!mK4AIkR5H0=8G35k ztU74ULA^wCv`ipci)YkGD*~g*Is~~d*rwG~0l-eUbQy~j z&{7IIES>bxF@4d}pj0MJCtJU!U$-yzaEewE1izwkTF|vsG#wL@G$ulgq=TRR5lB@> zMItjpxh5>Zuy1>`xGCoPH?!MOKOs|VZ1_{gCuL149$%JDwmfNT()?c;*$fO6_6KYS zgEVP{gjCQ8%VPjEBh9YeG$}A}B~p z5~&WcL)f##>b=jeReoKo6s|9n2fjTmJMUkYT>r&;ul}bCw!H|<-#Oug)6=hb!~19D zmzQ5UJXATQTCKg$sX6DN`g z>g5=ff-P6bkL`)^Hj&?O8PS~??*_~ZLJ{2?eVOGc5Jni{ zt3D;EYO0DH90)yxJ1Mam5~*}0=Dx8|tG#j6bDI|`sE~Pi5`V6_=5s@>$>e_`%={K^ z{|vhuQX!lY!A+}y8V8;U%do^-?PyG<9gR2kUGG5%)bZQ#hwyEGI6J%&Q|M5MrRU0A zEaGET*3?9sj0&DCEYq#$KW1>KhsXDFs4_*S%wfL@+8}l!d=JVD@>E&SIz`cg=9RD! zVEvhjx++%- zrY>Rv)X0oIQ`Xo5^-EOk`LNc#`nTq(xQIZ_)k5mh{Tj*35?P z?v_v!kkAcP)s%)KdG=uEbBL$$(N{Gflo9}na-QZlh3H^*!f^5Ua>YN6De(aAg}1dN+HSi3`yUBK>{aI0tu67X)2pvZx|nFL%j7hnA8L8MQMEh=R1C2htN9~j87g=MuZmh=uO z)+#4>74KBmxeupdEkZN}Awrgm$ivkPHLi`##0y+yp}tbUv`p{|LIR5rXrRk0L;_VJ ziMPqX&`>QN+i>ulg9d(SKWpmmb5A`*6hiMnFX|p`ExPNU(ZN;PCq^#|(<}{_)-DdS zmv%@SMoN?uJStR1eO<1U4|1xtcf_jfE!~><7TT^=VKiQi75>3bde*)7y)ibEK-lJybfhJx|rKOVu{t{FqTWGnugq@txG}nqttA6c?E5HBo zP@0QTXsEm<)8mgnjuyL?rY8*SRApAvO~suoWUN=ahLTY5%2<=u^4#` ziYXyLWZjrGa&2c^daC>KvlOyHfF*s>339*iFn+5PitNV3rY;;+xrE zrgubUPH%gxttI;HTCM-g>229Fe|Ftxue|a%RU*(NV3rHwxeyG2GUMbo=P?SW6Wy_Rsjm_A>07Jc}34u zE#bRaKLsCh2zmtuB*EVocq#X9a>M>7rk!?9JFoEO4RVsWUBfHhaTJZOz@(qlqxpq%1xB%|N477fG2c9LceC|T1V#?&cu?6Bo``` z%jtC4uf0q&e{CeA$Zju6{}@&JPO6R&fX0mRfR{{*+|9Mz8HsdvOpRpHt*`WIu@7xp zx9tPkXJse3H1$Z^3Ad$JJnW>Mf2>r8ZmxL+_7A{599<+6Dh8pk+&8uWTFSK;&3z44 z!FCNb+SzJhxbMFQ2RE+Rc^S`tx&zF9{)>%wwr)L) zIf*yb(XKoY&wwzAKvq$Kq+qZW0HM_Z+TG3O60b!foP@Ta$GiFGvFH3!?3NWz_5I<1 zS$*po>(T7>o6f%?!7i*XWzFQ6D4wQrnNYwYgaOu3Q2&DXI*bqil9}Je;#R$9J4Txi zp|(e`LBL_{H-V-@+KxCD?{T@fp&FAhVS<>DEs4m(waW09{L;Wlexmr-m7&;Ix2&$- zb?K$=3uU0uZ2Ovc&pG?-p48v`?H3O`?$z)4+uz^)(2Zq3_6yIC{cvE&J8hu92prOE zt4mDop+Y3jxm=QDFFOg^hCr;)oJ8*uTJF)Lp;8|%JIq%Mx`ID)pn-`qLy~f)rclYQ zbDvj@^@SCtij~52`nH|ue@62owVisq22n3_l)wkM1{Nttf`EhqX$B+`+G~a-_8fWE zbJyeSeQqex4%@Y(2WrdKHIWU;ww8a%<+lGQnefWs z6j78VpbAfIT@7t9qfa9+I1o_HH3GPV@cI#~Q;T6)oZeCC`|eK!0Zklr*dDcX!N8Kf zkje$xQRWzE>E3_sMBne|p6FuRllZ2&M$HV&ZUEBA))hpO!y-(I-E78SZqu9NIf=+SS;_Y<^~FWk*~4=cBR84W3`f z$Ky4$4`?9FuCQ!^hVdIpT|=K_!p$^|LRH66N+lSY{+pmQjTMR3LBe=@4yJ~k&-5-2 zwQN0O!67-8CN?9SY%v;Pb)MlJLC!ln*O|ZRalNPdsQwZJne4D4VQi2jXlk+|e&th3 z?W!1K0#fY1IT|hBpW7PWtgpkQNigL|1ecX)wdNj(v>L@L%Cyr80SZc>?OE|?!39iK zqew&D=|uYE4Snt`-dq!=a`xRG@9L{9B$qA?|FynIt;=Q0Ez!3UJ;=@C=US}fAo`fM zr4;Q-f(pA(>1y0ylQlJC+axpV=N*?dSpvbCd)lB!_Z5+eX+S?pyFYSXlF3Hz**uuv zTIr4C51SFG_AKeC=VJ5P8-HPz&c{Fg^(iaXJaa%kA30*}=BGs8)-Sg7rVmVVN zdP%vyW?R!})v)k|;3QyZTHn*4u*tU5@-e{)2BfFs;PgVb$F6&6EnM=ZFb%;CRa+U& zL@XJ9JejS9a{p6(v6MNW>bukBVkhqn8C$dcT7*!)%=S^O0Rly1WTzqw{^(<#^Ok9< z8J-&8C?#}FxMRWwOE@AvqwjW=Tp2O)f%z`XALAJ?bne=PFQ0Qs zVW^MDvMp~#yri?}BLuO)n)vy727Sj_brgddJ&jyjMrMBQ`_m)@EX)J=+K(gz)J3ib zxW2bFvMiJ*$m5T1Nmc#$TyQ)K$u#V%tX<#0b6I=a-fOagd*L;PhmmU~f_ftUB9Iyu z5Kr9Iq?ntXbhGby;EBilcfIRl7ys;MQ#M5+lc#?g2a6Z?Y=}l?er3b9wUFxkTT%N@ zNhNSd!V=feZnTwVZB|H41#IL|>ZIReyX*N7sz0}afF`q8X;n+@Nxww`fMomT(#BJm zMLo8LWr?Q|&@tvjTY<)u`9VGD!XBntBlqoNYrF_7>-8BO-@2iLx^aT#k`0TH@T@qy zi53fe1Zr}waZ8bHH%-ELd{P2HXXngVe}3EHuA@*yLI8mcR|Wg$+D}bOBB(305 zXBa>NU9(t^)GxJ~q%VB684b9D|5qv&y8|QnRk$iX%+3gFw{N^}@MgAu)u&6A=JWMk2J2%r_7iQ$_QpZlIc~p>Zqh$!$2wt0p+BVS?lD8 zz7`_ge!CxA;y;0bYGiI8>?mgm*8&RN&5T0Y0Nd7}z1s3sgHbMlfCw7^wqrKZkiiW0 z4L~qaJduRkIuLQsPo})5&%gWbKVJFrmp4yH8rq?agHAm0{AV{NyT66{a|#`G95w-2 zsRpfZItEKk-9|qTYCU?#zHRR#o0}wJv@h)%0wV;u0jze?!?&!1gPz*g;W1|Pp*(oD zm&z?Db`A#XKyTrdtlC-dspDQ_&4iaqFJ_k+dO$r@$6`@h3O~}4)pCGheiWHVc+q4$ z*1>$@Z-}{)KmGK+@3yp@z2&;=t_w9rO+)K{fT_oJ;;W1K%~!JX3-GNTQ>zXi8+Th6 zkEOJg=%GXexev%IK|91BT(YyQ=oDFmWbjPfnxGT7nIo*u`0 z*N48jk;&n+UbXbf8rzvCSuT~fdE%t|_3>+}p*93>>b`!|Zx}+TYkebu6V^h|G`1Zs z!)AYo8uFg&e$*3c?VpTHs@EX++1z9*|@nHdgAdI1es#fEnlGQS`st$Ap zIW6I}3LYO-5Tp7eH|~kY{XeE#;(zGsOx$(woc?%B{g(eT^FXkq6+W(^+mac7Ae((vD5ASOvOITJ5dvvGJDdFfFSoNT}ui;IcL?6A~+mXjtXm%CCAwhKj7nQUh6bA4hp4CRMtVd^2#gA zb7!|bi9m8c0#6?-0=dMrpH~E-AO*EiDk@7xRo0to9}3r90C z*otL(XjfFf>Zf2}GbM}*!DZYg<|RfuQBv72M6zuX``dYvkTNQ$*kE2VR+MdkMuqGb zz%b@RiD{f)-rrw5eATAZ42=3ht*MW%g#uYog=OmGIQqqR@5qQX(uCCDCq?YhN7a0JMx|0ZtX6d+>6W%g z3B$c4^}-U636*RXfSb|%vwFnYvPD}3shK6+JARdT{KWykR@mayO3R6C|MT|N=obz; zu=QQ5pE&B`@BGsT|M<ovEnEmVp zX0GwarDu`$F>nmrKKEE71Ke-Oa6Bd}sFIm^NEo9}%>DsH3u7zY+Y9;OZ88{b_BhpFzO@d*_n#4r?I11ga{i=kHn~esFflDy1)ueo4IdS<*ewG;++H*+ZjeV+i+q3 zA(@zsjyMV&Lts+gb3Rsaz1I)4wk|k5WJv6WM);Tad}@13s`fqLe-B<8_(uy4$UN$o zV1}V~(0{U%uxWId>54gv`%(x9OaLxeHlSn$+>bt&jz*sgky}JAbA-C> z1n*v|Zj*5xmfVax*%t}hf~3CM3(3&(otI-Lbu5vUitOi+VN3G1NIqA9u1Y1HinOG& z#*-nFX@?JZuPJzy3;b&3?W#z+ovO1=qwuSo8oiI(x)@yHx-6};^qcZ#RxE&W;uXo5^p$MC!V51UfkrBEy42krwL493B~pfhK~F0iRU)3P|Ic2uvcPvR^2{ z6v}0OVSVa9QZDCjCHUJtGuu*6b$6ezDeSIuEZndqO8SL>SA z|Cpb3y`$bY2+g}zgD}Y^Oz@dVok|Xps-q)FCSoH3i_zTB6gKWc5GmnwQM$7<=!EsT zX28`JX1Vh`u6ob^`T94Y(L-q1 z-i^yuG7YgUV0i5M2ywVXN&pxdC`8hPYaKCOQ3(MoCslIORs3K5qGqt&={UvVM7Cx9aYw&o(>2#L4~E-sU(x1x@p)CRe4<&FM2KYc5mp<6V=;_I8Ne7L z>E?@@0^j>&QpSoHQbWnp+JFwaA{R!5%Z^1;cn%?6I|(f}p2QO4fw^+wsF??4FJIi+ z^SIXaC)AJkRFjy+U1qlWNaCMAL#+uPB6e2HQv7%)U?(Q(Ql<~h#KmA5`xR9SxELG;G z0A3QSeM#7wMMf1^0;$pEEW--9?&aBvvdV@O+MgOU$~k`dhv{_e)S2_UPC4?R$i@Hm zuV4P%l~;al-HXBeg^VBm@WmZxoweYoWJ~I!&#Yc`i|;3Y;rodXdwya%2Sf=1f-kY} z!2n5!L_-^wLxCJ8yws-<3aE3ZjzvZ#>ix22T3E- zw*%7RmS+D6tn5_{Z6f3|KnO!!OU6>Bm=p{(hwXYtYDC-qD(57M5c&04-%rqKr#xkpU*cY?2w93~$bwO)x6C zt$y1ReP@gKOZh9vX_A8ks!rAq`rr1l6lck3?2cj~zh>jcJ3|?xZW!D!(~Envahp!E zo<*z&EZQl((|8tey-u} zjPLcPzV08c#I=4d5j9XPsws+FZ4uWrYfN5PO2@0d^G4V8wR@UAe!&x}VXsoD6;Q_z za7Suh&35He4Ff?)!6XodG7R${jAZe*&ZZN~QM3FrMt&bnWa6&}Y5%WV9JuT9o)3oF z+H+4f?5eA7$-LuT|M&PeoO1rBpIy7*CtC;dw_l*MePQe?(My-g4*Ds2oHIa93(lG?H_ zg@J%I&I6!k_79!_SP2Ev0=Q}C!J1PIO(TZ3<_|3AYX@r69jVr>>mTEfYcT>b(j95# zg?I8^+2hHmoS_{fBw84x!Zb11)nV~UU*z(INR&yJ46UmmBL_;f*g>n;Z2Xsv+n@UA zg%@5k6;1G@_>bDmw-om5ruhfWy(sEbZ_E|?wndzBB%5W~nUOazsAX|VgmEgGnW`@1 z=kZB(RjsAf6y+0K9KZ(K{{qdDuFaYx$r1PWgtmNc^D?RomgK;X7a{6~lSj z?i6KKz^I@_68qPxl8q+76f2<0h#|@*XU-cvFE;N@Z#o~$*egk4)K|r#wR>XG=unhi z@D!_|ipK__o)e&CYuYWuqUHYtxSt{5?fFizdPQMtc}Yjqdq`m^ue+{C)~mKB_d=C5 z)Bo&eFKK=EN54A%uTK5D(|&%_Z~l3E-{5!fU_8H8jlQZ_@@B&LJJDAs+S{f;EC8ip z^p@ERiR)iDns&9@d%^n)8IBYc$|#LYx@%5XG(#6r>e z%OMYS)_&ey+VOb0t>s{~k;D&&Csqp^!I`GZQhzCO|Vl9gK0MG&tka zn8xad;Z*{Dd!aZuW&G0XvQe%cnx+*{{M4Vg^t60Q+04K3W@R0}eTixB)32N6|Q zgMp)nYJkF)tzfRa!S@V~r4hPOwdJT#f3s*k`n5}Ecm59KGS;3^tH@a`H z&4vD$Tb9h#FYP1BGRd5E9pr6q@7cf4&tJ2n8Uur6SmR}aG+)LA=HV-@_-+|1`KF6c z&w19(ZTF9=CSq*-CoKv1tA=t&&88G61RF6Rn1vab@J`Trd$x>0-|4xSti7+l^pW}s z%}gwriI)As>}{3OJIcM~4b}UW|0hOZTPLxDn$O@bo!@iCV*?xV*JE?j9d+U_A)r-@ z$}Sr1gPp&GgIWRSr#Bd7=c>Wr&^qlZf-ME z@!0x9>61fP(9(p`k>e@gzMvY#-!%c*sQFzHNIh|A)K&^xJE%eeQ{K&e=aC{3wdlbJ9uG z8*jYp$zT5Nj(>-1mMgXD8=#AaB-5>CvS4-)rGBD`HD=US>}KQ#yox3nA>YtOwS!;y z@56@Mi^bA(Q%HzEo)a%5e1ENSl9Qx`+0Nh^KozW#trq25PY^Ddy~?hE-C_|8%EK&G z{|DY{4|jJT5jqq;xlNct3jm8Eiy}kL5V3wUrg=tc5l3mHn5HNL+4_}cr2v7cQ#9cm z&JOE$@?d~N5PCt=l578d>*BL}hNf4X>$3^mND`4O2(r246<2xr!gHmBw_?e^{^PdM z2AubT)@N+yJ<&yP#SU$FQ|Fqk&&*3@


8=@Tl|=yB{luu%JOvzW#Kc>p=IjNyX8 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Ậ^BiYilxzmRScI?Qm>~Ht2CC5~| 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 Jp&X6~{6F!|0!07- literal 0 HcmV?d00001 diff --git a/orbs/project.json b/orbs/project.json index ed01159..2ee5caf 100644 --- a/orbs/project.json +++ b/orbs/project.json @@ -2,8 +2,8 @@ "name": "Orbs", "category": "staking", "website": "https://orbs.com", - "logo": "https://www.orbs.com/assets/img/common/logo.svg", - "background": "#000010", + "logo": "logo.png", + "background": "#111829", "foreground": "#ffffff", "network": "ethereum" } \ No newline at end of file diff --git a/orbs/unlock-cooldown.js b/orbs/unlock-cooldown.js index 513555d..d4ee274 100644 --- a/orbs/unlock-cooldown.js +++ b/orbs/unlock-cooldown.js @@ -1,2 +1,2 @@ -// Get notified about the unlock cooldown timer TBD +// Get notified when the unlock cooldown timer reaches zero // Work in progress \ No newline at end of file diff --git a/revault/block-height.js b/revault/block-height.js new file mode 100644 index 0000000..e51c7ae --- /dev/null +++ b/revault/block-height.js @@ -0,0 +1,26 @@ +class BlockHeight { + + static displayName = "Block Height"; + static description = "Get notified when the chain reaches a specific block height"; + static displayIcon = "hand"; + + // runs right before user subscribes to new notifications and populates subscription form + async onSubscribeForm(args) { + const defaultHeight = await args.web3.eth.getBlockNumber() + 20; + return [ + { type: "input-number", id: "height", label: "Block Height", default: defaultHeight, description: "The block height to be notified about when reached" } + ]; + } + + // runs when new blocks are added to the mainnet chain - notification scanning happens here + async onBlocks(args) { + const height = parseInt(args.subscription["height"]); + if (height >= args.fromBlock && height <= args.toBlock) return { + notification: `Block height ${height} reached` + }; + return []; + } + +} + +module.exports = BlockHeight; \ No newline at end of file diff --git a/revault/logo.png b/revault/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0e1d7c91f5243f16e52e050c9b0c4459a90e8749 GIT binary patch literal 113172 zcmZ^K1zcOt@^1pc-KDs@ySuv=m*VbPw73^{cQ5V^1&Tv)cPPcR$V-3sFZbQgdpSvV zvpe72**P<_bLN~xswhb#!Q;aN001Oe83{E200LZv0Kh_ni(9XSXK(>@Rg)G2)J_qc zfPeIv>&RLtDgx-hbyxrl5FG&dmjrwOfcOBYf9e2$De%Mp)NOz?|3w2H8p!(31SnuS z7a-d|bxd$QINTZl`Y&uMxcvK)0e`@w{;O26_AAv%VO(fOC@h=n4QJVEp|60h!sj;4#Xr zHFVr`6czZ)9POD*J~^72GkMuN{Y3!;y!gOXdviAv5-)o@2Uk8XL9%}+_`vnQ&CFyZ z|B$%Z3X7^A zCp(j)izPEFFE1}M3mY>V8zY#4(be0*&BTk*!Ik`9gZ%e666UUEF4j(N){YJ&f5$a3 zb#!+VBqRGf(f_>u#iyIK#sALa;QC+70xyvHZx1so6ASbI3uf+R{r`de?fL)0z%u%u zW&K~1d6_u<3-pgL{>7ufUk>=h9qpZ5%w1iDFmO6Pz3g}DD4^Y4xS3HbQ`0{na9e*%n~$MtpCN-zqkDx z{a+FC{iD`864v(S4*#s3lNHR?|Fh>mk>ZYajxOp>CT8Y;C;A8SZ%zM6{m(of|G)G6 zThG5C!RL`r+{OH_(P=n3+6n#NHYmXSpZ)&r14J;av zxn)v?GDup`RHMo8uv_@F0V0xb2}hDeCYYL^r>iPq+vo_ia^H?vIL#y0SrB(I5!Srt$?16ECkW zbWm)+1$$+fXpufFbQzhWi5}@~tC+aqeuWhd=IOnd3Z7a}Fxvy23_qY-KUgo6uS~71 ze+CI9#fPwKGKAT0q1r>7vvsCACkX9YY(Yc1u+NwDx*Mk}^fDBRSzw2I(XRnF+m<7^ zo!wH2bfW=!j%gb*q+d`8LJ7i_5oighZvH~}I!Ob3sbyk9LE(l*2))ifdJ>

3n5b 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 @*K3!l+U`8#pCXD{hWIZpDsRMzv9jeUc?}O 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 i`4$Jmp!j2-5Zs+5-~Hw8eRhW) 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 literal 0 HcmV?d00001 diff --git a/alpaca/project.json b/alpaca/project.json index 1819350..168e3f6 100644 --- a/alpaca/project.json +++ b/alpaca/project.json @@ -2,8 +2,8 @@ "name": "Alpaca", "category": "farming", "website": "https://alpacafinance.org", - "logo": "https://alpaca-app-asset.s3-ap-southeast-1.amazonaws.com/logo512.png", + "logo": "logo.png", "background": ["#e5e7eb"], "foreground": "#ffffff", "network": "bsc" -} \ No newline at end of file +} From 9b15d8e30779c371a91a8a5cd1c3681a71444fac Mon Sep 17 00:00:00 2001 From: Ron Date: Sun, 31 Oct 2021 10:31:06 +0200 Subject: [PATCH 039/319] venus and compound. compound need more testing --- _test/.gitignore | 3 +- _test/api-keys.json.example | 6 + _test/test-compound.js | 32 + _test/test-venus.js | 32 + compound/block-height.js | 26 - compound/contracts.js | 2684 +++++++++++++++++++++++++++++++++++ compound/low-health.js | 2 - compound/low-liquidity.js | 72 + package-lock.json | 119 +- package.json | 2 +- venus/block-height.js | 26 - venus/contracts.js | 191 +++ venus/low-health.js | 2 - venus/low-liquidity.js | 72 + 14 files changed, 3140 insertions(+), 129 deletions(-) create mode 100644 _test/api-keys.json.example create mode 100644 _test/test-compound.js create mode 100644 _test/test-venus.js delete mode 100644 compound/block-height.js create mode 100644 compound/contracts.js delete mode 100644 compound/low-health.js create mode 100644 compound/low-liquidity.js delete mode 100644 venus/block-height.js create mode 100644 venus/contracts.js delete mode 100644 venus/low-health.js create mode 100644 venus/low-liquidity.js diff --git a/_test/.gitignore b/_test/.gitignore index d1fdfc7..2464257 100644 --- a/_test/.gitignore +++ b/_test/.gitignore @@ -1 +1,2 @@ -dev-keys.json \ No newline at end of file +dev-keys.json +api-keys.json \ No newline at end of file diff --git a/_test/api-keys.json.example b/_test/api-keys.json.example new file mode 100644 index 0000000..3d03bd2 --- /dev/null +++ b/_test/api-keys.json.example @@ -0,0 +1,6 @@ +{ + "ethereum": "https://mainnet.infura.io/v3/...", + "polygon": "https://polygon-mainnet.g.alchemy.com/v2/...", + "bsc": "https://bsc.getblock.io/mainnet/?api_key=...", + "avalanche": "https://api.avax.network/ext/bc/C/rpc" +} \ No newline at end of file diff --git a/_test/test-compound.js b/_test/test-compound.js new file mode 100644 index 0000000..eb679a1 --- /dev/null +++ b/_test/test-compound.js @@ -0,0 +1,32 @@ +const Web3 = require('web3'); +const web3 = new Web3(new Web3.providers.HttpProvider(require('./api-keys.json').ethereum)); + +async function testVenusLowHealth() { + const LowHealth = require('../compound/low-liquidity'); + const lowHealth = new LowHealth(); + + // simulate init event + await lowHealth.onInit({ + web3 + }); + + // simulate on blocks event + let toBlock = await web3.eth.getBlockNumber(); + return lowHealth.onBlocks({ + web3, + toBlock: toBlock, + fromBlock: toBlock - 20, + subscription: { + minLiquidity: '600' + }, + address: '0xde98e2e11cbb85486a844ed593fb0110f694d99a' // a random guy with balance + }); +} + + +async function main() { + console.log('Running manual test:'); + console.log(await testVenusLowHealth()); +} + +main(); diff --git a/_test/test-venus.js b/_test/test-venus.js new file mode 100644 index 0000000..e722528 --- /dev/null +++ b/_test/test-venus.js @@ -0,0 +1,32 @@ +const Web3 = require('web3'); +const web3 = new Web3(new Web3.providers.HttpProvider(require('./api-keys.json').bsc)); + +async function testVenusLowHealth() { + const LowHealth = require('../venus/low-liquidity'); + const lowHealth = new LowHealth(); + + // simulate init event + await lowHealth.onInit({ + web3 + }); + + // simulate on blocks event + let toBlock = await web3.eth.getBlockNumber(); + return lowHealth.onBlocks({ + web3, + toBlock: toBlock, + fromBlock: toBlock - 20, + subscription: { + minLiquidity: '600' + }, + address: '0x66ccdb83c2b1ed8378956cabe668b60c9c05d9f9' // a random guy with balance + }); +} + + +async function main() { + console.log('Running manual test:'); + console.log(await testVenusLowHealth()); +} + +main(); diff --git a/compound/block-height.js b/compound/block-height.js deleted file mode 100644 index e51c7ae..0000000 --- a/compound/block-height.js +++ /dev/null @@ -1,26 +0,0 @@ -class BlockHeight { - - static displayName = "Block Height"; - static description = "Get notified when the chain reaches a specific block height"; - static displayIcon = "hand"; - - // runs right before user subscribes to new notifications and populates subscription form - async onSubscribeForm(args) { - const defaultHeight = await args.web3.eth.getBlockNumber() + 20; - return [ - { type: "input-number", id: "height", label: "Block Height", default: defaultHeight, description: "The block height to be notified about when reached" } - ]; - } - - // runs when new blocks are added to the mainnet chain - notification scanning happens here - async onBlocks(args) { - const height = parseInt(args.subscription["height"]); - if (height >= args.fromBlock && height <= args.toBlock) return { - notification: `Block height ${height} reached` - }; - return []; - } - -} - -module.exports = BlockHeight; \ No newline at end of file diff --git a/compound/contracts.js b/compound/contracts.js new file mode 100644 index 0000000..3961e02 --- /dev/null +++ b/compound/contracts.js @@ -0,0 +1,2684 @@ +const abi = { + CompoundLens: [{ + "constant": false, + "inputs": [{"internalType": "contract CToken", "name": "cToken", "type": "address"}, { + "internalType": "address payable", + "name": "account", + "type": "address" + }], + "name": "cTokenBalances", + "outputs": [{ + "components": [{"internalType": "address", "name": "cToken", "type": "address"}, { + "internalType": "uint256", + "name": "balanceOf", + "type": "uint256" + }, {"internalType": "uint256", "name": "borrowBalanceCurrent", "type": "uint256"}, { + "internalType": "uint256", + "name": "balanceOfUnderlying", + "type": "uint256" + }, {"internalType": "uint256", "name": "tokenBalance", "type": "uint256"}, { + "internalType": "uint256", + "name": "tokenAllowance", + "type": "uint256" + }], "internalType": "struct CompoundLens.CTokenBalances", "name": "", "type": "tuple" + }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, { + "constant": false, + "inputs": [{"internalType": "contract CToken[]", "name": "cTokens", "type": "address[]"}, { + "internalType": "address payable", + "name": "account", + "type": "address" + }], + "name": "cTokenBalancesAll", + "outputs": [{ + "components": [{"internalType": "address", "name": "cToken", "type": "address"}, { + "internalType": "uint256", + "name": "balanceOf", + "type": "uint256" + }, {"internalType": "uint256", "name": "borrowBalanceCurrent", "type": "uint256"}, { + "internalType": "uint256", + "name": "balanceOfUnderlying", + "type": "uint256" + }, {"internalType": "uint256", "name": "tokenBalance", "type": "uint256"}, { + "internalType": "uint256", + "name": "tokenAllowance", + "type": "uint256" + }], "internalType": "struct CompoundLens.CTokenBalances[]", "name": "", "type": "tuple[]" + }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, { + "constant": false, "inputs": [{"internalType": "contract CToken", "name": "cToken", "type": "address"}], "name": "cTokenMetadata", "outputs": [{ + "components": [{"internalType": "address", "name": "cToken", "type": "address"}, { + "internalType": "uint256", + "name": "exchangeRateCurrent", + "type": "uint256" + }, {"internalType": "uint256", "name": "supplyRatePerBlock", "type": "uint256"}, { + "internalType": "uint256", + "name": "borrowRatePerBlock", + "type": "uint256" + }, {"internalType": "uint256", "name": "reserveFactorMantissa", "type": "uint256"}, { + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, {"internalType": "uint256", "name": "totalReserves", "type": "uint256"}, { + "internalType": "uint256", + "name": "totalSupply", + "type": "uint256" + }, {"internalType": "uint256", "name": "totalCash", "type": "uint256"}, { + "internalType": "bool", + "name": "isListed", + "type": "bool" + }, {"internalType": "uint256", "name": "collateralFactorMantissa", "type": "uint256"}, { + "internalType": "address", + "name": "underlyingAssetAddress", + "type": "address" + }, {"internalType": "uint256", "name": "cTokenDecimals", "type": "uint256"}, { + "internalType": "uint256", + "name": "underlyingDecimals", + "type": "uint256" + }], "internalType": "struct CompoundLens.CTokenMetadata", "name": "", "type": "tuple" + }], "payable": false, "stateMutability": "nonpayable", "type": "function" + }, { + "constant": false, "inputs": [{"internalType": "contract CToken[]", "name": "cTokens", "type": "address[]"}], "name": "cTokenMetadataAll", "outputs": [{ + "components": [{"internalType": "address", "name": "cToken", "type": "address"}, { + "internalType": "uint256", + "name": "exchangeRateCurrent", + "type": "uint256" + }, {"internalType": "uint256", "name": "supplyRatePerBlock", "type": "uint256"}, { + "internalType": "uint256", + "name": "borrowRatePerBlock", + "type": "uint256" + }, {"internalType": "uint256", "name": "reserveFactorMantissa", "type": "uint256"}, { + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + }, {"internalType": "uint256", "name": "totalReserves", "type": "uint256"}, { + "internalType": "uint256", + "name": "totalSupply", + "type": "uint256" + }, {"internalType": "uint256", "name": "totalCash", "type": "uint256"}, { + "internalType": "bool", + "name": "isListed", + "type": "bool" + }, {"internalType": "uint256", "name": "collateralFactorMantissa", "type": "uint256"}, { + "internalType": "address", + "name": "underlyingAssetAddress", + "type": "address" + }, {"internalType": "uint256", "name": "cTokenDecimals", "type": "uint256"}, { + "internalType": "uint256", + "name": "underlyingDecimals", + "type": "uint256" + }], "internalType": "struct CompoundLens.CTokenMetadata[]", "name": "", "type": "tuple[]" + }], "payable": false, "stateMutability": "nonpayable", "type": "function" + }, { + "constant": false, + "inputs": [{"internalType": "contract CToken", "name": "cToken", "type": "address"}], + "name": "cTokenUnderlyingPrice", + "outputs": [{ + "components": [{"internalType": "address", "name": "cToken", "type": "address"}, { + "internalType": "uint256", + "name": "underlyingPrice", + "type": "uint256" + }], "internalType": "struct CompoundLens.CTokenUnderlyingPrice", "name": "", "type": "tuple" + }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, { + "constant": false, + "inputs": [{"internalType": "contract CToken[]", "name": "cTokens", "type": "address[]"}], + "name": "cTokenUnderlyingPriceAll", + "outputs": [{ + "components": [{"internalType": "address", "name": "cToken", "type": "address"}, { + "internalType": "uint256", + "name": "underlyingPrice", + "type": "uint256" + }], "internalType": "struct CompoundLens.CTokenUnderlyingPrice[]", "name": "", "type": "tuple[]" + }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, { + "constant": false, + "inputs": [{"internalType": "contract ComptrollerLensInterface", "name": "comptroller", "type": "address"}, { + "internalType": "address", + "name": "account", + "type": "address" + }], + "name": "getAccountLimits", + "outputs": [{ + "components": [{"internalType": "contract CToken[]", "name": "markets", "type": "address[]"}, { + "internalType": "uint256", + "name": "liquidity", + "type": "uint256" + }, {"internalType": "uint256", "name": "shortfall", "type": "uint256"}], + "internalType": "struct CompoundLens.AccountLimits", + "name": "", + "type": "tuple" + }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, { + "constant": true, + "inputs": [{"internalType": "contract Comp", "name": "comp", "type": "address"}, {"internalType": "address", "name": "account", "type": "address"}], + "name": "getCompBalanceMetadata", + "outputs": [{ + "components": [{"internalType": "uint256", "name": "balance", "type": "uint256"}, { + "internalType": "uint256", + "name": "votes", + "type": "uint256" + }, {"internalType": "address", "name": "delegate", "type": "address"}], + "internalType": "struct CompoundLens.CompBalanceMetadata", + "name": "", + "type": "tuple" + }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, { + "constant": false, + "inputs": [{"internalType": "contract Comp", "name": "comp", "type": "address"}, { + "internalType": "contract ComptrollerLensInterface", + "name": "comptroller", + "type": "address" + }, {"internalType": "address", "name": "account", "type": "address"}], + "name": "getCompBalanceMetadataExt", + "outputs": [{ + "components": [{"internalType": "uint256", "name": "balance", "type": "uint256"}, { + "internalType": "uint256", + "name": "votes", + "type": "uint256" + }, {"internalType": "address", "name": "delegate", "type": "address"}, {"internalType": "uint256", "name": "allocated", "type": "uint256"}], + "internalType": "struct CompoundLens.CompBalanceMetadataExt", + "name": "", + "type": "tuple" + }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, { + "constant": true, + "inputs": [{"internalType": "contract Comp", "name": "comp", "type": "address"}, { + "internalType": "address", + "name": "account", + "type": "address" + }, {"internalType": "uint32[]", "name": "blockNumbers", "type": "uint32[]"}], + "name": "getCompVotes", + "outputs": [{ + "components": [{"internalType": "uint256", "name": "blockNumber", "type": "uint256"}, { + "internalType": "uint256", + "name": "votes", + "type": "uint256" + }], "internalType": "struct CompoundLens.CompVotes[]", "name": "", "type": "tuple[]" + }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, { + "constant": true, + "inputs": [{"internalType": "contract GovernorBravoInterface", "name": "governor", "type": "address"}, { + "internalType": "uint256[]", + "name": "proposalIds", + "type": "uint256[]" + }], + "name": "getGovBravoProposals", + "outputs": [{ + "components": [{"internalType": "uint256", "name": "proposalId", "type": "uint256"}, { + "internalType": "address", + "name": "proposer", + "type": "address" + }, {"internalType": "uint256", "name": "eta", "type": "uint256"}, { + "internalType": "address[]", + "name": "targets", + "type": "address[]" + }, {"internalType": "uint256[]", "name": "values", "type": "uint256[]"}, { + "internalType": "string[]", + "name": "signatures", + "type": "string[]" + }, {"internalType": "bytes[]", "name": "calldatas", "type": "bytes[]"}, { + "internalType": "uint256", + "name": "startBlock", + "type": "uint256" + }, {"internalType": "uint256", "name": "endBlock", "type": "uint256"}, { + "internalType": "uint256", + "name": "forVotes", + "type": "uint256" + }, {"internalType": "uint256", "name": "againstVotes", "type": "uint256"}, { + "internalType": "uint256", + "name": "abstainVotes", + "type": "uint256" + }, {"internalType": "bool", "name": "canceled", "type": "bool"}, {"internalType": "bool", "name": "executed", "type": "bool"}], + "internalType": "struct CompoundLens.GovBravoProposal[]", + "name": "", + "type": "tuple[]" + }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, { + "constant": true, + "inputs": [{"internalType": "contract GovernorBravoInterface", "name": "governor", "type": "address"}, { + "internalType": "address", + "name": "voter", + "type": "address" + }, {"internalType": "uint256[]", "name": "proposalIds", "type": "uint256[]"}], + "name": "getGovBravoReceipts", + "outputs": [{ + "components": [{"internalType": "uint256", "name": "proposalId", "type": "uint256"}, { + "internalType": "bool", + "name": "hasVoted", + "type": "bool" + }, {"internalType": "uint8", "name": "support", "type": "uint8"}, {"internalType": "uint96", "name": "votes", "type": "uint96"}], + "internalType": "struct CompoundLens.GovBravoReceipt[]", + "name": "", + "type": "tuple[]" + }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, { + "constant": true, + "inputs": [{"internalType": "contract GovernorAlpha", "name": "governor", "type": "address"}, { + "internalType": "uint256[]", + "name": "proposalIds", + "type": "uint256[]" + }], + "name": "getGovProposals", + "outputs": [{ + "components": [{"internalType": "uint256", "name": "proposalId", "type": "uint256"}, { + "internalType": "address", + "name": "proposer", + "type": "address" + }, {"internalType": "uint256", "name": "eta", "type": "uint256"}, { + "internalType": "address[]", + "name": "targets", + "type": "address[]" + }, {"internalType": "uint256[]", "name": "values", "type": "uint256[]"}, { + "internalType": "string[]", + "name": "signatures", + "type": "string[]" + }, {"internalType": "bytes[]", "name": "calldatas", "type": "bytes[]"}, { + "internalType": "uint256", + "name": "startBlock", + "type": "uint256" + }, {"internalType": "uint256", "name": "endBlock", "type": "uint256"}, { + "internalType": "uint256", + "name": "forVotes", + "type": "uint256" + }, {"internalType": "uint256", "name": "againstVotes", "type": "uint256"}, { + "internalType": "bool", + "name": "canceled", + "type": "bool" + }, {"internalType": "bool", "name": "executed", "type": "bool"}], "internalType": "struct CompoundLens.GovProposal[]", "name": "", "type": "tuple[]" + }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, { + "constant": true, + "inputs": [{"internalType": "contract GovernorAlpha", "name": "governor", "type": "address"}, { + "internalType": "address", + "name": "voter", + "type": "address" + }, {"internalType": "uint256[]", "name": "proposalIds", "type": "uint256[]"}], + "name": "getGovReceipts", + "outputs": [{ + "components": [{"internalType": "uint256", "name": "proposalId", "type": "uint256"}, { + "internalType": "bool", + "name": "hasVoted", + "type": "bool" + }, {"internalType": "bool", "name": "support", "type": "bool"}, {"internalType": "uint96", "name": "votes", "type": "uint96"}], + "internalType": "struct CompoundLens.GovReceipt[]", + "name": "", + "type": "tuple[]" + }], + "payable": false, + "stateMutability": "view", + "type": "function" + }], + Comptroller: [ + { + "constant": true, + "inputs": [], + "name": "pendingAdmin", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "newPendingAdmin", + "type": "address" + } + ], + "name": "_setPendingAdmin", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "comptrollerImplementation", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [], + "name": "_acceptImplementation", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "pendingComptrollerImplementation", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "newPendingImplementation", + "type": "address" + } + ], + "name": "_setPendingImplementation", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [], + "name": "_acceptAdmin", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "admin", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "payable": true, + "stateMutability": "payable", + "type": "fallback" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "name": "oldPendingImplementation", + "type": "address" + }, + { + "indexed": false, + "name": "newPendingImplementation", + "type": "address" + } + ], + "name": "NewPendingImplementation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "name": "oldImplementation", + "type": "address" + }, + { + "indexed": false, + "name": "newImplementation", + "type": "address" + } + ], + "name": "NewImplementation", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "name": "oldPendingAdmin", + "type": "address" + }, + { + "indexed": false, + "name": "newPendingAdmin", + "type": "address" + } + ], + "name": "NewPendingAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "name": "oldAdmin", + "type": "address" + }, + { + "indexed": false, + "name": "newAdmin", + "type": "address" + } + ], + "name": "NewAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "name": "error", + "type": "uint256" + }, + { + "indexed": false, + "name": "info", + "type": "uint256" + }, + { + "indexed": false, + "name": "detail", + "type": "uint256" + } + ], + "name": "Failure", + "type": "event" + }, + { + "inputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "action", + "type": "string" + }, + { + "indexed": false, + "internalType": "bool", + "name": "pauseState", + "type": "bool" + } + ], + "name": "ActionPaused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "contract CToken", + "name": "cToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "string", + "name": "action", + "type": "string" + }, + { + "indexed": false, + "internalType": "bool", + "name": "pauseState", + "type": "bool" + } + ], + "name": "ActionPaused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "CompGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract CToken", + "name": "cToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSpeed", + "type": "uint256" + } + ], + "name": "CompSpeedUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "contributor", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newSpeed", + "type": "uint256" + } + ], + "name": "ContributorCompSpeedUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract CToken", + "name": "cToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "borrower", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "compDelta", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "compBorrowIndex", + "type": "uint256" + } + ], + "name": "DistributedBorrowerComp", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract CToken", + "name": "cToken", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "supplier", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "compDelta", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "compSupplyIndex", + "type": "uint256" + } + ], + "name": "DistributedSupplierComp", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "error", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "info", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "detail", + "type": "uint256" + } + ], + "name": "Failure", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "contract CToken", + "name": "cToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "MarketEntered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "contract CToken", + "name": "cToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "MarketExited", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "contract CToken", + "name": "cToken", + "type": "address" + } + ], + "name": "MarketListed", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "contract CToken", + "name": "cToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBorrowCap", + "type": "uint256" + } + ], + "name": "NewBorrowCap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldBorrowCapGuardian", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newBorrowCapGuardian", + "type": "address" + } + ], + "name": "NewBorrowCapGuardian", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "oldCloseFactorMantissa", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newCloseFactorMantissa", + "type": "uint256" + } + ], + "name": "NewCloseFactor", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "contract CToken", + "name": "cToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "oldCollateralFactorMantissa", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newCollateralFactorMantissa", + "type": "uint256" + } + ], + "name": "NewCollateralFactor", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "oldLiquidationIncentiveMantissa", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newLiquidationIncentiveMantissa", + "type": "uint256" + } + ], + "name": "NewLiquidationIncentive", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldPauseGuardian", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newPauseGuardian", + "type": "address" + } + ], + "name": "NewPauseGuardian", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "contract PriceOracle", + "name": "oldPriceOracle", + "type": "address" + }, + { + "indexed": false, + "internalType": "contract PriceOracle", + "name": "newPriceOracle", + "type": "address" + } + ], + "name": "NewPriceOracle", + "type": "event" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "contract Unitroller", + "name": "unitroller", + "type": "address" + } + ], + "name": "_become", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "_borrowGuardianPaused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "_grantComp", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "_mintGuardianPaused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "newBorrowCapGuardian", + "type": "address" + } + ], + "name": "_setBorrowCapGuardian", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "contract CToken", + "name": "cToken", + "type": "address" + }, + { + "internalType": "bool", + "name": "state", + "type": "bool" + } + ], + "name": "_setBorrowPaused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "newCloseFactorMantissa", + "type": "uint256" + } + ], + "name": "_setCloseFactor", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "contract CToken", + "name": "cToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "newCollateralFactorMantissa", + "type": "uint256" + } + ], + "name": "_setCollateralFactor", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "contract CToken", + "name": "cToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "compSpeed", + "type": "uint256" + } + ], + "name": "_setCompSpeed", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "contributor", + "type": "address" + }, + { + "internalType": "uint256", + "name": "compSpeed", + "type": "uint256" + } + ], + "name": "_setContributorCompSpeed", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "newLiquidationIncentiveMantissa", + "type": "uint256" + } + ], + "name": "_setLiquidationIncentive", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "contract CToken[]", + "name": "cTokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "newBorrowCaps", + "type": "uint256[]" + } + ], + "name": "_setMarketBorrowCaps", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "contract CToken", + "name": "cToken", + "type": "address" + }, + { + "internalType": "bool", + "name": "state", + "type": "bool" + } + ], + "name": "_setMintPaused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "newPauseGuardian", + "type": "address" + } + ], + "name": "_setPauseGuardian", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "contract PriceOracle", + "name": "newOracle", + "type": "address" + } + ], + "name": "_setPriceOracle", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bool", + "name": "state", + "type": "bool" + } + ], + "name": "_setSeizePaused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "bool", + "name": "state", + "type": "bool" + } + ], + "name": "_setTransferPaused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "contract CToken", + "name": "cToken", + "type": "address" + } + ], + "name": "_supportMarket", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "accountAssets", + "outputs": [ + { + "internalType": "contract CToken", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "allMarkets", + "outputs": [ + { + "internalType": "contract CToken", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "cToken", + "type": "address" + }, + { + "internalType": "address", + "name": "borrower", + "type": "address" + }, + { + "internalType": "uint256", + "name": "borrowAmount", + "type": "uint256" + } + ], + "name": "borrowAllowed", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "borrowCapGuardian", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "borrowCaps", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "borrowGuardianPaused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "cToken", + "type": "address" + }, + { + "internalType": "address", + "name": "borrower", + "type": "address" + }, + { + "internalType": "uint256", + "name": "borrowAmount", + "type": "uint256" + } + ], + "name": "borrowVerify", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "contract CToken", + "name": "cToken", + "type": "address" + } + ], + "name": "checkMembership", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "holder", + "type": "address" + }, + { + "internalType": "contract CToken[]", + "name": "cTokens", + "type": "address[]" + } + ], + "name": "claimComp", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address[]", + "name": "holders", + "type": "address[]" + }, + { + "internalType": "contract CToken[]", + "name": "cTokens", + "type": "address[]" + }, + { + "internalType": "bool", + "name": "borrowers", + "type": "bool" + }, + { + "internalType": "bool", + "name": "suppliers", + "type": "bool" + } + ], + "name": "claimComp", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "holder", + "type": "address" + } + ], + "name": "claimComp", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "closeFactorMantissa", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "compAccrued", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "compBorrowState", + "outputs": [ + { + "internalType": "uint224", + "name": "index", + "type": "uint224" + }, + { + "internalType": "uint32", + "name": "block", + "type": "uint32" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "compBorrowerIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "compContributorSpeeds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "compInitialIndex", + "outputs": [ + { + "internalType": "uint224", + "name": "", + "type": "uint224" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "compRate", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "compSpeeds", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "compSupplierIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "compSupplyState", + "outputs": [ + { + "internalType": "uint224", + "name": "index", + "type": "uint224" + }, + { + "internalType": "uint32", + "name": "block", + "type": "uint32" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "comptrollerImplementation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address[]", + "name": "cTokens", + "type": "address[]" + } + ], + "name": "enterMarkets", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "cTokenAddress", + "type": "address" + } + ], + "name": "exitMarket", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getAccountLiquidity", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "getAllMarkets", + "outputs": [ + { + "internalType": "contract CToken[]", + "name": "", + "type": "address[]" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getAssetsIn", + "outputs": [ + { + "internalType": "contract CToken[]", + "name": "", + "type": "address[]" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "getBlockNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "getCompAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "cTokenModify", + "type": "address" + }, + { + "internalType": "uint256", + "name": "redeemTokens", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "borrowAmount", + "type": "uint256" + } + ], + "name": "getHypotheticalAccountLiquidity", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "isComptroller", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "lastContributorBlock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "cTokenBorrowed", + "type": "address" + }, + { + "internalType": "address", + "name": "cTokenCollateral", + "type": "address" + }, + { + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "internalType": "address", + "name": "borrower", + "type": "address" + }, + { + "internalType": "uint256", + "name": "repayAmount", + "type": "uint256" + } + ], + "name": "liquidateBorrowAllowed", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "cTokenBorrowed", + "type": "address" + }, + { + "internalType": "address", + "name": "cTokenCollateral", + "type": "address" + }, + { + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "internalType": "address", + "name": "borrower", + "type": "address" + }, + { + "internalType": "uint256", + "name": "actualRepayAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "seizeTokens", + "type": "uint256" + } + ], + "name": "liquidateBorrowVerify", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "cTokenBorrowed", + "type": "address" + }, + { + "internalType": "address", + "name": "cTokenCollateral", + "type": "address" + }, + { + "internalType": "uint256", + "name": "actualRepayAmount", + "type": "uint256" + } + ], + "name": "liquidateCalculateSeizeTokens", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "liquidationIncentiveMantissa", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "markets", + "outputs": [ + { + "internalType": "bool", + "name": "isListed", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "collateralFactorMantissa", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "isComped", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "maxAssets", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "cToken", + "type": "address" + }, + { + "internalType": "address", + "name": "minter", + "type": "address" + }, + { + "internalType": "uint256", + "name": "mintAmount", + "type": "uint256" + } + ], + "name": "mintAllowed", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "mintGuardianPaused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "cToken", + "type": "address" + }, + { + "internalType": "address", + "name": "minter", + "type": "address" + }, + { + "internalType": "uint256", + "name": "actualMintAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "mintTokens", + "type": "uint256" + } + ], + "name": "mintVerify", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "oracle", + "outputs": [ + { + "internalType": "contract PriceOracle", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "pauseGuardian", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "pendingAdmin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "pendingComptrollerImplementation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "cToken", + "type": "address" + }, + { + "internalType": "address", + "name": "redeemer", + "type": "address" + }, + { + "internalType": "uint256", + "name": "redeemTokens", + "type": "uint256" + } + ], + "name": "redeemAllowed", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "cToken", + "type": "address" + }, + { + "internalType": "address", + "name": "redeemer", + "type": "address" + }, + { + "internalType": "uint256", + "name": "redeemAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "redeemTokens", + "type": "uint256" + } + ], + "name": "redeemVerify", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "cToken", + "type": "address" + }, + { + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "internalType": "address", + "name": "borrower", + "type": "address" + }, + { + "internalType": "uint256", + "name": "repayAmount", + "type": "uint256" + } + ], + "name": "repayBorrowAllowed", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "cToken", + "type": "address" + }, + { + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "internalType": "address", + "name": "borrower", + "type": "address" + }, + { + "internalType": "uint256", + "name": "actualRepayAmount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "borrowerIndex", + "type": "uint256" + } + ], + "name": "repayBorrowVerify", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "cTokenCollateral", + "type": "address" + }, + { + "internalType": "address", + "name": "cTokenBorrowed", + "type": "address" + }, + { + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "internalType": "address", + "name": "borrower", + "type": "address" + }, + { + "internalType": "uint256", + "name": "seizeTokens", + "type": "uint256" + } + ], + "name": "seizeAllowed", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "seizeGuardianPaused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "cTokenCollateral", + "type": "address" + }, + { + "internalType": "address", + "name": "cTokenBorrowed", + "type": "address" + }, + { + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "internalType": "address", + "name": "borrower", + "type": "address" + }, + { + "internalType": "uint256", + "name": "seizeTokens", + "type": "uint256" + } + ], + "name": "seizeVerify", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "cToken", + "type": "address" + }, + { + "internalType": "address", + "name": "src", + "type": "address" + }, + { + "internalType": "address", + "name": "dst", + "type": "address" + }, + { + "internalType": "uint256", + "name": "transferTokens", + "type": "uint256" + } + ], + "name": "transferAllowed", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "transferGuardianPaused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "cToken", + "type": "address" + }, + { + "internalType": "address", + "name": "src", + "type": "address" + }, + { + "internalType": "address", + "name": "dst", + "type": "address" + }, + { + "internalType": "uint256", + "name": "transferTokens", + "type": "uint256" + } + ], + "name": "transferVerify", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "contributor", + "type": "address" + } + ], + "name": "updateContributorRewards", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } + ] +} + +// from https://github.com/compound-finance/compound-js/blob/master/src/constants.ts +module.exports = { + lens: { + addr: '0xA6c8D1c55951e8AC44a0EaA959Be5Fd21cc07531', + abi: abi.CompoundLens + }, + comptroller: { + addr: '0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b', + abi: abi.Comptroller + } +} diff --git a/compound/low-health.js b/compound/low-health.js deleted file mode 100644 index 30daf73..0000000 --- a/compound/low-health.js +++ /dev/null @@ -1,2 +0,0 @@ -// Get notified when close to liquidation -// Work in progress \ No newline at end of file diff --git a/compound/low-liquidity.js b/compound/low-liquidity.js new file mode 100644 index 0000000..92db954 --- /dev/null +++ b/compound/low-liquidity.js @@ -0,0 +1,72 @@ +const BigNumber = require("bignumber.js"); +const contracts = require('./contracts'); +const Contract = require('web3-eth-contract'); + +class LowLiquidity { + + static displayName = "Low Liquidity"; + static description = "Get notified when getting close to liquidation"; + static displayIcon = "hand"; + + // runs when class is initialized + async onInit(args) { + const abi = contracts.lens.abi + const addr = contracts.lens.addr + this.contract = _createContract(args.web3, addr, abi) + } + + async onSubscribeForm(args) { + const {markets, liquidity, shortfall} = await this.contract.methods.getAccountLimits(contracts.comptroller.addr, args.address).call(); + + const roughExcess = new BigNumber(liquidity) + .dividedBy(1e18) // full units + .dp(2, BigNumber.ROUND_HALF_DOWN) + + const defaultMin = roughExcess + .dividedBy(10) // suggest 10% of the current liquidity + .dp(2, BigNumber.ROUND_UP) + .toString() + const comment = markets.length > 0 && parseInt(shortfall) ? + `CAUTION: you are currently in risk of liquidation` : + `Your current excess liquidity is ~${roughExcess} ETH` + return [ + { + type: "input-number", + id: "minLiquidity", + label: "Minimum Liquidity", + default: defaultMin, + description: "The minimum desired liquidity denominated in ETH. " + comment + } + ]; + } + + // runs when new blocks are added to the mainnet chain - notification scanning happens here + async onBlocks(args) { + const minBnB = new BigNumber(args.subscription['minLiquidity']).multipliedBy(1e18) + const {markets, liquidity, shortfall} = await this.contract.methods.getAccountLimits(contracts.comptroller.addr, args.address).call(); + + console.log(`markets: ${markets}, liquidity: ${liquidity}, shortfall: ${shortfall}`) + + if (markets.length > 0 && minBnB.isGreaterThanOrEqualTo(new BigNumber(liquidity))) { + if (shortfall > 0) { + return { + notification: `Act now! You are under-collateralized and about to be liquidated` + } + } else { + return { + notification: `Excess liquidity dropped below your safe minimum` + } + } + } + + return []; + } +} + +function _createContract(web3, address, abi) { + const contract = new Contract(abi, address) + contract.setProvider(web3.currentProvider) + return contract +} + +module.exports = LowLiquidity; diff --git a/package-lock.json b/package-lock.json index 4cc7943..32d0bc7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "ISC", "dependencies": { "bignumber.js": "^9.0.1", - "node-fetch": "^3.0.0", + "node-fetch": "^2.6.5", "web3": "^1.5.2" } }, @@ -1048,14 +1048,6 @@ "node": ">=0.10" } }, - "node_modules/data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", - "engines": { - "node": ">= 6" - } - }, "node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -1496,27 +1488,6 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, - "node_modules/fetch-blob": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.2.tgz", - "integrity": "sha512-hunJbvy/6OLjCD0uuhLdp0mMPzP/yd2ssd1t2FCJsaA7wkWhpbp9xfuNVpv7Ll4jFhzp6T4LAupSiV9uOeg0VQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "dependencies": { - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, "node_modules/finalhandler": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", @@ -2453,19 +2424,14 @@ "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" }, "node_modules/node-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.0.0.tgz", - "integrity": "sha512-bKMI+C7/T/SPU1lKnbQbwxptpCrG9ashG+VkytmXCPZyuM9jB6VU+hY0oi4lC8LxTtAeWdckNCTa3nrGsAdA3Q==", + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz", + "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==", "dependencies": { - "data-uri-to-buffer": "^3.0.1", - "fetch-blob": "^3.1.2" + "whatwg-url": "^5.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" + "node": "4.x || >=6.0.0" } }, "node_modules/node-gyp-build": { @@ -3284,6 +3250,11 @@ "node": ">=0.8" } }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -3467,14 +3438,6 @@ "extsprintf": "^1.2.0" } }, - "node_modules/web-streams-polyfill": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.1.1.tgz", - "integrity": "sha512-Czi3fG883e96T4DLEPRvufrF2ydhOOW1+1a6c3gNjH2aIh50DNFBdfwh2AKoOf1rXvpvavAoA11Qdq9+BKjE0Q==", - "engines": { - "node": ">= 8" - } - }, "node_modules/web3": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.2.tgz", @@ -3820,6 +3783,11 @@ "xhr-request-promise": "^0.1.2" } }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, "node_modules/websocket": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", @@ -3836,6 +3804,15 @@ "node": ">=4.0.0" } }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/which-boxed-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", @@ -4698,11 +4675,6 @@ "assert-plus": "^1.0.0" } }, - "data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -5098,14 +5070,6 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, - "fetch-blob": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.2.tgz", - "integrity": "sha512-hunJbvy/6OLjCD0uuhLdp0mMPzP/yd2ssd1t2FCJsaA7wkWhpbp9xfuNVpv7Ll4jFhzp6T4LAupSiV9uOeg0VQ==", - "requires": { - "web-streams-polyfill": "^3.0.3" - } - }, "finalhandler": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", @@ -5804,12 +5768,11 @@ "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" }, "node-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.0.0.tgz", - "integrity": "sha512-bKMI+C7/T/SPU1lKnbQbwxptpCrG9ashG+VkytmXCPZyuM9jB6VU+hY0oi4lC8LxTtAeWdckNCTa3nrGsAdA3Q==", + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz", + "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==", "requires": { - "data-uri-to-buffer": "^3.0.1", - "fetch-blob": "^3.1.2" + "whatwg-url": "^5.0.0" } }, "node-gyp-build": { @@ -6431,6 +6394,11 @@ "punycode": "^2.1.1" } }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -6579,11 +6547,6 @@ "extsprintf": "^1.2.0" } }, - "web-streams-polyfill": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.1.1.tgz", - "integrity": "sha512-Czi3fG883e96T4DLEPRvufrF2ydhOOW1+1a6c3gNjH2aIh50DNFBdfwh2AKoOf1rXvpvavAoA11Qdq9+BKjE0Q==" - }, "web3": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/web3/-/web3-1.5.2.tgz", @@ -6863,6 +6826,11 @@ } } }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, "websocket": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", @@ -6876,6 +6844,15 @@ "yaeti": "^0.0.6" } }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "which-boxed-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", diff --git a/package.json b/package.json index cd86fc5..48fa541 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "license": "ISC", "dependencies": { "bignumber.js": "^9.0.1", - "node-fetch": "^3.0.0", + "node-fetch": "^2.6.5", "web3": "^1.5.2" } } diff --git a/venus/block-height.js b/venus/block-height.js deleted file mode 100644 index e51c7ae..0000000 --- a/venus/block-height.js +++ /dev/null @@ -1,26 +0,0 @@ -class BlockHeight { - - static displayName = "Block Height"; - static description = "Get notified when the chain reaches a specific block height"; - static displayIcon = "hand"; - - // runs right before user subscribes to new notifications and populates subscription form - async onSubscribeForm(args) { - const defaultHeight = await args.web3.eth.getBlockNumber() + 20; - return [ - { type: "input-number", id: "height", label: "Block Height", default: defaultHeight, description: "The block height to be notified about when reached" } - ]; - } - - // runs when new blocks are added to the mainnet chain - notification scanning happens here - async onBlocks(args) { - const height = parseInt(args.subscription["height"]); - if (height >= args.fromBlock && height <= args.toBlock) return { - notification: `Block height ${height} reached` - }; - return []; - } - -} - -module.exports = BlockHeight; \ No newline at end of file diff --git a/venus/contracts.js b/venus/contracts.js new file mode 100644 index 0000000..a19d998 --- /dev/null +++ b/venus/contracts.js @@ -0,0 +1,191 @@ +// from https://github.com/VenusProtocol/venus-js/blob/65f4a4d303f22c6cdbd8c1b2e9778fd66d615acd/src/constants.ts + +const address = { + "mainnet": { + "PriceFeed": "0x922018674c12a7f0d394ebeef9b58f186cde13c1", + "Maximillion": "0xf859A1AD94BcF445A406B892eF0d3082f4174088", + "CompoundLens": "0x595e9DDfEbd47B54b996c839Ef3Dd97db3ED19bA", + "GovernorAlpha": "0x406f48f47D25E9caa29f17e7Cfbd1dc6878F078f", + "Comptroller": "0xfD36E2c2a6789Db23113685031d7F16329158384", + "Reservoir": "0x2775b1c75658Be0F640272CCb8c72ac986009e38", + "COMP": "0xcF6BB5389c92Bdda8a3747Ddb454cB7a64626C63", + "cBAT": "0x6C8c6b02E7b2BE14d4fA6022Dfd6d75921D90E4E", + "cCOMP": "0x70e36f6bf80a52b3b46b3af8e106cc0ed743e8e4", + "cDAI": "0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643", + "cETH": "0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5", + "cREP": "0x158079Ee67Fce2f58472A96584A73C7Ab9AC95c1", + "cSAI": "0xF5DCe57282A584D2746FaF1593d3121Fcac444dC", + "cUNI": "0x35a18000230da775cac24873d00ff85bccded550", + "cUSDC": "0x39AA39c021dfbaE8faC545936693aC917d5E7563", + "cUSDT": "0xf650C3d88D12dB855b8bf7D11Be6C55A4e07dCC9", + "cWBTC": "0xC11b1268C1A384e55C48c2391d8d480264A3A7F4", + "cZRX": "0xB3319f5D18Bc0D84dD1b4825Dcde5d5f7266d407", + "BAT": "0x0D8775F648430679A709E98d2b0Cb6250d2887EF", + "DAI": "0x6B175474E89094C44Da98b954EedeAC495271d0F", + "REP": "0x1985365e9f78359a9B6AD760e32412f4a445E862", + "SAI": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "UNI": "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984", + // "USDC": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", + // "USDT": "0xdAC17F958D2ee523a2206206994597C13D831ec7", + "WBTC": "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", + "ZRX": "0xE41d2489571d322189246DaFA5ebDe1F4699F498", + + // bsc mainnet + "vBNB": "0xA07c5b74C9B40447a954e1466938b865b6BBea36", + "vUSDC": "0xecA88125a5ADbe82614ffC12D0DB554E2e2867C8", + "vUSDT": "0xfD5840Cd36d94D7229439859C0112a4185BC0255", + "vSXP": "0x2fF3d0F6990a40261c66E1ff2017aCBc282EB6d0", + "vBUSD": "0x95c78222B3D6e262426483D42CfA53685A67Ab9D", + "vXVS": "0x151B1e2635A717bcDc836ECd6FbB62B674FE3E1D", + "USDC": "0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d", + "USDT": "0x55d398326f99059fF775485246999027B3197955", + "SXP": "0x47BEAd2563dCBf3bF2c9407fEa4dC236fAbA485A", + "BUSD": "0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56", + "XVS": "0xcF6BB5389c92Bdda8a3747Ddb454cB7a64626C63", + }, + "rinkeby": { + "PriceFeed": "0x5722A3F60fa4F0EC5120DCD6C386289A4758D1b2", + "Maximillion": "0xFBBDBa59516adA2eADf50f96cE0151edC9e0A674", + "CompoundLens": "0x2B833E2D24ac3c246664b986554A7485fDf75D8b", + "GovernorAlpha": "", + "Comptroller": "0x2EAa9D77AE4D8f9cdD9FAAcd44016E746485bddb", + "Reservoir": "", + "COMP": "", + "cBAT": "0xEBf1A11532b93a529b5bC942B4bAA98647913002", + "cDAI": "0x6D7F0754FFeb405d23C51CE938289d4835bE3b14", + "cETH": "0xd6801a1DfFCd0a410336Ef88DeF4320D6DF1883e", + "cREP": "0xEBe09eB3411D18F4FF8D859e096C533CAC5c6B60", + "cSAI": "", + "cUSDC": "0x5B281A6DdA0B271e91ae35DE655Ad301C976edb1", + "cUSDT": "0x2fB298BDbeF468638AD6653FF8376575ea41e768", + "cWBTC": "0x0014F450B8Ae7708593F4A46F8fa6E5D50620F96", + "cZRX": "0x52201ff1720134bBbBB2f6BC97Bf3715490EC19B", + "BAT": "0xbF7A7169562078c96f0eC1A8aFD6aE50f12e5A99", + "DAI": "0x5592EC0cfb4dbc12D3aB100b257153436a1f0FEa", + "REP": "0x6e894660985207feb7cf89Faf048998c71E8EE89", + "SAI": "", + "USDC": "0x4DBCdF9B62e891a7cec5A2568C3F4FAF9E8Abe2b", + "USDT": "0xD9BA894E0097f8cC2BBc9D24D308b98e36dc6D02", + "WBTC": "0x577D296678535e4903D59A4C929B718e1D575e0A", + "ZRX": "0xddea378A6dDC8AfeC82C36E9b0078826bf9e68B6" + }, + "goerli": { + "PriceFeed": "0xd0c84453b3945cd7e84BF7fc53BfFd6718913B71", + "Maximillion": "0x73d3F01b8aC5063f4601C7C45DA5Fdf1b5240C92", + "CompoundLens": "0xE6F46170535FAE86BDbF0Cb033595e060cD99333", + "GovernorAlpha": "", + "Comptroller": "0x627EA49279FD0dE89186A58b8758aD02B6Be2867", + "Reservoir": "", + "COMP": "0xe16C7165C8FeA64069802aE4c4c9C320783f2b6e", + "cBAT": "0xCCaF265E7492c0d9b7C2f0018bf6382Ba7f0148D", + "cDAI": "0x822397d9a55d0fefd20F5c4bCaB33C5F65bd28Eb", + "cETH": "0x20572e4c090f15667cF7378e16FaD2eA0e2f3EfF", + "cREP": "0x1d70B01A2C3e3B2e56FcdcEfe50d5c5d70109a5D", + "cSAI": "0x5D4373F8C1AF21C391aD7eC755762D8dD3CCA809", + "cUSDC": "0xCEC4a43eBB02f9B80916F1c718338169d6d5C1F0", + "cUSDT": "", + "cWBTC": "0x6CE27497A64fFFb5517AA4aeE908b1E7EB63B9fF", + "cZRX": "0xA253295eC2157B8b69C44b2cb35360016DAa25b1", + "BAT": "0x70cBa46d2e933030E2f274AE58c951C800548AeF", + "DAI": "0xdc31Ee1784292379Fbb2964b3B9C4124D8F89C60", + "REP": "0x183Faf58c4461972765f3F90c6272A4ecE66Bd96", + "SAI": "0x8e9192D6f9d903b1BEb3836F52a9f71E05846e42", + "USDC": "0xD87Ba7A50B2E7E660f678A895E4B72E7CB4CCd9C", + "USDT": "", + "WBTC": "0xC04B0d3107736C32e19F1c62b2aF67BE61d63a05", + "ZRX": "0xe4E81Fa6B16327D4B78CFEB83AAdE04bA7075165" + }, + "kovan": { + "PriceFeed": "0xbBdE93962Ca9fe39537eeA7380550ca6845F8db7", + "Maximillion": "0xC363f83902Ac614F318b04771d21D25aC0d73be5", + "CompoundLens": "0x08CcdB87966C4C7c3Ce7dA8C103c8E14627753D0", + "GovernorAlpha": "0x665a5f09716d63D9256934855b0CE2056a5C4Cf8", + "Comptroller": "0x5eAe89DC1C671724A672ff0630122ee834098657", + "Reservoir": "0x33deD5C4eA51dBC7AF955396839655EFe13E3F1b", + "COMP": "0x61460874a7196d6a22D1eE4922473664b3E95270", + "cBAT": "0x4a77fAeE9650b09849Ff459eA1476eaB01606C7a", + "cDAI": "0xF0d0EB522cfa50B716B3b1604C4F0fA6f04376AD", + "cETH": "0x41B5844f4680a8C38fBb695b7F9CFd1F64474a72", + "cREP": "0xA4eC170599a1Cf87240a35b9B1B8Ff823f448b57", + "cSAI": "0xb3f7fB482492f4220833De6D6bfCC81157214bEC", + "cUSDC": "0x4a92E71227D294F041BD82dd8f78591B75140d63", + "cUSDT": "0x3f0A0EA2f86baE6362CF9799B523BA06647Da018", + "cWBTC": "0xa1fAA15655B0e7b6B6470ED3d096390e6aD93Abb", + "cZRX": "0xAf45ae737514C8427D373D50Cd979a242eC59e5a", + "BAT": "0x482dC9bB08111CB875109B075A40881E48aE02Cd", + "DAI": "0x4F96Fe3b7A6Cf9725f59d353F723c1bDb64CA6Aa", + "REP": "0x50DD65531676F718B018De3dc48F92B53D756996", + "SAI": "0xD1308F63823221518Ec88EB209CBaa1ac182105f", + "USDC": "0xb7a4F3E9097C08dA09517b5aB877F7a917224ede", + "USDT": "0x07de306FF27a2B630B1141956844eB1552B956B5", + "WBTC": "0xd3A691C852CDB01E281545A27064741F0B7f6825", + "ZRX": "0x162c44e53097e7B5aaE939b297ffFD6Bf90D1EE3" + }, + "testnet": { + "PriceFeed": "0xBEf4E076A995c784be6094a432b9CA99b7431A3f", + "Maximillion": "0xE0a38ab2951B6525C33f20D5E637Ab24DFEF9bcB", + "CompoundLens": "0x40e42Ad74AA4c61B577387821e845a8892E65002", + "GovernorAlpha": "0x93ACbA9ecaCeC21BFA09b0C4650Be3596713d747", + "Comptroller": "0x94d1820b2D1c7c7452A163983Dc888CEC546b77D", + "Reservoir": "0x4Aebe384D31e9309BEDf8552232C07591e0cA56F", + "COMP": "0xB9e0E753630434d7863528cc73CB7AC638a7c8ff", + "cBAT": "0x9E95c0b2412cE50C37a121622308e7a6177F819D", + "cDAI": "0xdb5Ed4605C11822811a39F94314fDb8F0fb59A2C", + "cETH": "0xBe839b6D93E3eA47eFFcCA1F27841C917a8794f3", + "cREP": "0x8F2c8B147A3D316d2b98f32F3864746F034A55a2", + "cSAI": "0xc4d2A5872E16BC9E6557bE8B24683D96EB6ADca9", + "cUNI": "0x22531f0f3a9c36bfc3b04c4c60df5168a1cfcec3", + "cUSDC": "0x8aF93cae804cC220D1A608d4FA54D1b6ca5EB361", + "cUSDT": "0x135669c2dcBd63F639582b313883F101a4497F76", + "cWBTC": "0x58145Bc5407D63dAF226e4870beeb744C588f149", + "cZRX": "0x00e02a5200CE3D5b5743F5369Deb897946C88121", + "BAT": "0x443Fd8D5766169416aE42B8E050fE9422f628419", + // "DAI": "0xc2118d4d90b274016cB7a54c03EF52E6c537D957", + "REP": "0x6FD34013CDD2905d8d27b0aDaD5b97B2345cF2B8", + "SAI": "0x26fF7457496600C63b3E8902C9f871E60eDec4e4", + "UNI": "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984", + // "USDC": "0x0D9C8723B343A8368BebE0B5E89273fF8D712e3C", + // "USDT": "0x516de3a7A567d81737e3a46ec4FF9cFD1fcb0136", + "WBTC": "0xBde8bB00A7eF67007A96945B3a3621177B615C44", + "ZRX": "0xE4C6182EA459E63B8F1be7c428381994CcC2D49c", + + // bsc testnet + "vBNB": "0x2E7222e51c0f6e98610A1543Aa3836E092CDe62c", + "vUSDC": "0xD5C4C2e2facBEB59D0216D0595d63FcDc6F9A1a7", + "vUSDT": "0xb7526572FFE56AB9D7489838Bf2E18e3323b441A", + "vSXP": "0x74469281310195A04840Daf6EdF576F559a3dE80", + "vBUSD": "0x08e0A5575De71037aE36AbfAfb516595fE68e5e4", + "vXVS": "0x6d6F697e34145Bb95c54E77482d97cc261Dc237E", + "USDC": "0x16227D60f7a0e586C66B005219dfc887D13C9531", + "USDT": "0xA11c8D9DC9b66E209Ef60F0C8D969D3CD988782c", + "SXP": "0x75107940Cf1121232C0559c747A986DEfbc69DA9", + "BUSD": "0x8301F2213c0eeD49a7E28Ae4c3e91722919B8B47", + "XVS": "0xB9e0E753630434d7863528cc73CB7AC638a7c8ff", + } +}; + +const abi = { + Bep20: [{"inputs":[{"internalType":"uint256","name":"_initialAmount","type":"uint256"},{"internalType":"string","name":"_tokenName","type":"string"},{"internalType":"uint8","name":"_decimalUnits","type":"uint8"},{"internalType":"string","name":"_tokenSymbol","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":false,"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"allocateTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}], + vBep20:[{"inputs":[{"internalType":"address","name":"underlying_","type":"address"},{"internalType":"contract ComptrollerInterface","name":"comptroller_","type":"address"},{"internalType":"contract InterestRateModel","name":"interestRateModel_","type":"address"},{"internalType":"uint256","name":"initialExchangeRateMantissa_","type":"uint256"},{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"address payable","name":"admin_","type":"address"},{"internalType":"address","name":"implementation_","type":"address"},{"internalType":"bytes","name":"becomeImplementationData","type":"bytes"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"cashPrior","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulated","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"borrowIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"}],"name":"AccrueInterest","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"borrower","type":"address"},{"indexed":false,"internalType":"uint256","name":"borrowAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"accountBorrows","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"error","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"info","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"detail","type":"uint256"}],"name":"Failure","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"liquidator","type":"address"},{"indexed":false,"internalType":"address","name":"borrower","type":"address"},{"indexed":false,"internalType":"uint256","name":"repayAmount","type":"uint256"},{"indexed":false,"internalType":"address","name":"vTokenCollateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"seizeTokens","type":"uint256"}],"name":"LiquidateBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"minter","type":"address"},{"indexed":false,"internalType":"uint256","name":"mintAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mintTokens","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"NewAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract ComptrollerInterface","name":"oldComptroller","type":"address"},{"indexed":false,"internalType":"contract ComptrollerInterface","name":"newComptroller","type":"address"}],"name":"NewComptroller","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldImplementation","type":"address"},{"indexed":false,"internalType":"address","name":"newImplementation","type":"address"}],"name":"NewImplementation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract InterestRateModel","name":"oldInterestRateModel","type":"address"},{"indexed":false,"internalType":"contract InterestRateModel","name":"newInterestRateModel","type":"address"}],"name":"NewMarketInterestRateModel","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldPendingAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newPendingAdmin","type":"address"}],"name":"NewPendingAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldReserveFactorMantissa","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newReserveFactorMantissa","type":"uint256"}],"name":"NewReserveFactor","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"redeemer","type":"address"},{"indexed":false,"internalType":"uint256","name":"redeemAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"redeemTokens","type":"uint256"}],"name":"Redeem","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"payer","type":"address"},{"indexed":false,"internalType":"address","name":"borrower","type":"address"},{"indexed":false,"internalType":"uint256","name":"repayAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"accountBorrows","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"}],"name":"RepayBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"benefactor","type":"address"},{"indexed":false,"internalType":"uint256","name":"addAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newTotalReserves","type":"uint256"}],"name":"ReservesAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"admin","type":"address"},{"indexed":false,"internalType":"uint256","name":"reduceAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newTotalReserves","type":"uint256"}],"name":"ReservesReduced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[],"name":"_acceptAdmin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"addAmount","type":"uint256"}],"name":"_addReserves","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"reduceAmount","type":"uint256"}],"name":"_reduceReserves","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract ComptrollerInterface","name":"newComptroller","type":"address"}],"name":"_setComptroller","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"implementation_","type":"address"},{"internalType":"bool","name":"allowResign","type":"bool"},{"internalType":"bytes","name":"becomeImplementationData","type":"bytes"}],"name":"_setImplementation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract InterestRateModel","name":"newInterestRateModel","type":"address"}],"name":"_setInterestRateModel","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"newPendingAdmin","type":"address"}],"name":"_setPendingAdmin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"newReserveFactorMantissa","type":"uint256"}],"name":"_setReserveFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"accrualBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"accrueInterest","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOfUnderlying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"borrowAmount","type":"uint256"}],"name":"borrow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"borrowBalanceCurrent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"borrowBalanceStored","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"borrowIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"borrowRatePerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"comptroller","outputs":[{"internalType":"contract ComptrollerInterface","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"delegateToImplementation","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"delegateToViewImplementation","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"exchangeRateCurrent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"exchangeRateStored","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAccountSnapshot","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCash","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"interestRateModel","outputs":[{"internalType":"contract InterestRateModel","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isVToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"repayAmount","type":"uint256"},{"internalType":"contract VTokenInterface","name":"vTokenCollateral","type":"address"}],"name":"liquidateBorrow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"mintAmount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingAdmin","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"redeemTokens","type":"uint256"}],"name":"redeem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"redeemAmount","type":"uint256"}],"name":"redeemUnderlying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"repayAmount","type":"uint256"}],"name":"repayBorrow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"repayAmount","type":"uint256"}],"name":"repayBorrowBehalf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"reserveFactorMantissa","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"liquidator","type":"address"},{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"seizeTokens","type":"uint256"}],"name":"seize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"supplyRatePerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalBorrows","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"totalBorrowsCurrent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalReserves","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"underlying","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}], + vBNB: [{"inputs":[{"internalType":"contract ComptrollerInterface","name":"comptroller_","type":"address"},{"internalType":"contract InterestRateModel","name":"interestRateModel_","type":"address"},{"internalType":"uint256","name":"initialExchangeRateMantissa_","type":"uint256"},{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"address payable","name":"admin_","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"cashPrior","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"interestAccumulated","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"borrowIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"}],"name":"AccrueInterest","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"borrower","type":"address"},{"indexed":false,"internalType":"uint256","name":"borrowAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"accountBorrows","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"error","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"info","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"detail","type":"uint256"}],"name":"Failure","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"liquidator","type":"address"},{"indexed":false,"internalType":"address","name":"borrower","type":"address"},{"indexed":false,"internalType":"uint256","name":"repayAmount","type":"uint256"},{"indexed":false,"internalType":"address","name":"vTokenCollateral","type":"address"},{"indexed":false,"internalType":"uint256","name":"seizeTokens","type":"uint256"}],"name":"LiquidateBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"minter","type":"address"},{"indexed":false,"internalType":"uint256","name":"mintAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mintTokens","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"NewAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract ComptrollerInterface","name":"oldComptroller","type":"address"},{"indexed":false,"internalType":"contract ComptrollerInterface","name":"newComptroller","type":"address"}],"name":"NewComptroller","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract InterestRateModel","name":"oldInterestRateModel","type":"address"},{"indexed":false,"internalType":"contract InterestRateModel","name":"newInterestRateModel","type":"address"}],"name":"NewMarketInterestRateModel","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldPendingAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newPendingAdmin","type":"address"}],"name":"NewPendingAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldReserveFactorMantissa","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newReserveFactorMantissa","type":"uint256"}],"name":"NewReserveFactor","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"redeemer","type":"address"},{"indexed":false,"internalType":"uint256","name":"redeemAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"redeemTokens","type":"uint256"}],"name":"Redeem","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"payer","type":"address"},{"indexed":false,"internalType":"address","name":"borrower","type":"address"},{"indexed":false,"internalType":"uint256","name":"repayAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"accountBorrows","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalBorrows","type":"uint256"}],"name":"RepayBorrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"benefactor","type":"address"},{"indexed":false,"internalType":"uint256","name":"addAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newTotalReserves","type":"uint256"}],"name":"ReservesAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"admin","type":"address"},{"indexed":false,"internalType":"uint256","name":"reduceAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newTotalReserves","type":"uint256"}],"name":"ReservesReduced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[],"name":"_acceptAdmin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"reduceAmount","type":"uint256"}],"name":"_reduceReserves","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract ComptrollerInterface","name":"newComptroller","type":"address"}],"name":"_setComptroller","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract InterestRateModel","name":"newInterestRateModel","type":"address"}],"name":"_setInterestRateModel","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"newPendingAdmin","type":"address"}],"name":"_setPendingAdmin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"newReserveFactorMantissa","type":"uint256"}],"name":"_setReserveFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"accrualBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"accrueInterest","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOfUnderlying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"borrowAmount","type":"uint256"}],"name":"borrow","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"borrowBalanceCurrent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"borrowBalanceStored","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"borrowIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"borrowRatePerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"comptroller","outputs":[{"internalType":"contract ComptrollerInterface","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"exchangeRateCurrent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"exchangeRateStored","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAccountSnapshot","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCash","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"contract ComptrollerInterface","name":"comptroller_","type":"address"},{"internalType":"contract InterestRateModel","name":"interestRateModel_","type":"address"},{"internalType":"uint256","name":"initialExchangeRateMantissa_","type":"uint256"},{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"interestRateModel","outputs":[{"internalType":"contract InterestRateModel","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isVToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"borrower","type":"address"},{"internalType":"contract VToken","name":"vTokenCollateral","type":"address"}],"name":"liquidateBorrow","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"mint","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingAdmin","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"redeemTokens","type":"uint256"}],"name":"redeem","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"redeemAmount","type":"uint256"}],"name":"redeemUnderlying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"repayBorrow","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"borrower","type":"address"}],"name":"repayBorrowBehalf","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"reserveFactorMantissa","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"liquidator","type":"address"},{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"seizeTokens","type":"uint256"}],"name":"seize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"supplyRatePerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalBorrows","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"totalBorrowsCurrent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalReserves","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}], + Erc20: [{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}], + cErc20: [{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x06fdde03"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x095ea7b3"},{"constant":false,"inputs":[{"name":"repayAmount","type":"uint256"}],"name":"repayBorrow","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x0e752702"},{"constant":true,"inputs":[],"name":"reserveFactorMantissa","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x173b9904"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"borrowBalanceCurrent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x17bfdfbc"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x18160ddd"},{"constant":true,"inputs":[],"name":"exchangeRateStored","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x182df0f5"},{"constant":false,"inputs":[{"name":"src","type":"address"},{"name":"dst","type":"address"},{"name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x23b872dd"},{"constant":false,"inputs":[{"name":"borrower","type":"address"},{"name":"repayAmount","type":"uint256"}],"name":"repayBorrowBehalf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x2608f818"},{"constant":true,"inputs":[],"name":"pendingAdmin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x26782247"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x313ce567"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOfUnderlying","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x3af9e669"},{"constant":true,"inputs":[],"name":"getCash","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x3b1d21a2"},{"constant":false,"inputs":[{"name":"newComptroller","type":"address"}],"name":"_setComptroller","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x4576b5db"},{"constant":true,"inputs":[],"name":"totalBorrows","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x47bd3718"},{"constant":true,"inputs":[],"name":"comptroller","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x5fe3b567"},{"constant":false,"inputs":[{"name":"reduceAmount","type":"uint256"}],"name":"_reduceReserves","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x601a0bf1"},{"constant":true,"inputs":[],"name":"initialExchangeRateMantissa","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x675d972c"},{"constant":true,"inputs":[],"name":"accrualBlockNumber","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x6c540baf"},{"constant":true,"inputs":[],"name":"underlying","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x6f307dc3"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x70a08231"},{"constant":false,"inputs":[],"name":"totalBorrowsCurrent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x73acee98"},{"constant":false,"inputs":[{"name":"redeemAmount","type":"uint256"}],"name":"redeemUnderlying","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x852a12e3"},{"constant":true,"inputs":[],"name":"totalReserves","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x8f840ddd"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x95d89b41"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"borrowBalanceStored","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x95dd9193"},{"constant":false,"inputs":[{"name":"mintAmount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xa0712d68"},{"constant":false,"inputs":[],"name":"accrueInterest","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xa6afed95"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xa9059cbb"},{"constant":true,"inputs":[],"name":"borrowIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xaa5af0fd"},{"constant":true,"inputs":[],"name":"supplyRatePerBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xae9d70b0"},{"constant":false,"inputs":[{"name":"liquidator","type":"address"},{"name":"borrower","type":"address"},{"name":"seizeTokens","type":"uint256"}],"name":"seize","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xb2a02ff1"},{"constant":false,"inputs":[{"name":"newPendingAdmin","type":"address"}],"name":"_setPendingAdmin","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xb71d1a0c"},{"constant":false,"inputs":[],"name":"exchangeRateCurrent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xbd6d894d"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"getAccountSnapshot","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xc37f68e2"},{"constant":false,"inputs":[{"name":"borrowAmount","type":"uint256"}],"name":"borrow","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xc5ebeaec"},{"constant":false,"inputs":[{"name":"redeemTokens","type":"uint256"}],"name":"redeem","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xdb006a75"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xdd62ed3e"},{"constant":false,"inputs":[],"name":"_acceptAdmin","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xe9c714f2"},{"constant":false,"inputs":[{"name":"newInterestRateModel","type":"address"}],"name":"_setInterestRateModel","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xf2b3abbd"},{"constant":true,"inputs":[],"name":"interestRateModel","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xf3fdb15a"},{"constant":false,"inputs":[{"name":"borrower","type":"address"},{"name":"repayAmount","type":"uint256"},{"name":"cTokenCollateral","type":"address"}],"name":"liquidateBorrow","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xf5e3c462"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xf851a440"},{"constant":true,"inputs":[],"name":"borrowRatePerBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xf8f9da28"},{"constant":false,"inputs":[{"name":"newReserveFactorMantissa","type":"uint256"}],"name":"_setReserveFactor","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xfca7820b"},{"constant":true,"inputs":[],"name":"isCToken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xfe9c44ae"},{"inputs":[{"name":"underlying_","type":"address"},{"name":"comptroller_","type":"address"},{"name":"interestRateModel_","type":"address"},{"name":"initialExchangeRateMantissa_","type":"uint256"},{"name":"name_","type":"string"},{"name":"symbol_","type":"string"},{"name":"decimals_","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor","signature":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"interestAccumulated","type":"uint256"},{"indexed":false,"name":"borrowIndex","type":"uint256"},{"indexed":false,"name":"totalBorrows","type":"uint256"}],"name":"AccrueInterest","type":"event","signature":"0x875352fb3fadeb8c0be7cbbe8ff761b308fa7033470cd0287f02f3436fd76cb9"},{"anonymous":false,"inputs":[{"indexed":false,"name":"minter","type":"address"},{"indexed":false,"name":"mintAmount","type":"uint256"},{"indexed":false,"name":"mintTokens","type":"uint256"}],"name":"Mint","type":"event","signature":"0x4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f"},{"anonymous":false,"inputs":[{"indexed":false,"name":"redeemer","type":"address"},{"indexed":false,"name":"redeemAmount","type":"uint256"},{"indexed":false,"name":"redeemTokens","type":"uint256"}],"name":"Redeem","type":"event","signature":"0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929"},{"anonymous":false,"inputs":[{"indexed":false,"name":"borrower","type":"address"},{"indexed":false,"name":"borrowAmount","type":"uint256"},{"indexed":false,"name":"accountBorrows","type":"uint256"},{"indexed":false,"name":"totalBorrows","type":"uint256"}],"name":"Borrow","type":"event","signature":"0x13ed6866d4e1ee6da46f845c46d7e54120883d75c5ea9a2dacc1c4ca8984ab80"},{"anonymous":false,"inputs":[{"indexed":false,"name":"payer","type":"address"},{"indexed":false,"name":"borrower","type":"address"},{"indexed":false,"name":"repayAmount","type":"uint256"},{"indexed":false,"name":"accountBorrows","type":"uint256"},{"indexed":false,"name":"totalBorrows","type":"uint256"}],"name":"RepayBorrow","type":"event","signature":"0x1a2a22cb034d26d1854bdc6666a5b91fe25efbbb5dcad3b0355478d6f5c362a1"},{"anonymous":false,"inputs":[{"indexed":false,"name":"liquidator","type":"address"},{"indexed":false,"name":"borrower","type":"address"},{"indexed":false,"name":"repayAmount","type":"uint256"},{"indexed":false,"name":"cTokenCollateral","type":"address"},{"indexed":false,"name":"seizeTokens","type":"uint256"}],"name":"LiquidateBorrow","type":"event","signature":"0x298637f684da70674f26509b10f07ec2fbc77a335ab1e7d6215a4b2484d8bb52"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldPendingAdmin","type":"address"},{"indexed":false,"name":"newPendingAdmin","type":"address"}],"name":"NewPendingAdmin","type":"event","signature":"0xca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldAdmin","type":"address"},{"indexed":false,"name":"newAdmin","type":"address"}],"name":"NewAdmin","type":"event","signature":"0xf9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldComptroller","type":"address"},{"indexed":false,"name":"newComptroller","type":"address"}],"name":"NewComptroller","type":"event","signature":"0x7ac369dbd14fa5ea3f473ed67cc9d598964a77501540ba6751eb0b3decf5870d"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldInterestRateModel","type":"address"},{"indexed":false,"name":"newInterestRateModel","type":"address"}],"name":"NewMarketInterestRateModel","type":"event","signature":"0xedffc32e068c7c95dfd4bdfd5c4d939a084d6b11c4199eac8436ed234d72f926"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldReserveFactorMantissa","type":"uint256"},{"indexed":false,"name":"newReserveFactorMantissa","type":"uint256"}],"name":"NewReserveFactor","type":"event","signature":"0xaaa68312e2ea9d50e16af5068410ab56e1a1fd06037b1a35664812c30f821460"},{"anonymous":false,"inputs":[{"indexed":false,"name":"admin","type":"address"},{"indexed":false,"name":"reduceAmount","type":"uint256"},{"indexed":false,"name":"newTotalReserves","type":"uint256"}],"name":"ReservesReduced","type":"event","signature":"0x3bad0c59cf2f06e7314077049f48a93578cd16f5ef92329f1dab1420a99c177e"},{"anonymous":false,"inputs":[{"indexed":false,"name":"error","type":"uint256"},{"indexed":false,"name":"info","type":"uint256"},{"indexed":false,"name":"detail","type":"uint256"}],"name":"Failure","type":"event","signature":"0x45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa0"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Transfer","type":"event","signature":"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Approval","type":"event","signature":"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"}], + cEther: [{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x06fdde03"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x095ea7b3"},{"constant":false,"inputs":[],"name":"mint","outputs":[],"payable":true,"stateMutability":"payable","type":"function","signature":"0x1249c58b"},{"constant":true,"inputs":[],"name":"reserveFactorMantissa","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x173b9904"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"borrowBalanceCurrent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x17bfdfbc"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x18160ddd"},{"constant":true,"inputs":[],"name":"exchangeRateStored","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x182df0f5"},{"constant":false,"inputs":[{"name":"src","type":"address"},{"name":"dst","type":"address"},{"name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x23b872dd"},{"constant":true,"inputs":[],"name":"pendingAdmin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x26782247"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x313ce567"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOfUnderlying","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x3af9e669"},{"constant":true,"inputs":[],"name":"getCash","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x3b1d21a2"},{"constant":false,"inputs":[{"name":"newComptroller","type":"address"}],"name":"_setComptroller","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x4576b5db"},{"constant":true,"inputs":[],"name":"totalBorrows","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x47bd3718"},{"constant":false,"inputs":[],"name":"repayBorrow","outputs":[],"payable":true,"stateMutability":"payable","type":"function","signature":"0x4e4d9fea"},{"constant":true,"inputs":[],"name":"comptroller","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x5fe3b567"},{"constant":false,"inputs":[{"name":"reduceAmount","type":"uint256"}],"name":"_reduceReserves","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x601a0bf1"},{"constant":true,"inputs":[],"name":"initialExchangeRateMantissa","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x675d972c"},{"constant":true,"inputs":[],"name":"accrualBlockNumber","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x6c540baf"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x70a08231"},{"constant":false,"inputs":[],"name":"totalBorrowsCurrent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x73acee98"},{"constant":false,"inputs":[{"name":"redeemAmount","type":"uint256"}],"name":"redeemUnderlying","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x852a12e3"},{"constant":true,"inputs":[],"name":"totalReserves","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x8f840ddd"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x95d89b41"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"borrowBalanceStored","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x95dd9193"},{"constant":false,"inputs":[],"name":"accrueInterest","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xa6afed95"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xa9059cbb"},{"constant":true,"inputs":[],"name":"borrowIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xaa5af0fd"},{"constant":false,"inputs":[{"name":"borrower","type":"address"},{"name":"cTokenCollateral","type":"address"}],"name":"liquidateBorrow","outputs":[],"payable":true,"stateMutability":"payable","type":"function","signature":"0xaae40a2a"},{"constant":true,"inputs":[],"name":"supplyRatePerBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xae9d70b0"},{"constant":false,"inputs":[{"name":"liquidator","type":"address"},{"name":"borrower","type":"address"},{"name":"seizeTokens","type":"uint256"}],"name":"seize","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xb2a02ff1"},{"constant":false,"inputs":[{"name":"newPendingAdmin","type":"address"}],"name":"_setPendingAdmin","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xb71d1a0c"},{"constant":false,"inputs":[],"name":"exchangeRateCurrent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xbd6d894d"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"getAccountSnapshot","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xc37f68e2"},{"constant":false,"inputs":[{"name":"borrowAmount","type":"uint256"}],"name":"borrow","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xc5ebeaec"},{"constant":false,"inputs":[{"name":"redeemTokens","type":"uint256"}],"name":"redeem","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xdb006a75"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xdd62ed3e"},{"constant":false,"inputs":[{"name":"borrower","type":"address"}],"name":"repayBorrowBehalf","outputs":[],"payable":true,"stateMutability":"payable","type":"function","signature":"0xe5974619"},{"constant":false,"inputs":[],"name":"_acceptAdmin","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xe9c714f2"},{"constant":false,"inputs":[{"name":"newInterestRateModel","type":"address"}],"name":"_setInterestRateModel","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xf2b3abbd"},{"constant":true,"inputs":[],"name":"interestRateModel","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xf3fdb15a"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xf851a440"},{"constant":true,"inputs":[],"name":"borrowRatePerBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xf8f9da28"},{"constant":false,"inputs":[{"name":"newReserveFactorMantissa","type":"uint256"}],"name":"_setReserveFactor","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xfca7820b"},{"constant":true,"inputs":[],"name":"isCToken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xfe9c44ae"},{"inputs":[{"name":"comptroller_","type":"address"},{"name":"interestRateModel_","type":"address"},{"name":"initialExchangeRateMantissa_","type":"uint256"},{"name":"name_","type":"string"},{"name":"symbol_","type":"string"},{"name":"decimals_","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor","signature":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"interestAccumulated","type":"uint256"},{"indexed":false,"name":"borrowIndex","type":"uint256"},{"indexed":false,"name":"totalBorrows","type":"uint256"}],"name":"AccrueInterest","type":"event","signature":"0x875352fb3fadeb8c0be7cbbe8ff761b308fa7033470cd0287f02f3436fd76cb9"},{"anonymous":false,"inputs":[{"indexed":false,"name":"minter","type":"address"},{"indexed":false,"name":"mintAmount","type":"uint256"},{"indexed":false,"name":"mintTokens","type":"uint256"}],"name":"Mint","type":"event","signature":"0x4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f"},{"anonymous":false,"inputs":[{"indexed":false,"name":"redeemer","type":"address"},{"indexed":false,"name":"redeemAmount","type":"uint256"},{"indexed":false,"name":"redeemTokens","type":"uint256"}],"name":"Redeem","type":"event","signature":"0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929"},{"anonymous":false,"inputs":[{"indexed":false,"name":"borrower","type":"address"},{"indexed":false,"name":"borrowAmount","type":"uint256"},{"indexed":false,"name":"accountBorrows","type":"uint256"},{"indexed":false,"name":"totalBorrows","type":"uint256"}],"name":"Borrow","type":"event","signature":"0x13ed6866d4e1ee6da46f845c46d7e54120883d75c5ea9a2dacc1c4ca8984ab80"},{"anonymous":false,"inputs":[{"indexed":false,"name":"payer","type":"address"},{"indexed":false,"name":"borrower","type":"address"},{"indexed":false,"name":"repayAmount","type":"uint256"},{"indexed":false,"name":"accountBorrows","type":"uint256"},{"indexed":false,"name":"totalBorrows","type":"uint256"}],"name":"RepayBorrow","type":"event","signature":"0x1a2a22cb034d26d1854bdc6666a5b91fe25efbbb5dcad3b0355478d6f5c362a1"},{"anonymous":false,"inputs":[{"indexed":false,"name":"liquidator","type":"address"},{"indexed":false,"name":"borrower","type":"address"},{"indexed":false,"name":"repayAmount","type":"uint256"},{"indexed":false,"name":"cTokenCollateral","type":"address"},{"indexed":false,"name":"seizeTokens","type":"uint256"}],"name":"LiquidateBorrow","type":"event","signature":"0x298637f684da70674f26509b10f07ec2fbc77a335ab1e7d6215a4b2484d8bb52"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldPendingAdmin","type":"address"},{"indexed":false,"name":"newPendingAdmin","type":"address"}],"name":"NewPendingAdmin","type":"event","signature":"0xca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldAdmin","type":"address"},{"indexed":false,"name":"newAdmin","type":"address"}],"name":"NewAdmin","type":"event","signature":"0xf9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldComptroller","type":"address"},{"indexed":false,"name":"newComptroller","type":"address"}],"name":"NewComptroller","type":"event","signature":"0x7ac369dbd14fa5ea3f473ed67cc9d598964a77501540ba6751eb0b3decf5870d"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldInterestRateModel","type":"address"},{"indexed":false,"name":"newInterestRateModel","type":"address"}],"name":"NewMarketInterestRateModel","type":"event","signature":"0xedffc32e068c7c95dfd4bdfd5c4d939a084d6b11c4199eac8436ed234d72f926"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldReserveFactorMantissa","type":"uint256"},{"indexed":false,"name":"newReserveFactorMantissa","type":"uint256"}],"name":"NewReserveFactor","type":"event","signature":"0xaaa68312e2ea9d50e16af5068410ab56e1a1fd06037b1a35664812c30f821460"},{"anonymous":false,"inputs":[{"indexed":false,"name":"admin","type":"address"},{"indexed":false,"name":"reduceAmount","type":"uint256"},{"indexed":false,"name":"newTotalReserves","type":"uint256"}],"name":"ReservesReduced","type":"event","signature":"0x3bad0c59cf2f06e7314077049f48a93578cd16f5ef92329f1dab1420a99c177e"},{"anonymous":false,"inputs":[{"indexed":false,"name":"error","type":"uint256"},{"indexed":false,"name":"info","type":"uint256"},{"indexed":false,"name":"detail","type":"uint256"}],"name":"Failure","type":"event","signature":"0x45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa0"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Transfer","type":"event","signature":"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Approval","type":"event","signature":"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"}], + COMP: [{"inputs":[{"internalType":"address","name":"account","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor","signature":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event","signature":"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event","signature":"0x3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event","signature":"0xdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event","signature":"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"},{"constant":true,"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xe7a324dc"},{"constant":true,"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x20606b70"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xdd62ed3e"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x095ea7b3"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x70a08231"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint96","name":"votes","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xf1127ed8"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x313ce567"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x5c19a95c"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xc3cda520"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x587cde1e"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xb4b5ea57"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x782d6fe1"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x06fdde03"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x7ecebe00"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x6fcfff45"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x95d89b41"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x18160ddd"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xa9059cbb"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x23b872dd"}], + GovernorAlpha: [{"inputs":[{"internalType":"address","name":"timelock_","type":"address"},{"internalType":"address","name":"comp_","type":"address"},{"internalType":"address","name":"guardian_","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor","signature":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"}],"name":"ProposalCanceled","type":"event","signature":"0x789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"address","name":"proposer","type":"address"},{"indexed":false,"internalType":"address[]","name":"targets","type":"address[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"},{"indexed":false,"internalType":"string[]","name":"signatures","type":"string[]"},{"indexed":false,"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"indexed":false,"internalType":"uint256","name":"startBlock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"endBlock","type":"uint256"},{"indexed":false,"internalType":"string","name":"description","type":"string"}],"name":"ProposalCreated","type":"event","signature":"0x7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e0"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"}],"name":"ProposalExecuted","type":"event","signature":"0x712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"eta","type":"uint256"}],"name":"ProposalQueued","type":"event","signature":"0x9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"voter","type":"address"},{"indexed":false,"internalType":"uint256","name":"proposalId","type":"uint256"},{"indexed":false,"internalType":"bool","name":"support","type":"bool"},{"indexed":false,"internalType":"uint256","name":"votes","type":"uint256"}],"name":"VoteCast","type":"event","signature":"0x877856338e13f63d0c36822ff0ef736b80934cd90574a3a5bc9262c39d217c46"},{"constant":true,"inputs":[],"name":"BALLOT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xdeaaa7cc"},{"constant":true,"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x20606b70"},{"constant":false,"inputs":[],"name":"__abdicate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x760fbc13"},{"constant":false,"inputs":[],"name":"__acceptAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xb9a61961"},{"constant":false,"inputs":[{"internalType":"address","name":"newPendingAdmin","type":"address"},{"internalType":"uint256","name":"eta","type":"uint256"}],"name":"__executeSetTimelockPendingAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x21f43e42"},{"constant":false,"inputs":[{"internalType":"address","name":"newPendingAdmin","type":"address"},{"internalType":"uint256","name":"eta","type":"uint256"}],"name":"__queueSetTimelockPendingAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x91500671"},{"constant":false,"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"cancel","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x40e58ee5"},{"constant":false,"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"bool","name":"support","type":"bool"}],"name":"castVote","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x15373e3d"},{"constant":false,"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"bool","name":"support","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"castVoteBySig","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0x4634c61f"},{"constant":true,"inputs":[],"name":"comp","outputs":[{"internalType":"contract CompInterface","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x109d0af8"},{"constant":false,"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"execute","outputs":[],"payable":true,"stateMutability":"payable","type":"function","signature":"0xfe0d94c1"},{"constant":true,"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"getActions","outputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"string[]","name":"signatures","type":"string[]"},{"internalType":"bytes[]","name":"calldatas","type":"bytes[]"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x328dd982"},{"constant":true,"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"voter","type":"address"}],"name":"getReceipt","outputs":[{"components":[{"internalType":"bool","name":"hasVoted","type":"bool"},{"internalType":"bool","name":"support","type":"bool"},{"internalType":"uint96","name":"votes","type":"uint96"}],"internalType":"struct GovernorAlpha.Receipt","name":"","type":"tuple"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xe23a9a52"},{"constant":true,"inputs":[],"name":"guardian","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x452a9320"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"latestProposalIds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x17977c61"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x06fdde03"},{"constant":true,"inputs":[],"name":"proposalCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xda35c664"},{"constant":true,"inputs":[],"name":"proposalMaxOperations","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0x7bdbe4d0"},{"constant":true,"inputs":[],"name":"proposalThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0xb58131b0"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"proposals","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"proposer","type":"address"},{"internalType":"uint256","name":"eta","type":"uint256"},{"internalType":"uint256","name":"startBlock","type":"uint256"},{"internalType":"uint256","name":"endBlock","type":"uint256"},{"internalType":"uint256","name":"forVotes","type":"uint256"},{"internalType":"uint256","name":"againstVotes","type":"uint256"},{"internalType":"bool","name":"canceled","type":"bool"},{"internalType":"bool","name":"executed","type":"bool"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x013cf08b"},{"constant":false,"inputs":[{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"string[]","name":"signatures","type":"string[]"},{"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"internalType":"string","name":"description","type":"string"}],"name":"propose","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xda95691a"},{"constant":false,"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"queue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function","signature":"0xddf0b009"},{"constant":true,"inputs":[],"name":"quorumVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0x24bc1a64"},{"constant":true,"inputs":[{"internalType":"uint256","name":"proposalId","type":"uint256"}],"name":"state","outputs":[{"internalType":"enum GovernorAlpha.ProposalState","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function","signature":"0x3e4f49e6"},{"constant":true,"inputs":[],"name":"timelock","outputs":[{"internalType":"contract TimelockInterface","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function","signature":"0xd33219b4"},{"constant":true,"inputs":[],"name":"votingDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0x3932abb1"},{"constant":true,"inputs":[],"name":"votingPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function","signature":"0x02a251a3"}], + Comptroller: [{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"action","type":"string"},{"indexed":false,"internalType":"bool","name":"pauseState","type":"bool"}],"name":"ActionPaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract VToken","name":"vToken","type":"address"},{"indexed":false,"internalType":"string","name":"action","type":"string"},{"indexed":false,"internalType":"bool","name":"pauseState","type":"bool"}],"name":"ActionPaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract VToken","name":"vToken","type":"address"},{"indexed":true,"internalType":"address","name":"borrower","type":"address"},{"indexed":false,"internalType":"uint256","name":"venusDelta","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"venusBorrowIndex","type":"uint256"}],"name":"DistributedBorrowerVenus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract VToken","name":"vToken","type":"address"},{"indexed":true,"internalType":"address","name":"supplier","type":"address"},{"indexed":false,"internalType":"uint256","name":"venusDelta","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"venusSupplyIndex","type":"uint256"}],"name":"DistributedSupplierVenus","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"error","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"info","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"detail","type":"uint256"}],"name":"Failure","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract VToken","name":"vToken","type":"address"},{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"MarketEntered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract VToken","name":"vToken","type":"address"},{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"MarketExited","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract VToken","name":"vToken","type":"address"}],"name":"MarketListed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract VToken","name":"vToken","type":"address"},{"indexed":false,"internalType":"bool","name":"isVenus","type":"bool"}],"name":"MarketVenus","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldCloseFactorMantissa","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newCloseFactorMantissa","type":"uint256"}],"name":"NewCloseFactor","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract VToken","name":"vToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"oldCollateralFactorMantissa","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newCollateralFactorMantissa","type":"uint256"}],"name":"NewCollateralFactor","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldLiquidationIncentiveMantissa","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newLiquidationIncentiveMantissa","type":"uint256"}],"name":"NewLiquidationIncentive","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldMaxAssets","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newMaxAssets","type":"uint256"}],"name":"NewMaxAssets","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldPauseGuardian","type":"address"},{"indexed":false,"internalType":"address","name":"newPauseGuardian","type":"address"}],"name":"NewPauseGuardian","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract PriceOracle","name":"oldPriceOracle","type":"address"},{"indexed":false,"internalType":"contract PriceOracle","name":"newPriceOracle","type":"address"}],"name":"NewPriceOracle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"contract VAIControllerInterface","name":"oldVAIController","type":"address"},{"indexed":false,"internalType":"contract VAIControllerInterface","name":"newVAIController","type":"address"}],"name":"NewVAIController","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldVAIMintRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newVAIMintRate","type":"uint256"}],"name":"NewVAIMintRate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldVenusRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newVenusRate","type":"uint256"}],"name":"NewVenusRate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract VToken","name":"vToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"newSpeed","type":"uint256"}],"name":"VenusSpeedUpdated","type":"event"},{"constant":false,"inputs":[{"internalType":"address[]","name":"vTokens","type":"address[]"}],"name":"_addVenusMarkets","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract Unitroller","name":"unitroller","type":"address"}],"name":"_become","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"_borrowGuardianPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"vToken","type":"address"}],"name":"_dropVenusMarket","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"_mintGuardianPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"mintVAIAmount","type":"uint256"}],"name":"mintVAI","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"mintVAIGuardianPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"repayVAIAmount","type":"uint256"}],"name":"repayVAI","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"repayVAIGuardianPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"contract VToken","name":"vToken","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"_setBorrowPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"newCloseFactorMantissa","type":"uint256"}],"name":"_setCloseFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract VToken","name":"vToken","type":"address"},{"internalType":"uint256","name":"newCollateralFactorMantissa","type":"uint256"}],"name":"_setCollateralFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"newLiquidationIncentiveMantissa","type":"uint256"}],"name":"_setLiquidationIncentive","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"newMaxAssets","type":"uint256"}],"name":"_setMaxAssets","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract VToken","name":"vToken","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"_setMintPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newPauseGuardian","type":"address"}],"name":"_setPauseGuardian","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract PriceOracle","name":"newOracle","type":"address"}],"name":"_setPriceOracle","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"_setSeizePaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"_setTransferPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract VAIControllerInterface","name":"vaiController_","type":"address"}],"name":"_setVAIController","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"newVAIMintRate","type":"uint256"}],"name":"_setVAIMintRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"venusRate_","type":"uint256"}],"name":"_setVenusRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract VToken","name":"vToken","type":"address"}],"name":"_supportMarket","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"accountAssets","outputs":[{"internalType":"contract VToken","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"allMarkets","outputs":[{"internalType":"contract VToken","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"vToken","type":"address"},{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"borrowAmount","type":"uint256"}],"name":"borrowAllowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"borrowGuardianPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"vToken","type":"address"},{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"borrowAmount","type":"uint256"}],"name":"borrowVerify","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"contract VToken","name":"vToken","type":"address"}],"name":"checkMembership","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"contract VToken[]","name":"vTokens","type":"address[]"}],"name":"claimVenus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"holder","type":"address"}],"name":"claimVenus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"holders","type":"address[]"},{"internalType":"contract VToken[]","name":"vTokens","type":"address[]"},{"internalType":"bool","name":"borrowers","type":"bool"},{"internalType":"bool","name":"suppliers","type":"bool"}],"name":"claimVenus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"closeFactorMantissa","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"comptrollerImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"vTokens","type":"address[]"}],"name":"enterMarkets","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"vTokenAddress","type":"address"}],"name":"exitMarket","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAccountLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAllMarkets","outputs":[{"internalType":"contract VToken[]","name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAssetsIn","outputs":[{"internalType":"contract VToken[]","name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"vTokenModify","type":"address"},{"internalType":"uint256","name":"redeemTokens","type":"uint256"},{"internalType":"uint256","name":"borrowAmount","type":"uint256"}],"name":"getHypotheticalAccountLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"minter","type":"address"}],"name":"getMintableVAI","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getVAIMintRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getXVSAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isComptroller","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"vTokenBorrowed","type":"address"},{"internalType":"address","name":"vTokenCollateral","type":"address"},{"internalType":"address","name":"liquidator","type":"address"},{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"repayAmount","type":"uint256"}],"name":"liquidateBorrowAllowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"vTokenBorrowed","type":"address"},{"internalType":"address","name":"vTokenCollateral","type":"address"},{"internalType":"address","name":"liquidator","type":"address"},{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"actualRepayAmount","type":"uint256"},{"internalType":"uint256","name":"seizeTokens","type":"uint256"}],"name":"liquidateBorrowVerify","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"vTokenBorrowed","type":"address"},{"internalType":"address","name":"vTokenCollateral","type":"address"},{"internalType":"uint256","name":"actualRepayAmount","type":"uint256"}],"name":"liquidateCalculateSeizeTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"liquidationIncentiveMantissa","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"markets","outputs":[{"internalType":"bool","name":"isListed","type":"bool"},{"internalType":"uint256","name":"collateralFactorMantissa","type":"uint256"},{"internalType":"bool","name":"isVenus","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxAssets","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"vToken","type":"address"},{"internalType":"address","name":"minter","type":"address"},{"internalType":"uint256","name":"mintAmount","type":"uint256"}],"name":"mintAllowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mintGuardianPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"mintVAIAmount","type":"uint256"}],"name":"mintVAI","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"vToken","type":"address"},{"internalType":"address","name":"minter","type":"address"},{"internalType":"uint256","name":"actualMintAmount","type":"uint256"},{"internalType":"uint256","name":"mintTokens","type":"uint256"}],"name":"mintVerify","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"mintedVAIOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mintedVAIs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"oracle","outputs":[{"internalType":"contract PriceOracle","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pauseGuardian","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingComptrollerImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"vToken","type":"address"},{"internalType":"address","name":"redeemer","type":"address"},{"internalType":"uint256","name":"redeemTokens","type":"uint256"}],"name":"redeemAllowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"vToken","type":"address"},{"internalType":"address","name":"redeemer","type":"address"},{"internalType":"uint256","name":"redeemAmount","type":"uint256"},{"internalType":"uint256","name":"redeemTokens","type":"uint256"}],"name":"redeemVerify","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"refreshVenusSpeeds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"vToken","type":"address"},{"internalType":"address","name":"payer","type":"address"},{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"repayAmount","type":"uint256"}],"name":"repayBorrowAllowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"vToken","type":"address"},{"internalType":"address","name":"payer","type":"address"},{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"actualRepayAmount","type":"uint256"},{"internalType":"uint256","name":"borrowerIndex","type":"uint256"}],"name":"repayBorrowVerify","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"repayVAIAmount","type":"uint256"}],"name":"repayVAI","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"vTokenCollateral","type":"address"},{"internalType":"address","name":"vTokenBorrowed","type":"address"},{"internalType":"address","name":"liquidator","type":"address"},{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"seizeTokens","type":"uint256"}],"name":"seizeAllowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"seizeGuardianPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"vTokenCollateral","type":"address"},{"internalType":"address","name":"vTokenBorrowed","type":"address"},{"internalType":"address","name":"liquidator","type":"address"},{"internalType":"address","name":"borrower","type":"address"},{"internalType":"uint256","name":"seizeTokens","type":"uint256"}],"name":"seizeVerify","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMintedVAIOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"vToken","type":"address"},{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"transferTokens","type":"uint256"}],"name":"transferAllowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"transferGuardianPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"vToken","type":"address"},{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"transferTokens","type":"uint256"}],"name":"transferVerify","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"vaiController","outputs":[{"internalType":"contract VAIControllerInterface","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"vaiMintRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"venusAccrued","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"venusBorrowState","outputs":[{"internalType":"uint224","name":"index","type":"uint224"},{"internalType":"uint32","name":"block","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"venusBorrowerIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"venusClaimThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"venusInitialIndex","outputs":[{"internalType":"uint224","name":"","type":"uint224"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"venusRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"venusSpeeds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"venusSupplierIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"venusSupplyState","outputs":[{"internalType":"uint224","name":"index","type":"uint224"},{"internalType":"uint32","name":"block","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"}], + PriceFeed: ["function price(string symbol) returns (uint256)"], + CompoundLens: [{"constant":false,"inputs":[{"internalType":"contract CToken","name":"cToken","type":"address"},{"internalType":"address payable","name":"account","type":"address"}],"name":"cTokenBalances","outputs":[{"components":[{"internalType":"address","name":"cToken","type":"address"},{"internalType":"uint256","name":"balanceOf","type":"uint256"},{"internalType":"uint256","name":"borrowBalanceCurrent","type":"uint256"},{"internalType":"uint256","name":"balanceOfUnderlying","type":"uint256"},{"internalType":"uint256","name":"tokenBalance","type":"uint256"},{"internalType":"uint256","name":"tokenAllowance","type":"uint256"}],"internalType":"struct CompoundLens.CTokenBalances","name":"","type":"tuple"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract CToken[]","name":"cTokens","type":"address[]"},{"internalType":"address payable","name":"account","type":"address"}],"name":"cTokenBalancesAll","outputs":[{"components":[{"internalType":"address","name":"cToken","type":"address"},{"internalType":"uint256","name":"balanceOf","type":"uint256"},{"internalType":"uint256","name":"borrowBalanceCurrent","type":"uint256"},{"internalType":"uint256","name":"balanceOfUnderlying","type":"uint256"},{"internalType":"uint256","name":"tokenBalance","type":"uint256"},{"internalType":"uint256","name":"tokenAllowance","type":"uint256"}],"internalType":"struct CompoundLens.CTokenBalances[]","name":"","type":"tuple[]"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract CToken","name":"cToken","type":"address"}],"name":"cTokenMetadata","outputs":[{"components":[{"internalType":"address","name":"cToken","type":"address"},{"internalType":"uint256","name":"exchangeRateCurrent","type":"uint256"},{"internalType":"uint256","name":"supplyRatePerBlock","type":"uint256"},{"internalType":"uint256","name":"borrowRatePerBlock","type":"uint256"},{"internalType":"uint256","name":"reserveFactorMantissa","type":"uint256"},{"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"internalType":"uint256","name":"totalReserves","type":"uint256"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint256","name":"totalCash","type":"uint256"},{"internalType":"bool","name":"isListed","type":"bool"},{"internalType":"uint256","name":"collateralFactorMantissa","type":"uint256"},{"internalType":"address","name":"underlyingAssetAddress","type":"address"},{"internalType":"uint256","name":"cTokenDecimals","type":"uint256"},{"internalType":"uint256","name":"underlyingDecimals","type":"uint256"}],"internalType":"struct CompoundLens.CTokenMetadata","name":"","type":"tuple"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract CToken[]","name":"cTokens","type":"address[]"}],"name":"cTokenMetadataAll","outputs":[{"components":[{"internalType":"address","name":"cToken","type":"address"},{"internalType":"uint256","name":"exchangeRateCurrent","type":"uint256"},{"internalType":"uint256","name":"supplyRatePerBlock","type":"uint256"},{"internalType":"uint256","name":"borrowRatePerBlock","type":"uint256"},{"internalType":"uint256","name":"reserveFactorMantissa","type":"uint256"},{"internalType":"uint256","name":"totalBorrows","type":"uint256"},{"internalType":"uint256","name":"totalReserves","type":"uint256"},{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint256","name":"totalCash","type":"uint256"},{"internalType":"bool","name":"isListed","type":"bool"},{"internalType":"uint256","name":"collateralFactorMantissa","type":"uint256"},{"internalType":"address","name":"underlyingAssetAddress","type":"address"},{"internalType":"uint256","name":"cTokenDecimals","type":"uint256"},{"internalType":"uint256","name":"underlyingDecimals","type":"uint256"}],"internalType":"struct CompoundLens.CTokenMetadata[]","name":"","type":"tuple[]"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract CToken","name":"cToken","type":"address"}],"name":"cTokenUnderlyingPrice","outputs":[{"components":[{"internalType":"address","name":"cToken","type":"address"},{"internalType":"uint256","name":"underlyingPrice","type":"uint256"}],"internalType":"struct CompoundLens.CTokenUnderlyingPrice","name":"","type":"tuple"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract CToken[]","name":"cTokens","type":"address[]"}],"name":"cTokenUnderlyingPriceAll","outputs":[{"components":[{"internalType":"address","name":"cToken","type":"address"},{"internalType":"uint256","name":"underlyingPrice","type":"uint256"}],"internalType":"struct CompoundLens.CTokenUnderlyingPrice[]","name":"","type":"tuple[]"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract ComptrollerLensInterface","name":"comptroller","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"getAccountLimits","outputs":[{"components":[{"internalType":"contract CToken[]","name":"markets","type":"address[]"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"shortfall","type":"uint256"}],"internalType":"struct CompoundLens.AccountLimits","name":"","type":"tuple"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"contract Comp","name":"comp","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"getCompBalanceMetadata","outputs":[{"components":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"votes","type":"uint256"},{"internalType":"address","name":"delegate","type":"address"}],"internalType":"struct CompoundLens.CompBalanceMetadata","name":"","type":"tuple"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"contract Comp","name":"comp","type":"address"},{"internalType":"contract ComptrollerLensInterface","name":"comptroller","type":"address"},{"internalType":"address","name":"account","type":"address"}],"name":"getXVSBalanceMetadataExt","outputs":[{"components":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"votes","type":"uint256"},{"internalType":"address","name":"delegate","type":"address"},{"internalType":"uint256","name":"allocated","type":"uint256"}],"internalType":"struct CompoundLens.CompBalanceMetadataExt","name":"","type":"tuple"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"contract Comp","name":"comp","type":"address"},{"internalType":"address","name":"account","type":"address"},{"internalType":"uint32[]","name":"blockNumbers","type":"uint32[]"}],"name":"getCompVotes","outputs":[{"components":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"uint256","name":"votes","type":"uint256"}],"internalType":"struct CompoundLens.CompVotes[]","name":"","type":"tuple[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"contract GovernorAlpha","name":"governor","type":"address"},{"internalType":"uint256[]","name":"proposalIds","type":"uint256[]"}],"name":"getGovProposals","outputs":[{"components":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"address","name":"proposer","type":"address"},{"internalType":"uint256","name":"eta","type":"uint256"},{"internalType":"address[]","name":"targets","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"},{"internalType":"string[]","name":"signatures","type":"string[]"},{"internalType":"bytes[]","name":"calldatas","type":"bytes[]"},{"internalType":"uint256","name":"startBlock","type":"uint256"},{"internalType":"uint256","name":"endBlock","type":"uint256"},{"internalType":"uint256","name":"forVotes","type":"uint256"},{"internalType":"uint256","name":"againstVotes","type":"uint256"},{"internalType":"bool","name":"canceled","type":"bool"},{"internalType":"bool","name":"executed","type":"bool"}],"internalType":"struct CompoundLens.GovProposal[]","name":"","type":"tuple[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"contract GovernorAlpha","name":"governor","type":"address"},{"internalType":"address","name":"voter","type":"address"},{"internalType":"uint256[]","name":"proposalIds","type":"uint256[]"}],"name":"getGovReceipts","outputs":[{"components":[{"internalType":"uint256","name":"proposalId","type":"uint256"},{"internalType":"bool","name":"hasVoted","type":"bool"},{"internalType":"bool","name":"support","type":"bool"},{"internalType":"uint96","name":"votes","type":"uint96"}],"internalType":"struct CompoundLens.GovReceipt[]","name":"","type":"tuple[]"}],"payable":false,"stateMutability":"view","type":"function"}], + PriceOracle: [{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"asset","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousPriceMantissa","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"requestedPriceMantissa","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newPriceMantissa","type":"uint256"}],"name":"PricePosted","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"assetPrices","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"contract VToken","name":"vToken","type":"address"}],"name":"lyingPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isPriceOracle","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"price","type":"uint256"}],"name":"setDirectPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract VToken","name":"vToken","type":"address"},{"internalType":"uint256","name":"underlyingPriceMantissa","type":"uint256"}],"name":"setUnderlyingPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}], + }; + +module.exports = { + lens: { + addr: address.mainnet.CompoundLens, + abi: abi.CompoundLens + }, + comptroller: { + addr: address.mainnet.Comptroller, + abi: abi.Comptroller + } +} diff --git a/venus/low-health.js b/venus/low-health.js deleted file mode 100644 index 30daf73..0000000 --- a/venus/low-health.js +++ /dev/null @@ -1,2 +0,0 @@ -// Get notified when close to liquidation -// Work in progress \ No newline at end of file diff --git a/venus/low-liquidity.js b/venus/low-liquidity.js new file mode 100644 index 0000000..fdced24 --- /dev/null +++ b/venus/low-liquidity.js @@ -0,0 +1,72 @@ +const BigNumber = require("bignumber.js"); +const contracts = require('./contracts'); +const Contract = require('web3-eth-contract'); + +class LowLiquidity { + + static displayName = "Low Liquidity"; + static description = "Get notified when getting close to liquidation"; + static displayIcon = "hand"; + + // runs when class is initialized + async onInit(args) { + const abi = contracts.lens.abi + const addr = contracts.lens.addr + this.contract = _createContract(args.web3, addr, abi) + } + + async onSubscribeForm(args) { + const {markets, liquidity, shortfall} = await this.contract.methods.getAccountLimits(contracts.comptroller.addr, args.address).call(); + + const roughExcess = new BigNumber(liquidity) + .dividedBy(1e18) // full units + .dp(2, BigNumber.ROUND_HALF_DOWN) + + const defaultMin = roughExcess + .dividedBy(10) // suggest 10% of the current liquidity + .dp(2, BigNumber.ROUND_UP) + .toString() + const comment = markets.length > 0 && parseInt(shortfall) ? + `CAUTION: you are currently in risk of liquidation` : + `Your current excess liquidity is ~${roughExcess} BNB` + return [ + { + type: "input-number", + id: "minLiquidity", + label: "Minimum Liquidity", + default: defaultMin, + description: "The minimum desired liquidity denominated in BNB. " + comment + } + ]; + } + + // runs when new blocks are added to the mainnet chain - notification scanning happens here + async onBlocks(args) { + const minBnB = new BigNumber(args.subscription['minLiquidity']).multipliedBy(1e18) + const {markets, liquidity, shortfall} = await this.contract.methods.getAccountLimits(contracts.comptroller.addr, args.address).call(); + + console.log(`markets: ${markets}, liquidity: ${liquidity}, shortfall: ${shortfall}`) + + if (markets.length > 0 && minBnB.isGreaterThanOrEqualTo(new BigNumber(liquidity))) { + if (shortfall > 0) { + return { + notification: `Act now! You are under-collateralized and about to be liquidated` + } + } else { + return { + notification: `Excess liquidity dropped below your safe minimum` + } + } + } + + return []; + } +} + +function _createContract(web3, address, abi) { + const contract = new Contract(abi, address) + contract.setProvider(web3.currentProvider) + return contract +} + +module.exports = LowLiquidity; From fa2bac3aba928a0d08c87a7e8b2ac216ad5c1608 Mon Sep 17 00:00:00 2001 From: Deddy Dayag Date: Sun, 31 Oct 2021 15:25:34 +0200 Subject: [PATCH 040/319] added ethereum block height and gas price notifications --- _test/test-ethereum.js | 72 +++++++++++++++++++++++++++++++++++++++ ethereum/block-height.js | 26 ++++++++++++++ ethereum/gas-price.js | 63 ++++++++++++++++++++++++++++++++++ ethereum/logo.png | Bin 0 -> 18186 bytes ethereum/project.json | 10 ++++++ 5 files changed, 171 insertions(+) create mode 100644 _test/test-ethereum.js create mode 100644 ethereum/block-height.js create mode 100644 ethereum/gas-price.js create mode 100644 ethereum/logo.png create mode 100644 ethereum/project.json diff --git a/_test/test-ethereum.js b/_test/test-ethereum.js new file mode 100644 index 0000000..a1bef92 --- /dev/null +++ b/_test/test-ethereum.js @@ -0,0 +1,72 @@ +const Web3 = require('web3'); +const web3 = new Web3(new Web3.providers.HttpProvider(require('./dev-keys.json').web3)); + +async function testBlockHeightMatch() { + const BlockHeight = require('../ethereum/block-height'); + const blockHeight = new BlockHeight(); + + // simulate subscribe form event + const form = await blockHeight.onSubscribeForm({ + web3, + address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888' + }); + + // simulate user filling in the subscription form in the app + const subscription = { + height: form.find(o => o.id === 'height').default.toString() + }; + + // simulate on blocks event + return blockHeight.onBlocks({ + web3, + address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888', + fromBlock: parseInt(subscription['height']) - 10, + toBlock: parseInt(subscription['height']) + 10, + subscription + }); +} + +async function testGasPriceAboveBelow(price, above) { + + const GasPrice = require('../ethereum/gas-price'); + + const gasPrice = new GasPrice(); + + // simulate subscribe form event + await gasPrice.onSubscribeForm({ + web3, + address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888' + }); + + // simulate user filling in the subscription form in the app + const subscription = { + "price": price, + "above-below": {value: above ? 0 : 1, label: above ? 'Above' : 'Below'} + }; + + // simulate init event + await gasPrice.onInit({ + web3 + }); + + // simulate on blocks event + return gasPrice.onBlocks({ + web3, + address: "0xC81bD599a66dA6dcc3A64399f8025C19fFC42888", + subscription: subscription + }); + +} + +async function main() { + + console.log('Running manual test:'); + console.log(await testBlockHeightMatch()); + console.log(await testGasPriceAboveBelow('1000', true)); + console.log(await testGasPriceAboveBelow('10', true)); + console.log(await testGasPriceAboveBelow('1000', false)); + console.log(await testGasPriceAboveBelow('10', false)); + +} + +main(); diff --git a/ethereum/block-height.js b/ethereum/block-height.js new file mode 100644 index 0000000..e51c7ae --- /dev/null +++ b/ethereum/block-height.js @@ -0,0 +1,26 @@ +class BlockHeight { + + static displayName = "Block Height"; + static description = "Get notified when the chain reaches a specific block height"; + static displayIcon = "hand"; + + // runs right before user subscribes to new notifications and populates subscription form + async onSubscribeForm(args) { + const defaultHeight = await args.web3.eth.getBlockNumber() + 20; + return [ + { type: "input-number", id: "height", label: "Block Height", default: defaultHeight, description: "The block height to be notified about when reached" } + ]; + } + + // runs when new blocks are added to the mainnet chain - notification scanning happens here + async onBlocks(args) { + const height = parseInt(args.subscription["height"]); + if (height >= args.fromBlock && height <= args.toBlock) return { + notification: `Block height ${height} reached` + }; + return []; + } + +} + +module.exports = BlockHeight; \ No newline at end of file diff --git a/ethereum/gas-price.js b/ethereum/gas-price.js new file mode 100644 index 0000000..e89894f --- /dev/null +++ b/ethereum/gas-price.js @@ -0,0 +1,63 @@ +// notify when gas price is below chosen value in Gwei +const BN = require("bignumber.js"); + +class GasPrice { + + static displayName = "Block Height"; + static description = "Get notified when the last block base fee per gas price is above or below a certain threshold"; + static displayIcon = "hand"; + + // runs when class is initialized + async onInit(args) { + } + + // runs right before user subscribes to new notifications and populates subscription form + async onSubscribeForm(args) { + + return [ + { + type: "input-number", + id: "price", + label: "Gas Price (Gwei)", + default: 0, + description: "The gas price threshold" + }, + { + type: "input-select", + id: "above-below", + label: "Above/Below", + values: [ + {value: 0, label: 'Above'}, + {value: 1, label: 'Below'} + ] + } + ]; + } + + // runs when new blocks are added to the mainnet chain - notification scanning happens here + async onBlocks(args) { + + const subscription = args.subscription; + + const price = subscription["price"]; + const above = subscription["above-below"].value === 0; + + const block = await args.web3.eth.getBlock("pending"); + + const thresholdPriceWeiBN = new BN(args.web3.utils.toWei(price, 'Gwei')); + + const basePricePerGasBN = new BN(block.baseFeePerGas, 16); + + if ((above && thresholdPriceWeiBN.lt(basePricePerGasBN)) || (!above && thresholdPriceWeiBN.gt(basePricePerGasBN))) { + + return {notification: `Ethereum base price per gas is ${above ? 'above' : 'below'} ${price} Gwei`} + + } else { + + return []; + } + } + +} + +module.exports = GasPrice; diff --git a/ethereum/logo.png b/ethereum/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..879667017fbe87d0b9e8772df47a6b45ca9e6ecd GIT binary patch literal 18186 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 Date: Sun, 31 Oct 2021 18:51:19 +0200 Subject: [PATCH 041/319] fixed label --- ethereum/gas-price.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ethereum/gas-price.js b/ethereum/gas-price.js index e89894f..b068406 100644 --- a/ethereum/gas-price.js +++ b/ethereum/gas-price.js @@ -3,7 +3,7 @@ const BN = require("bignumber.js"); class GasPrice { - static displayName = "Block Height"; + static displayName = "Gas Price"; static description = "Get notified when the last block base fee per gas price is above or below a certain threshold"; static displayIcon = "hand"; @@ -27,8 +27,8 @@ class GasPrice { id: "above-below", label: "Above/Below", values: [ - {value: 0, label: 'Above'}, - {value: 1, label: 'Below'} + {value: "0", label: "Above"}, + {value: "1", label: "Below"} ] } ]; From 8a4b18dfba8f7bc03ab2aaf005791c1856700045 Mon Sep 17 00:00:00 2001 From: Ron Date: Mon, 1 Nov 2021 00:09:06 +0200 Subject: [PATCH 042/319] delete block-height from uniswap --- uniswap/block-height.js | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 uniswap/block-height.js diff --git a/uniswap/block-height.js b/uniswap/block-height.js deleted file mode 100644 index e51c7ae..0000000 --- a/uniswap/block-height.js +++ /dev/null @@ -1,26 +0,0 @@ -class BlockHeight { - - static displayName = "Block Height"; - static description = "Get notified when the chain reaches a specific block height"; - static displayIcon = "hand"; - - // runs right before user subscribes to new notifications and populates subscription form - async onSubscribeForm(args) { - const defaultHeight = await args.web3.eth.getBlockNumber() + 20; - return [ - { type: "input-number", id: "height", label: "Block Height", default: defaultHeight, description: "The block height to be notified about when reached" } - ]; - } - - // runs when new blocks are added to the mainnet chain - notification scanning happens here - async onBlocks(args) { - const height = parseInt(args.subscription["height"]); - if (height >= args.fromBlock && height <= args.toBlock) return { - notification: `Block height ${height} reached` - }; - return []; - } - -} - -module.exports = BlockHeight; \ No newline at end of file From e7fe0c810b14083a0c4359830ae6c00b55973f3c Mon Sep 17 00:00:00 2001 From: Ron Date: Mon, 1 Nov 2021 00:17:56 +0200 Subject: [PATCH 043/319] set dev:true for alpaca --- alpaca/project.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/alpaca/project.json b/alpaca/project.json index 168e3f6..a35b307 100644 --- a/alpaca/project.json +++ b/alpaca/project.json @@ -5,5 +5,6 @@ "logo": "logo.png", "background": ["#e5e7eb"], "foreground": "#ffffff", - "network": "bsc" + "network": "bsc", + "dev": true } From 1f4d13120007f72c91bd6de951a309fd1eb098fa Mon Sep 17 00:00:00 2001 From: Deddy Dayag Date: Mon, 1 Nov 2021 10:32:02 +0200 Subject: [PATCH 044/319] minor fix --- _test/test-ethereum.js | 6 +++++- ethereum/gas-price.js | 4 ++-- ethereum/logo.png | Bin 18186 -> 27282 bytes 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/_test/test-ethereum.js b/_test/test-ethereum.js index a1bef92..9d234e7 100644 --- a/_test/test-ethereum.js +++ b/_test/test-ethereum.js @@ -41,7 +41,7 @@ async function testGasPriceAboveBelow(price, above) { // simulate user filling in the subscription form in the app const subscription = { "price": price, - "above-below": {value: above ? 0 : 1, label: above ? 'Above' : 'Below'} + "above-below": {value: above ? "0" : "1", label: above ? 'Above' : 'Below'} }; // simulate init event @@ -62,9 +62,13 @@ async function main() { console.log('Running manual test:'); console.log(await testBlockHeightMatch()); + console.log("test price ABOVE 1000 gwei"); console.log(await testGasPriceAboveBelow('1000', true)); + console.log("test price ABOVE 10 gwei"); console.log(await testGasPriceAboveBelow('10', true)); + console.log("test price BELOW 1000 gwei"); console.log(await testGasPriceAboveBelow('1000', false)); + console.log("test price BELOW 10 gwei"); console.log(await testGasPriceAboveBelow('10', false)); } diff --git a/ethereum/gas-price.js b/ethereum/gas-price.js index b068406..2b9011e 100644 --- a/ethereum/gas-price.js +++ b/ethereum/gas-price.js @@ -19,7 +19,7 @@ class GasPrice { type: "input-number", id: "price", label: "Gas Price (Gwei)", - default: 0, + default: "0", description: "The gas price threshold" }, { @@ -40,7 +40,7 @@ class GasPrice { const subscription = args.subscription; const price = subscription["price"]; - const above = subscription["above-below"].value === 0; + const above = subscription["above-below"].value === "0"; const block = await args.web3.eth.getBlock("pending"); diff --git a/ethereum/logo.png b/ethereum/logo.png index 879667017fbe87d0b9e8772df47a6b45ca9e6ecd..3eca202ff26a259df33b958b327bfdd22e5a29db 100644 GIT binary patch literal 27282 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 Date: Mon, 1 Nov 2021 14:43:04 +0200 Subject: [PATCH 045/319] another minor fix. --- _test/test-ethereum.js | 3 ++- ethereum/gas-price.js | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/_test/test-ethereum.js b/_test/test-ethereum.js index 9d234e7..26126a5 100644 --- a/_test/test-ethereum.js +++ b/_test/test-ethereum.js @@ -41,7 +41,7 @@ async function testGasPriceAboveBelow(price, above) { // simulate user filling in the subscription form in the app const subscription = { "price": price, - "above-below": {value: above ? "0" : "1", label: above ? 'Above' : 'Below'} + "above-below": above ? "0" : "1" }; // simulate init event @@ -66,6 +66,7 @@ async function main() { console.log(await testGasPriceAboveBelow('1000', true)); console.log("test price ABOVE 10 gwei"); console.log(await testGasPriceAboveBelow('10', true)); + console.log(""); console.log("test price BELOW 1000 gwei"); console.log(await testGasPriceAboveBelow('1000', false)); console.log("test price BELOW 10 gwei"); diff --git a/ethereum/gas-price.js b/ethereum/gas-price.js index 2b9011e..26e6b0a 100644 --- a/ethereum/gas-price.js +++ b/ethereum/gas-price.js @@ -40,7 +40,7 @@ class GasPrice { const subscription = args.subscription; const price = subscription["price"]; - const above = subscription["above-below"].value === "0"; + const above = subscription["above-below"] === "0"; const block = await args.web3.eth.getBlock("pending"); From 06700fc9886ed1af0bb1d93b16b97640d6d386ca Mon Sep 17 00:00:00 2001 From: Ron Date: Mon, 1 Nov 2021 15:18:36 +0200 Subject: [PATCH 046/319] remove block-height from harvest and opensea --- harvest-finance/block-height.js | 26 -------------------------- harvest-finance/coming-soon.js | 19 +++++++++++++++++++ opensea/block-height.js | 26 -------------------------- opensea/coming-soon.js | 19 +++++++++++++++++++ 4 files changed, 38 insertions(+), 52 deletions(-) delete mode 100644 harvest-finance/block-height.js create mode 100644 harvest-finance/coming-soon.js delete mode 100644 opensea/block-height.js create mode 100644 opensea/coming-soon.js diff --git a/harvest-finance/block-height.js b/harvest-finance/block-height.js deleted file mode 100644 index e51c7ae..0000000 --- a/harvest-finance/block-height.js +++ /dev/null @@ -1,26 +0,0 @@ -class BlockHeight { - - static displayName = "Block Height"; - static description = "Get notified when the chain reaches a specific block height"; - static displayIcon = "hand"; - - // runs right before user subscribes to new notifications and populates subscription form - async onSubscribeForm(args) { - const defaultHeight = await args.web3.eth.getBlockNumber() + 20; - return [ - { type: "input-number", id: "height", label: "Block Height", default: defaultHeight, description: "The block height to be notified about when reached" } - ]; - } - - // runs when new blocks are added to the mainnet chain - notification scanning happens here - async onBlocks(args) { - const height = parseInt(args.subscription["height"]); - if (height >= args.fromBlock && height <= args.toBlock) return { - notification: `Block height ${height} reached` - }; - return []; - } - -} - -module.exports = BlockHeight; \ No newline at end of file diff --git a/harvest-finance/coming-soon.js b/harvest-finance/coming-soon.js new file mode 100644 index 0000000..2c78f40 --- /dev/null +++ b/harvest-finance/coming-soon.js @@ -0,0 +1,19 @@ +class PlaceHolder { + + static displayName = "Coming Soon"; + static description = "Support for Harvest finance will be here soon..."; + static displayIcon = "hand"; + + // runs right before user subscribes to new notifications and populates subscription form + async onSubscribeForm(args) { + return []; + } + + // runs when new blocks are added to the mainnet chain - notification scanning happens here + async onBlocks(args) { + return []; + } + +} + +module.exports = PlaceHolder; diff --git a/opensea/block-height.js b/opensea/block-height.js deleted file mode 100644 index e51c7ae..0000000 --- a/opensea/block-height.js +++ /dev/null @@ -1,26 +0,0 @@ -class BlockHeight { - - static displayName = "Block Height"; - static description = "Get notified when the chain reaches a specific block height"; - static displayIcon = "hand"; - - // runs right before user subscribes to new notifications and populates subscription form - async onSubscribeForm(args) { - const defaultHeight = await args.web3.eth.getBlockNumber() + 20; - return [ - { type: "input-number", id: "height", label: "Block Height", default: defaultHeight, description: "The block height to be notified about when reached" } - ]; - } - - // runs when new blocks are added to the mainnet chain - notification scanning happens here - async onBlocks(args) { - const height = parseInt(args.subscription["height"]); - if (height >= args.fromBlock && height <= args.toBlock) return { - notification: `Block height ${height} reached` - }; - return []; - } - -} - -module.exports = BlockHeight; \ No newline at end of file diff --git a/opensea/coming-soon.js b/opensea/coming-soon.js new file mode 100644 index 0000000..ccefbcc --- /dev/null +++ b/opensea/coming-soon.js @@ -0,0 +1,19 @@ +class PlaceHolder { + + static displayName = "Coming Soon"; + static description = "Support for OpenSea will be here soon..."; + static displayIcon = "hand"; + + // runs right before user subscribes to new notifications and populates subscription form + async onSubscribeForm(args) { + return []; + } + + // runs when new blocks are added to the mainnet chain - notification scanning happens here + async onBlocks(args) { + return []; + } + +} + +module.exports = PlaceHolder; From d99d68f315d204cadcf270de249a0b9f662f20c6 Mon Sep 17 00:00:00 2001 From: Ron Date: Wed, 3 Nov 2021 14:20:55 +0200 Subject: [PATCH 047/319] move koge and revault to dev mode --- kogefarm/project.json | 3 ++- revault/project.json | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/kogefarm/project.json b/kogefarm/project.json index 8698e4e..bbc5aa6 100644 --- a/kogefarm/project.json +++ b/kogefarm/project.json @@ -5,5 +5,6 @@ "logo": "logo.png", "background": "#00a93a", "foreground": "#ffffff", - "network": "polygon" + "network": "polygon", + "dev": true } diff --git a/revault/project.json b/revault/project.json index 766e2c5..7c02bf3 100644 --- a/revault/project.json +++ b/revault/project.json @@ -5,5 +5,6 @@ "logo": "logo.png", "background": "#14162c", "foreground": "#ffffff", - "network": "bsc" + "network": "bsc", + "dev": true } From 0f9c38f151100a7c648471f7b30af3c1c1b3e5f8 Mon Sep 17 00:00:00 2001 From: Ron Date: Thu, 4 Nov 2021 14:32:04 +0200 Subject: [PATCH 048/319] move koge and revault to non dev --- kogefarm/project.json | 3 +-- revault/project.json | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/kogefarm/project.json b/kogefarm/project.json index bbc5aa6..8698e4e 100644 --- a/kogefarm/project.json +++ b/kogefarm/project.json @@ -5,6 +5,5 @@ "logo": "logo.png", "background": "#00a93a", "foreground": "#ffffff", - "network": "polygon", - "dev": true + "network": "polygon" } diff --git a/revault/project.json b/revault/project.json index 7c02bf3..766e2c5 100644 --- a/revault/project.json +++ b/revault/project.json @@ -5,6 +5,5 @@ "logo": "logo.png", "background": "#14162c", "foreground": "#ffffff", - "network": "bsc", - "dev": true + "network": "bsc" } From ff34e2fc2fc3770ebb9ac02cb8c9effc762b2f49 Mon Sep 17 00:00:00 2001 From: Deddy Dayag Date: Sun, 7 Nov 2021 17:01:53 +0200 Subject: [PATCH 049/319] performance optimization --- _test/test-ethereum.js | 35 +++++++++++++++++++++++++++++++++++ ethereum/gas-price.js | 11 ++++++++--- 2 files changed, 43 insertions(+), 3 deletions(-) diff --git a/_test/test-ethereum.js b/_test/test-ethereum.js index 26126a5..47e9a82 100644 --- a/_test/test-ethereum.js +++ b/_test/test-ethereum.js @@ -49,6 +49,40 @@ async function testGasPriceAboveBelow(price, above) { web3 }); + // simulate on blocks event + return gasPrice.onBlocks({ + web3, + address: "0xC81bD599a66dA6dcc3A64399f8025C19fFC42888", + subscription: subscription, + toBlock: 13569998 + }); + +} + + +async function testTransactionConfirmations(txHash, confirmations) { + + const GasPrice = require('../ethereum/transaction-confirmations'); + + const gasPrice = new GasPrice(); + + // simulate subscribe form event + await gasPrice.onSubscribeForm({ + web3, + address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888' + }); + + // simulate user filling in the subscription form in the app + const subscription = { + "price": price, + "above-below": above ? "0" : "1" + }; + + // simulate init event + await gasPrice.onInit({ + web3 + }); + // simulate on blocks event return gasPrice.onBlocks({ web3, @@ -60,6 +94,7 @@ async function testGasPriceAboveBelow(price, above) { async function main() { + console.log('Running manual test:'); console.log(await testBlockHeightMatch()); console.log("test price ABOVE 1000 gwei"); diff --git a/ethereum/gas-price.js b/ethereum/gas-price.js index 26e6b0a..c55410f 100644 --- a/ethereum/gas-price.js +++ b/ethereum/gas-price.js @@ -9,6 +9,9 @@ class GasPrice { // runs when class is initialized async onInit(args) { + + this.lastBlock = null; + } // runs right before user subscribes to new notifications and populates subscription form @@ -37,16 +40,18 @@ class GasPrice { // runs when new blocks are added to the mainnet chain - notification scanning happens here async onBlocks(args) { + if (this.lastBlock === null || this.lastBlock.height !== args.toBlock) { + this.lastBlock = await args.web3.eth.getBlock(args.toBlock); + } + const subscription = args.subscription; const price = subscription["price"]; const above = subscription["above-below"] === "0"; - const block = await args.web3.eth.getBlock("pending"); - const thresholdPriceWeiBN = new BN(args.web3.utils.toWei(price, 'Gwei')); - const basePricePerGasBN = new BN(block.baseFeePerGas, 16); + const basePricePerGasBN = new BN(this.lastBlock.baseFeePerGas, 16); if ((above && thresholdPriceWeiBN.lt(basePricePerGasBN)) || (!above && thresholdPriceWeiBN.gt(basePricePerGasBN))) { From 9482d2a8aa358e6650b25c6dc8f16c34e3e427de Mon Sep 17 00:00:00 2001 From: Deddy Dayag Date: Mon, 8 Nov 2021 16:05:34 +0200 Subject: [PATCH 050/319] wip - ready - position worth, pending reward, token amount missing - apr --- _test/test-dinoswap.js | 98 +++++++++++++++++++++++++++++++++++ dinoswap/apr.js | 65 +++++++++++++++++++++++ dinoswap/logo.png | Bin 0 -> 27508 bytes dinoswap/pending-reward.js | 66 +++++++++++++++++++++++ dinoswap/position-worth.js | 84 ++++++++++++++++++++++++++++++ dinoswap/project.json | 9 ++++ dinoswap/timelock-upgrade.js | 2 + dinoswap/token-amount.js | 87 +++++++++++++++++++++++++++++++ 8 files changed, 411 insertions(+) create mode 100644 _test/test-dinoswap.js create mode 100644 dinoswap/apr.js create mode 100644 dinoswap/logo.png create mode 100644 dinoswap/pending-reward.js create mode 100644 dinoswap/position-worth.js create mode 100644 dinoswap/project.json create mode 100644 dinoswap/timelock-upgrade.js create mode 100644 dinoswap/token-amount.js diff --git a/_test/test-dinoswap.js b/_test/test-dinoswap.js new file mode 100644 index 0000000..bbae597 --- /dev/null +++ b/_test/test-dinoswap.js @@ -0,0 +1,98 @@ +const Web3 = require('web3'); +const web3 = new Web3(new Web3.providers.HttpProvider(require('./dev-keys.json').web3Polygon)); + +async function testDinoPendingRewards(address) { + const PendingRewards = require('../dinoswap/pending-reward'); + const pendingRewards = new PendingRewards(); + + // simulate init event + await pendingRewards.onInit({ + web3 + }); + + // simulate subscribe form event + const form = await pendingRewards.onSubscribeForm({ + web3, + address: address + }); + + // simulate user filling in the subscription form in the app + const subscription = { + pair: form.find(o => o.id === 'pair').values[0].value, + minimum: form.find(o => o.id === 'minimum').default + }; + + // simulate on blocks event + return pendingRewards.onBlocks({ + web3, + address: address, + subscription + }); +} + +async function testDinoPositionWorth(address) { + const PositionWorth = require('../dinoswap/position-worth'); + const positionWorth = new PositionWorth(); + + // simulate init event + await positionWorth.onInit({ + web3 + }); + + // simulate subscribe form event + const form = await positionWorth.onSubscribeForm({ + web3, + address: address + }); + + // simulate user filling in the subscription form in the app + const subscription = { + pair: form.find(o => o.id === 'pair').values[0].value, + drop: form.find(o => o.id === 'drop').default + }; + + // simulate on blocks event + return positionWorth.onBlocks({ + web3, + address: address, + subscription + }); +} + +async function testDinoTokenAmount(address) { + const TokenAmount = require('../dinoswap/token-amount'); + const tokenAmount = new TokenAmount(); + + // simulate init event + await tokenAmount.onInit({ + web3 + }); + + // simulate subscribe form event + const form = await tokenAmount.onSubscribeForm({ + web3, + address: address + }); + + // simulate user filling in the subscription form in the app + const subscription = { + pair: form.find(o => o.id === 'pair').values[0].value, + drop: form.find(o => o.id === 'drop').default + }; + + // simulate on blocks event + return tokenAmount.onBlocks({ + web3, + address: address, + subscription + }); +} + +async function main() { + console.log('Running manual test:'); + console.log(await testDinoPendingRewards('0x74040b0f71568251908b09d0d6943088a206e0fd')); + console.log(await testDinoPositionWorth('0x74040b0f71568251908b09d0d6943088a206e0fd')); + console.log(await testDinoTokenAmount('0x74040b0f71568251908b09d0d6943088a206e0fd')); +} + +main(); diff --git a/dinoswap/apr.js b/dinoswap/apr.js new file mode 100644 index 0000000..fc6564d --- /dev/null +++ b/dinoswap/apr.js @@ -0,0 +1,65 @@ +const BigNumber = require("bignumber.js"); + +class PendingReward { + + static displayName = "Pending Reward"; + static description = "Get notified when enough reward is ready to claim"; + + // runs when class is initialized + async onInit(args) { + const abi = [{"inputs":[{"internalType":"contract IERC20","name":"_DINO","type":"address"},{"internalType":"uint256","name":"_dinoPerBlock","type":"uint256"},{"internalType":"uint256","name":"_startBlock","type":"uint256"},{"internalType":"uint256","name":"_endBlock","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"EmergencyWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"DINO","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_allocPoint","type":"uint256"},{"internalType":"contract IERC20","name":"_lpToken","type":"address"},{"internalType":"bool","name":"_withUpdate","type":"bool"}],"name":"add","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"balance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dinoPerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"massUpdatePools","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"address","name":"_user","type":"address"}],"name":"pendingDino","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"poolInfo","outputs":[{"internalType":"contract IERC20","name":"lpToken","type":"address"},{"internalType":"uint256","name":"allocPoint","type":"uint256"},{"internalType":"uint256","name":"lastRewardBlock","type":"uint256"},{"internalType":"uint256","name":"accDinoPerShare","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_allocPoint","type":"uint256"},{"internalType":"bool","name":"_withUpdate","type":"bool"}],"name":"set","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_dinoPerBlock","type":"uint256"}],"name":"setDinoPerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_endBlock","type":"uint256"}],"name":"setEndBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalAllocPoint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"updatePool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"userInfo","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"rewardDebt","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]; + this.contract = new args.web3.eth.Contract(abi, "0x1948abc5400aa1d72223882958da3bec643fb4e5"); + } + + // runs right before user subscribes to new notifications and populates subscription form + async onSubscribeForm(args) { + const pairs = await this._getAllUserPairs(args); + return [ + { type: "input-select", id: "pair", label: "Pair", values: pairs }, + { type: "input-number", id: "minimum", label: "Minimum DINO", default: 0, description: "Minimum amount of claimable DINO tokens to be notified about" } + ]; + } + + // runs when new blocks are added to the mainnet chain - notification scanning happens here + async onBlocks(args) { + const pendingReward = await this.contract.methods.pendingDino(args.subscription["pair"], args.address).call(); + if (new BigNumber(pendingReward).dividedBy("1e18").toNumber() > parseFloat(args.subscription["minimum"])) return { + notification: "You have lots of DINO ready to claim" + }; + return []; + } + + // returns all the MasterChef pairs that the user has LPs deposited in + async _getAllUserPairs(args) { + const pairs = []; + // this.contract.methods.poolLength().call(); is taking a lot of time + const pools = await this.contract.methods.poolLength().call(); + for (let pid = 0; pid < pools; pid++) { + const userInfo = await this.contract.methods.userInfo(pid, args.address).call(); + pairs.push({ + value: pid, + label: await this._getPairLabel(args, pid) + }); + + } + return pairs; + } + + // takes a Masterchef pool id and returns a string label of the two underlying tokens (like ETH-USDC) + async _getPairLabel(args, pid) { + const poolInfo = await this.contract.methods.poolInfo(pid).call(); + const lpAbi = [{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint112","name":"reserve0","type":"uint112"},{"indexed":false,"internalType":"uint112","name":"reserve1","type":"uint112"}],"name":"Sync","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINIMUM_LIQUIDITY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"burn","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReserves","outputs":[{"internalType":"uint112","name":"_reserve0","type":"uint112"},{"internalType":"uint112","name":"_reserve1","type":"uint112"},{"internalType":"uint32","name":"_blockTimestampLast","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token0","type":"address"},{"internalType":"address","name":"_token1","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"mint","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"price0CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price1CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"skim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount0Out","type":"uint256"},{"internalType":"uint256","name":"amount1Out","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sync","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token0","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]; + const lpContract = new args.web3.eth.Contract(lpAbi, poolInfo.lpToken); + const token0 = await lpContract.methods.token0().call(); + const token1 = await lpContract.methods.token1().call(); + const erc20Abi = [{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"reclaimToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"claimOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]; + const token0Contract = new args.web3.eth.Contract(erc20Abi, token0); + const token1Contract = new args.web3.eth.Contract(erc20Abi, token1); + const token0Symbol = await token0Contract.methods.symbol().call(); + const token1Symbol = await token1Contract.methods.symbol().call(); + return token0Symbol + "-" + token1Symbol; + } + +} + +module.exports = PendingReward; diff --git a/dinoswap/logo.png b/dinoswap/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..506a8f6dc75cfdaa3aa6bd59dcb9ca20a77d98d1 GIT binary patch literal 27508 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

1f)sS2W(GD~z|+_%temLrN$Z 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⪼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 W= args.fromBlock && height <= args.toBlock) return { + notification: `Block height ${height} reached` + }; + return []; + } + +} + +module.exports = BlockHeight; \ No newline at end of file diff --git a/uniswap/logo.png b/uniswap/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0df7ddceb4101b4aa535c9c1ef737a2746d1fa27 GIT binary patch literal 56825 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 XqDgb>W)H{$=#TLw3;nmc*x3I8t>%dl literal 0 HcmV?d00001 diff --git a/uniswap/position-worth.js b/uniswap/position-worth.js new file mode 100644 index 0000000..af094d0 --- /dev/null +++ b/uniswap/position-worth.js @@ -0,0 +1,2 @@ +// Get notified when your position worth drops below a threshold +// Work in progress \ No newline at end of file diff --git a/uniswap/project.json b/uniswap/project.json new file mode 100644 index 0000000..bd2e20a --- /dev/null +++ b/uniswap/project.json @@ -0,0 +1,9 @@ +{ + "name": "Uniswap", + "category": "amm", + "website": "https://uniswap.org", + "logo": "logo.png", + "background": "#ff007a", + "foreground": "#ffffff", + "network": "ethereum" +} \ No newline at end of file diff --git a/venus/block-height.js b/venus/block-height.js new file mode 100644 index 0000000..e51c7ae --- /dev/null +++ b/venus/block-height.js @@ -0,0 +1,26 @@ +class BlockHeight { + + static displayName = "Block Height"; + static description = "Get notified when the chain reaches a specific block height"; + static displayIcon = "hand"; + + // runs right before user subscribes to new notifications and populates subscription form + async onSubscribeForm(args) { + const defaultHeight = await args.web3.eth.getBlockNumber() + 20; + return [ + { type: "input-number", id: "height", label: "Block Height", default: defaultHeight, description: "The block height to be notified about when reached" } + ]; + } + + // runs when new blocks are added to the mainnet chain - notification scanning happens here + async onBlocks(args) { + const height = parseInt(args.subscription["height"]); + if (height >= args.fromBlock && height <= args.toBlock) return { + notification: `Block height ${height} reached` + }; + return []; + } + +} + +module.exports = BlockHeight; \ No newline at end of file diff --git a/venus/logo.png b/venus/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..441e516a9cb7e7dbfcc58706601d42b6610f1875 GIT binary patch literal 62805 zcmZ^J1wfQdxA5+=ba!`(v~+iOccY|q*V5e*QWDZ22rAMYf&wZH(kZcYv-_{_``-I~ z_xtbNdS++l%$b=JbLO0rpslHdjX{9{006L6l;w2+01%=G0-&KF9v1=AcZdhjTUSXI z@NR-?AMvNx!C2+Fh6aEgQAPux0to;}f4U&v03Zbb`L8knU<;)D@3J$H?Vmn~p@F=A zA;3lS^8)hyRVG4|BjcO^;D2Cq5YIm^WyBXT>fcXorvL|6Hya;!FS=)3A^-p%4+LYc?gI{~8elC_(yH`OnbZ@~{7_7~MnJ#2Wy>B>eLQ0`d#V z5Mxw3=^OhPYp9Fbxw~=M*t^?0a0R$|{DA_92Z$nyZVo;+bOCOzFTF(rBpCkcA&Myf zspe*&`>TtOiv)wQhBlp?yO#r7#w|kJVd#< z{r&y9{GV~Td%fW16%i5P=HcV!0=YX`O=&5??L`+9C-(CJ1-{>A1C*h zbbrRRv32+Lkzio>gXq6sf6vp$>G{7fz4ZQPS%?L4|7qdo<>KM~-@qIKoc<56KP~?! z7-En9ds+VjS%8hl-#~wD#@}-k|1$$oId?Y?F9&aL#9AbI#Q&Pr|ET-dn*Q#u>)`F~ z>icKu1}~j_B>DaU`H$-VgfjkDyQI*6!TfvWe*&2NZvg*Z`JVt;Gp9MgL-JV|gbxhnIh?U4R!ct^c*PR|47ZG0Rg|41t*FAw6Q z|6kJjH~7Ex`3G8@`wuVw8*l$DIDge5Bu5eh0r+21D2b6lkG%l^NCQ;lW%L7phh69; zTZ+D1=9%r#t`_$zj+N`s&M3DN!K?W-X*3lc6H9dxv{CeJg=(PD8llTp}< z+dy)fFXPW>4o~OpTzR4;P*BlS07xsX??;|_yZhI{yx$u7tJJcqROspYuV#i;RhUkQ zT+Y;pDt-K7ckG2G46eigb{`BwsL#KNkla!G1=yq_M`53|HqY%^uqlt&S&p1XV$<&` z`66|f(KaIwKfJ^B{CeJwcl_)aSrWWP+?+1=05}$ozNV`l5r)cK*c{^)Zz93X@caM_ z_rJIfl$>PYZI4ATnC~M_CA6guYIz}!;Ycc2pflejx*aq zrsi1%uHbMho9`1eH%q>Vl9310M9~7^yncAFt0=ke=Xto2DB%=aA@k=Ca%*VfNY_@E zVj*zrH3=G=`Bq_JEH!Vnv_=~6WT4owq`3-7?mYb(UQ;Aw{%Zq|hdeb1CxQ&v4gDP> zx4uzHTy(tC2Pq=EdDu%2W{uF1z*y-@yOwY##JxpP?xIO{T$_x*zm8!U>pL#nA0qX8 zptej`3Q3mbeR4-cWF*flH--dUhu`#=gCfLc-LdP(5`;~)y)OcvLS7{((!V@ovgj_XB@ z^G^S1^SC!uK@Uu1c2d+>JD%16EwEZBlQHxXX1>+}@FX|=hW9cqmKw_rJb%L4E(EVC zWjSV^mEv~Vz=cE+k{Ue>ZSjQRU5Tj6G*$KK1W=Xrkd*1+fpK}#!ecJ`8=Kn%a07GU ztGj2@7V&bu^wx>ea$Qk10bFn7tiABpI=IaGKKZm>p+4}Fc}kHc&x%;LYenT=+4Tju zN0?k|x^9(XB}Bwod4Sj4&A9?FX{6Fu1!e{#v~2gW$M9~!33iZjn(w2i4_C5X+c@{-;%*)R7%j2(l!iNq2bVBBr7p4ZvA#(S!@n zUQd7s!z9Vd&u#V|)dM0{ckWjxW@9R&6+<2O%54JsMoE9XL1v}%0#tVp8QTDuBpy)b z_~lc9(p}&>99bL}y!og#^-x~4`4?o@QX`QkYOX6H$O?Bm8`Pk9fUk>hwJ7*GC;};% zd!f1ZrwI1Wo)uc`W6YHHM8vFD+1#m-d@P#Px~B~l)>53~1^TVEgr9KSToaxNmL^+OozOLQuQ=j9T)BfkQlmMQuPr44fkdnomVYi192Mg!6jd zEth6;=kZ*2G91XCs7CK9Hvj6|ia6HfW`Q_Gu=!N%^(>dMEiJjW85V`}@m4wc_IB*| zyiz^DCCUOyoTn2I9t*v{mYWF$&C)NAv_G7$RQO9eV>&3!(erSky>d7Csms7xC07Cl zJrqCv)OUPI+Ap?gFonj2G#*?zXLCUI@{JrLuGy-6-GN&AyKE*ufUBTd!H1Z#);%zq z?qC7o;69SE9zb*14$}V!xl}6sB-MZSIN68RM`$bQ55+UaLF1pM&`BY#pF$qD-I9?>}X09!;~5;2O*0XXtnTD zt)etv_w?)9^$Zw)F%pb9wZB;?(Yc<6)t$^ukwDV;+5^OZ3ZYQ44WhH#!dqj|{ESPA z8v6NOD37=ubwaI^5iKe$&}aqbkyN{8EC#NpmtM}V|FVxJ2FAc&d(&RM6wEH%xOCbW zC-hLnlNruSRoTK4RHPMqQTKISjI{*sydO-+M_iJvM^@8oMoUV(p^uk}aVb)$)+>c< zCggt~HDT#@Sn`O_Twrz|nI1P6SlB~^R($Xc zwaD>1%{z>=c4vKWIRp0@bdMy^HioTnu9vN6^%^+-i{ek@UOw}U$pQYp$0puWLE$f+ z{{G+e;2RTkc;CIQf5t*$a`@fwgafOvBS!c9jVv$}ABhX&xMR+Dwd}l0#%^+O-Q7OR zafkO&7JZ4~l((T$A2s;4NrGI9$9UYXI?a0**@Vq+Du%~(b+0Y-CaT2D=0zXsLZml} zzQA@rD=BcpkiQMtH&a6h6f(Eq?Ydd3Cd+;Ea(>Sj>0-{VJT10I|5UvQaCoc6+mtza z90VY0OX#PMoeqiL&whpLpK{mKG?-QxvEB~!K(X#$i)xBLf%`Qs-;2;0XfiiACNuuV zV~YcLVzQ4+S9qblQn21n9p{3i?R0`BeuN{}&vs9ZD1Fr_n~~RO8;rd|nDZwSbor{ZbGH zn<_#+Uw$yB7zty+Tf65HVZjpPzV18;E@2GKkb+L`$6ePEQ5vjh9~BX5BRd9~dMOPz zac%z?Dn-_mo(1BmR1`)G^@UAziA6!6wich}I<_WQhdvyy&`$}1NKCbs6ucg)@PXnk zJ+w6KKdvL8$Q2=NbC;=uM?q9Q{92NEiO%lTcMYPzmpUcpt=I>;njAPY!az|}X(sX_ zRpAFk`T5ON$Y=Po6O{0|u8>t$h} zcdvussG4*k@&*i~$9PRC0MEMjobSq|Fwst~EvFr-eEcBHk2X9H+?P9@mo+a5 z>8(+L8zgp0%1XY1cmc3aNuL@HCqjiffxo~}_uLoy?)N03mLieWuvm?fnHoSVo3`Z} zGH2sA?2&`*WNG&!e15&S@ruYfC=&ByLGGiSJ!qnRoGTTyk=zvRQg3E9()P zJG?c2^G`*-^J%>!zLwaEa5nLxxB;FXKY~}EHx0^THF}%Kg;}MsT^91ljfspuRp;T% z;W8ODV*w0)DZL6Jj!NL$8N@<{>6LHJDF$qL&xR+>)c69^!c2pFXdNy;lc@vQBBut|>xoB_ zElpTEd5~>fUC6=W&W#R#A?Xl{??u<%`=X8FH%+N-C7bWLGWNnxA1griU5 zP7M6WbX%`mIL%R7nMRjJGAzdQRYlMthRw5LdV1hu32wYouc3rWr;^m74ip7REaQw{ z_uNDVpm*B?e6FsH;W>JuLmSOWt{yw zw=4Q~tmm1QgCJ)-b-Id|uJJvIl}@3xd*r`uVMnxb8_mzD0ru3-XBFv|a5QnHKk;Bm zVIDYzNeS;k&n%mF1GB5Smj74-zAjHUb~j#tBX+ONJ*HK|k9|+RUC_qJ1*d+Qgi>~E z)Sd7i1{iEjug^1K6)4nc0`l#zWa{G-F3{FGVh&cKkJj{Q)}Ivcw%ZgOO1!dw*Cw zN!pgbWH5Z6NZrV$@iBM+Ke>7ofrl=@mB;n0RYmLx+X)?lC%lZ(c?B0XZQyU;era?j zlJ)_W5v;Y%4-B3Z0Uy}$4-``Ysc6w};x3>VB*h_b5VjUB%ZFc$a?&x77{gNA?S6#b z>b}qXxGo+g6n6EKXFA+fWPm$|$ROGH8@o?u8Pg0@qX@vp?U_+GdW<+arWoG6$_%Qe zgwd)|bf9hSo>DIcCTkpqZBa!q0^kGERH1Bo=gTH=WF!Vw@T!+>?ZbE^ZQb_lilYQku1MI;!dJ01PZ=X=~%Y8{T8np>X z`Zmy%@S&XskPNytZ$~SoXJJU-yVjA=J7=ggk|iZXlHh6%VUiZWfZQtb^Cgs>LXuPc zJm1rq^KdrdDx!zA1P>jxDgcjZueyr4xy@Y6 z^#(c187BaY6A6ZE2)^iV#J1xgPJzf}WZ|@Ae~g|7x#3S$1oHeLCrG*)_~Rg;_IHmp z!{gr@S2B(rO`#`##yU3>#|FX2Uzojs;}pPzMGhD79N+cZBks?csE0>WZ@R#m3^pg| zda~l$Gx0MGC7Tt5D^r09iR$J%sxe-g5GpQA-?FKp&&b)^Rer>Zyw2Qxloj|GDYm{F z-r%4q7_5hm>Y>tqy9mzCn-7SWvFmQ0`jSavRvTSyVKKG`=ui`#1!PO5c0keU=m zMn02byiG*S9onE#MJR0*XJVgl@JvlI2!&?r(pBbVOfug92PX@-_OL@4X^EwYB52n* z^&tqt5lYnXj25CNHIEw=6h0+F)xES7xLdy9a~v2*Z(T~v!40Tt`w$Rh^_k_y=}n;2 zx19$KS9~o>wcPj>2pPqX561hf3L^!Y`q$_Mi8kJ^_b&nQb@W`>wcvpCxo7W}DQ@MF z-f{a$IxI7dG*?nXct0MN^?H82nLxD|%tG$NzqzyS4ePoel?z|*x{Ijr#PDw|#3OT= z@nZk@^yy|WS9=EXVXpC) zs>E!MtTd-IUYOh#pHIG!IZ>l~e9CCX!f~=WhPxrmYHhwWZ;w@=QKtz>5v3}(O-@iQ z`}#=4jq#Q8Y|lc{$oV5u`rEW{&vn{|G~9hm@(9MvG-cKSR&zGAj^LaCGME9B=YEEG zu1yPXS111$-axUdAMo`|<|*#W)n1Zz_o#R4BQ|EM&Q!;fmY%50MhO85ZQ@*NRm;zQ zl)a7Hir;^NX)7EVaVEfAChvDA`jyYA+C%RMO!s_9n0ZGG%5Tr3MF3Kvk;Oc*;iQ|` zlo@XBkk;n(4DGdk5`uOdekpa08Xoq$HPn%J;ETir9cU5SF zSArCn5DQ361b{>J;g0(kIb949sN5+6M;-IR+O&kUyQ{+vs-*8^apOuSU4PjE9IJm7 zxf=NW%T)FHw9$|+3 z>-*~Bnn3)YKlf}iY;xuBUIzyf1z-)_!t;C%2_WEvr}UF7m?@RWcOkr654fU_D~)~E z$i?Xu-Znqe0Plyjr080-LEQ(3BA-0heW$L%GkiNaKQ}Z^N0(>^d?W-=Csx`KD(ipt z)s#kVQqEkYMt7_>GeOY+k}7ru!EyPC)jmeMvQ$@Or?bF8k= z#HP{XW?KzCMRrYv3zETH$Y_4KgoJS4VR;R>zTh&M82>CgT11r1G#`yspi{>P6r>Wt zXOvTyCvZ5fT120+c^kN7v<@;5r9j5}0l_V?V|x2_)z4EEps@bX7&+7@*69MhGnCB6 zd~FC$Cbl!h6tD9-|5f$1rR~x^GUx8x`e9Dd{ZRmuGL3o6AbJH|TGGpMc!&pj&ECxK zW2r5@gm zjk;LnXmT8XBU^n(IHli*uox`|FZj>)vAw%8Add3Z57Sd4` z)cF18aihU^fn2{cJi6JlFHhGv)QG-ax|`mR^Uz7*);-K=cV3R4=xQKao8GnA%gM15 zilhJZ=~l_S>zRLrRiO6|ll=ULNmBo2lF}7)WdPeQmV8Zg2E^Xf`X)&XOcJ2xsje7M za3?dN2%s^dhDk2SI>54B2)Q%hojCwD-Nd#N(&q}J4p{X8@ggcbK-k7Z=Vn9^Rz`AA5&fqhNE3b7ph{;i14?&7`C#D=~2nBLzRBVH-V0aFF@5N&8mRYsJy)K z$RP}jrx%F-L!XMG!>xvH#cbRnh&_dLNwl=VFKP~Z+Eu@fCPBLB@+je8qpH@6agUe1 z5uWuO1@_>0f#A#}(O=DdvOT#2zhVA;t192RE_Zo zO;3U_WG_++(P%s^65r}w_r`S=CpgTF=K6tjk?S7t+VC*MXj52bUs~~UeQyI|0uQ)x zB!^MgwZ2+>yl%;k@g=8Ff*99P=7#T(pY@2_L{NW(QFENYDLF0WQ>4OBYJcOooLXYFxaC0~T)nQTd&2l8bHV9lbZD&oI5pmnwV+;*2UXjDK2h5n9O$0P9#XfY0n4X=)>XOFGsDuJMm+Z zU$J>zmeMLJ{t;$}msoOgyUgr-p0A%qI1FSEB0E;QZfQc0+lbp8N6_&O=(?*G$kT_B zllaBO_h3z{;d0l%#iVj}4`mk>=`38_)HZKg_T+o4kHTM2U$tb!WOH8V`H*Q0?9L*+ zQdpiwhwLmkV-_K^0(jq|Wc<+&*;y8b=Yu}q!7}^=fK7lj*}S5pqE8xnsqy8_wrAfH z;7v|%%VXb~o43*NBcl$D|EeVDmcqrV(%~s^wd0X#xFa0==BO)-f2&be?x$0A^E{f7 z7V_syfKw-S5oERs)RfdTqcLArpeUL7rn3ug{9Q(4vCf1oaB?#X_%oxo8g^kplMC>f z$0a+s9Owz@UJX8vrS_M~dVW~EC`)H$=BCp8_4aIOBAoo-CLB!;HnJW2U@-3}ifuqb zxjuo;7R4?oFt9V*PH4T?`6^((nx0(x-bf88r|!Hwo=Lhf%qcP6>kq&HOfFUMt2t|#k;nJRgTYR;FPvrB`t?Qo-+%<=c+2Kpmv?jFCvna^E*!*&dM~+x# zc1G&lynGr|(PO<{tHJBb_F&m1P8`SHO)eO-NQ_jf^L&P}__$I4%tSGj&oQ3L+p}5b zn;eI5KEP4Sk3uV{yLP^nifF%IO0UZ@BVwD4ES*f5`eZukNWOLXG-u*rg~d&#_O%&N zJjxuNSXTur;y|7T3|N5ZF6ppP;a%q^v2cWW^@zl~@=GWVQo6&>x>oPC(dsG{#pweB zb+7r8BTat3a`@=Y#cFW~7&SEz&P&!scRrgC6Wt%UVqb6AIC#NAVATp>$oRDEaKc_|@n^5GAo%pqCl+SDyIDG2GY z>X?=8D5z`wEWSh>(wlF3%bL#-d{Ui8L7KeJ(aYQ4)%W5)6c%-Ebo3a)ka_Qh0vxcc zCSQM^f!Xu;KpPhm#XzY?;iuwRATy6m(rY=zn4AR=>jWN=J77oL4%hJBa-(sS1)cPrnOt|(PNr>| zJ_BI;RS%EcHnU7;BO*isaK@BlQJUo3Vp_JWL-3Yvlsy@Qh#R}wk?@MR8~|<4LT&esl!R)I>Ox;=^P<$hU2-C@U<&!*Y5j~lO4G8Y}9Sod#446!gr^6>x#+* ziFos_z1_@=w8C7|?#R4h9)A9}IvEM$<^UDZMZ`hl^)H1|?GNHZv5YqKq}^7|ck528 z-3Jq`_uD8E{pht4CVLR&zzK;nqpGfE>t8D~rMLemu5v1|`vwDcVKrdeqozV~pB1}!Zdqs zFa1J@K{e17cXrrKLpXH)djVv#thXizsD#v-{A*+7JF-@nJ zj~>ld=WkACd?+*w(}UOn9fSy*gaaTTVLgqOI*)~2V0)kk6tFj%wIi^JSIO);bk`r5 z?u_4ey3lriRhI%zRs=H5V^^WPVhqmY$Skon=TUf}(2J7P720PTkmY}5v6_kJB?Cq? z-s44on-3&-xH=N*jh!>I+35+~OuLbBDT;RaO^PfCVwlag30*K%(`{b9Bu&`=TK_ znox1D7mFD;LCSbjGeYQ5+se^UkzLfh)j;mf=?4499QxT#5q=Y)-x+{C%~1!YE0-_Z zdh}`Sw$c0FETR+w+$~1k(JW)X6t2X|kMd5;DpMCY+cRc?hz&{bxZy2r zqLn0zeYo#1S~>mBwEXyk&bnphhqADPzIDN>ne{xJTiTTeHea%3`OlL&OX5b?&su~aR2E<@hMQy*DePY;^EzX;J;7=J3BA?(DrsL5C~y^=+N z8njuu<6z$Xhfifm63wxnE`jJCQMk^6UMjzYDDtclN9c}LdxJdI-Wm2(u92%0ryg8N z<4v0F`giu2+?`C!>2nmSy_4w`0Z@31DayQAZ;{xA(GXL2C?-^gPbrjlTmXch=wja6tHklh9i+VC$I*cyO>v-e9 zJl?_Qp-ac*Vv5$@_lE0N%Xw9^$Z`ugDDdsKJ&q-FgwMQgK@^HRZ@w##aZ0+VN%Jb_ zk@MSwjiq5QJwmgQyS{g#5Y%d=DZ%Q!}A@ zQD+a+?NTdsMzwfzNs8L@v+XRkRa&4XQ*om$d>U=Ax^B}V85FVS)5CQiOm@}7<=d-O zN(f1B#p>AkCZl7H**EXJEj&fbV+TA(kj#gyoMHU*qxNfpOzj>+Ugv7pm?INiAGdUb zy&^318*FVCTUN99fh3cynS#rB3+E7TkCvvh&U-s)^)OI~lB@Vhj%$vdzFcTdMzyve z4EKerZCyt=t~+e5GC5qfyy>U(yjiT}cPAzV#|@!ljx7Xc0{g!(`+`codIc0zuaqKL z>j4Tr5XS%Qx8^^4O}X{<;q~gC8|C(7kB=N$WcC;B?f0gZ9D<_2t|1uIpLXHo+40^Q zyYYxq9ld1{?CbVgaNiB?&dTIYC$+22whyR2Ur{8sTj2(C+okgNv>tG3h)7h|z(Kw< zf!7^8LgCd>1F2PIP{F;)n)CJ!LfB>Ly8C4@Z2RGq8=_K)GdnvhOQ z{nA0xYTIX&>mk?3O3j+#qz89Kbt&+sdYw2OaN~LbHF4oqQT}UdXV%_fMCQUyicNgG z{#z}Kha$ofK&7ll&6RnC<*Vr?Nds5@cIDq-`Emd|{YK=>I_WoN!0W-Un~e{$ToC#P zS`nbyx)mzwLK?!;c-|@Ah53y^x<10>tmT}F99{zNv6+XD$!@+O>Ochd-pi;46Tc(kkCY(Y-Z8RMl&@MQczWES5n4IWKt;duqd+`Vv zcnrtF2@(=PI7$rK#WsqyN1TH;Z#b){@w;w~cwxro@A4V&-fQ2t+OoS`=SvLD2JE1f z-{x*wziwS0ei>W&}+bRk|Gg;ZuvyaNVOXCX64PSuMM% z{q_*ObOEN}uf5;go&{16#}b3eN)QE3tuA?P?QL_sRZcBOTok}Fqe3t3%76|1Qbi=j z=+V(j?_C9yK*P~v%cVY{H(}ELrT2u5%Xb&hh>(e4Cy4hNTkrb)S~~3xT!Q1KiqW=W9m2(gMDJE=9Y{w}Wh4U9R&|Zov#5(zK2iOMyi{j7JzD z+qOh;^Yo7y>NIJ`N{6rL{5fm%tGlS%or)z25%c6TIm27BpX%q|8>3~yG6;EAZ);!@ zbB|m-3nD=FfR@j-KRD|=!tUGZN}@ugsLs5jeBSgtp?Ildt+LhBkzQAcFi2(N$-a0J z=xraDyQ18BMSn%wYYj+j=GXt^(87k7(nRx-MilIZCu z$~idq5Pg!@96;)=;;mKOv?ok3^&0wcxFInIYtEbe^%q^Iz}jSK4HCQlYgyew8Qr&- z;)z87{e7QJ{1zdv#v^`;4D0v^Dg+zJA-p>u5Qeev+m-hG1ro?-NrOb~u^JI>CC!x#IZ8{(Y%f4V z@Nayg$NiO6Tqw*vvHLe`tllaq1**P{PD%}O9!^lL4&c=aCkD~Ml(vyJE_O@evIg{9 zO2iW-wOfoOZ-ef^?6M5^W>SWtY@c8GmI%)~ z34{qqEF0g;iqssxRELfxY`fNC&-7Xm3HfSqbW|39!}d~L+XHIwG>w^TFk$U%2XZ8u z+}<>;s*~+iGdXED0dZb=O3uALhrR8AE*jb9bu^btj}zgCEr|%dPlfMtY*{=PE^`JK znGqQi2p*OV?ubtyEXdUN@dYhZth@%tG%fO&i(b4b$X|!cq<>#OiE8Jl*L!Vp0Ix zE+&d)WwZ3<=jZ!H0L(nnS#N5e!Oqxr+tSf8eT8d8pc8|B;7&hN@8{2tyu@vu0r^}M z4*VCJH>cFba5i3;Dq(UKJJdr$`fOX;fgwKqJG8HAc|958O}g{gvq{@y-@pau7~xby z1*|*>@vPjN&2F>uouDlBG;zMA)UvGPb2@7qm8E!Q8Ivk#1oE@h3)3`JlCLM{a^R${#faXY>?kG%RNKA!FGVF7Vcadx6yOq%8 zW_YerLhko(&EA0d(h-kFc-;@wM}2)qGYnm4Sd)Xv$D&wH>t-K(BoUlbo@RtEzvAH; zZ`UwS{dy-qOL-^Bp(ZNcTvaDpNtwV&?vD?2t!2e_Q8gP?d{w%oo4px?fHaI^vU0y; zfe&i(HL8*80ov)Smn+>q&D8RyDOvgxghoHwgMJ6cV*YZBj`!)p}Pca3{*$dk?fgrZUBV+bM zVV9FM4)L9|S$JTt=`3NED{gYzXjAey-7qRpJn-SRX~gn-m-D1Wvv~_yEEz{q(yG@^ z>-#_`QproqI|tU-BIYNF)yWD5QKt${$}y^hPhW8tEzf2hyS%vw9_O@PK}!|bQoJ?Q ze|9HIB=Ei_5|K3W=Qg%AE(VOZv2CsUg8$mG4;{}12?d2A&iV$Es`h)TQ}$%mTXoeR zG0#9Kh2hWEx{6k|@4Gq11naJ|tdHvL#@!dfPzugrSko@_qI*gbVB}_|-_{l!*hsHR zl~ehg_&I(nI`P)4b%unsvNd5D3iwoP2l*v|3@**4rK-=K^b1_p2dJRRCZHQky#m|e zSR+dX-u9s;fZ}>$e*$@b88?gLW^fNDJ_%}~MEGe&F8YtH&b5xrS@FYnBA>4S*WdyD zL9^5kJ@uPzYHrth>>-AnrnTM`A!XuacZuuRzj8CbcXOQKVBE@T$#F5Bc5=0auy?xb zC7KacgFc1?*j<`izBN~ENG^lLUyHC00DSWY-Qx9_wDL4M(?-d}fPss0@6W_D&M{x-#NZznf@wFt)5o>^ALd}kEthCI3OI~vD@<}EMRPEynUb*jG2pj#f zFsyun+&Q5H*~#NGtyftfp_?S;{UHu^STU2QBsa^oSe2vX=f=|MicoB3t0qJQ{v zGE^7+6>eVG)JPE!*2u9E`puu6a6(!h<%pc^dlTBj>@&-Wb|A;yrgseOO+tu{$pU_{ z3Ixqwdn|ACS95*L8MD{oqi+&ue9cVGsHvDYSS|MtC5k`m@*j!h_ZubX2#CK}cu(aR znYEfn7cEaE#KaA?hn)a}z2kE~c@R0+_+Gzi!+z^V+V4L8etg_f!(2QC4 zbvGf0XcIxbk8bLg5DO0aSm8Be29rir;`QQ)LWBi;v>5t`OhwmfDjV`U>iGl^k+$Z@ zd~gk?B6*}PGQBX;H&BgHLLOt+!RN(1RlSwBB-t7aR6Es*Q+PtI5O}nFAj*aap4e8E zA+GLwz6VJl&b?b@Vz(bOyb*#1F}QCzmr#&NKDvM8%gL~6I#9LIowa(+o(PF;a9O(h zYWI^{m3d|SOeqPp8>JR3vn%9q`jbY`8wU`4cp|pm^rnuye&=n+7@HWi5OalYQoM5x zWngp?54xZ5v5)B5&4io1YZ#%O#lv$&y20!7GH0=r5HB%$W2;)xpF^)z%Qqa98~<@B z@L_GvDVktu7-O5)qLsKzhTyffc%ZY%797+^_{nejE3h`yi|M(?{8CCkJ_3;|Ah7!QUQ1)_ZBzt^>%)Zk^HZKfdTaf4&!D zID9enWKUvXJ_2rkxIf8rHO)#E40FLl{Wkh0YIWU!%_?*1*!?eU`$kQ$x3l^tW!>?H z29MYz)m`U1+s08b(Y$^eB+YozacX@_+I{Hs>yih(-NA&z%Gjpuu9$H=Hhhh4Gb!!a z)v^&;_|DH{C|vx*con@BDXiC|dhsfWUG5ckmZ5v=_fEq>-Z^hOSTxRqV%n)x&@}7ePk@&{zmY90ipa-hx zXEe_OkdKzU;(ZceVj^>kdNSOz;W(VymGQpZl4OX3uekTGc?M)=;xmGPBPH2ij!T)XD72IOF@CCn1$1yr^2{+V5GRz z?m9F>kA3cZuss?Q$p@KX5?bUJAv6R8Mv0XYRoI@k^~B9N=o2EqT6G#Ka`Q_9Pnj>9 zyU{q3%-1GkzeL_#=JelpSYA6r6V3WI^I>Z8cFt-8{?sjz4JI9^n)e-r28+_1}us!rN4CoSydE+;tmvmt_Ui3G02!IE_ON-GvL<6>wE#qgNqI!q1Z>yhf&lffwFi2)-Va)z1vI4-P%V z22m4>l)qpwIk?u_1NRp6^lS(16rBn>K5c4BJK4|*OOAoxji1_DsWXq*pR~7#oB%;G_@Mef|Z5hz3gN0ic&Rvr$vj=B1PX%9D#e1kK4kf({43fsY5 zT~Z|M!Z&Z*E?zBFUCML;`UZ$1`kH;bl0M){5NZwcgvYGl&rP?yOEGx*BjAUo%|*+W zvl!68S!j_$c(u*e+npH8UlS_u5eLw5^i>FQ8jgJ1*;CJzjgiK#r{HEk_@rMNr6L(U zR5{8lS+G0(J>g4L(9z>N;l%fPt6(qeRW{7+7S=>%lW<)+Uki$EjU-U3SDG-H?e{x+ znV%4mdI_mp)(y_qoP#+e)LygTiIYx%?DPC94u6n*=#L(k5nY_0$&U~=viaI)NgS%A zGi-X(q9_59(yRe$(3K*i+~-0z=v6;}YqX+|<~#S$4|h9O?PXtys`+n!peJoX0tzw3 zZ?R8_q@CIY2wn!Gt3T@v1bw$*mR9=dG`*%PQn!dMjg{n4KbAUAClG6c&0*>fsy@)J zKhOVA${9e(?XZ$z6fb}DYXB|EzaRI97BZ1);gE`3t6DmRL+lp_2O=Xq{-;73;g99g z{QGXy^O}|5t5rYp!W_ZSxoHtV$SQhMr+5JF*Sp5252Lsap^jpf8=5Qn$6Ib@Ika&w zp>8@FVEWJ!np_-G9G!q>2ll6J$Fcj2011frJ1Pqkc0~Be;?=1Tb{)NcN`2*z)N^|8 z0?>2`wp;&*TPyY_bX=Uvv)PxZN>q1%F}3nI#w3j)t?QjPJ2q?Jytx-WsO5n3zJ+tl zx-bdOVIOggBBWlNhLC3k*Nt>bP^*e!ehl1(It=Dur)*6C+pSI`BrLAe>G!x7_>j*y z6ysuKz%J?|*>4q{;bC`-vsfr1h@(vTTVS^3?;y^dC=;GQbQ^r8YM9lHApNNZs1U~; zvyhud+_l=Ln-5*!sO@1Xz)+`oQcecUDs4`dM@*=|J}LI4=tMm%%j1!|a<~R^9CES< z>-u@UzgFV~xH)=ZJ_v#yVRgQnG!{J>#ge;3=_YCd`4%eG+$K^N{@$q>sgh$I|L(IiRk-j4919OarC z`-KQlU^O19sa%PS;IG&al)LIgbO7#8GF zv{I1pupi@AI&AjB4Gy@MOny-saI&Xo?4+_@e)7nh~Av@P6uiHa?i;Q&W)-9?~`W{u- z9!-lf*>8K^x^`-4zR<8wg_UXwUlI7@$usfZjyaK={mu=&*a@E6QO9MKs3e#6lwV4Ts5{6I`%uWrXkgV5!>Bjea%zHoH?&|=U zIL4IwN0Z~*%X{13zSFV|O0h9UN*cD;pONC-c_PT{H1N>TN+a3)@oZlIc$mgR0w+wL zO$1h8-dM_%7{tX_?2IMvdK#vzvJZYMGPDuTKV6t;yCx^Cpkf^E2{-^g%w0g+uCiki zSeg3tg#jVgCZvOM@S*G}vUiBIPrphI=@toGzLH+5 zzB4;zgNVN@>=`S{HzH=Q`Cw|HUQvH*9Um3LVDtnnl=^vF?!eHJmxZ8R%j8YPy**V zu<`>?=_u~57dqCS_0*Zs-c1_H*Ya*Nv;dF9mG~mh{MPnX1sfR~qoX3MgIu>>Va0s6 zoiFV5M9n^yCOE#(12*HZtPAe<#7=M`L}5h{L)|Klcrdp0CGNz~$q7~}2{$)HPt=># zv%+z)Wm-?kYd%%mErivIHcDRwV%PcNsFhK_4}uFt0s zw^bB7dkYaW=Ge2XPqM$tdih3Yrw(RGkr!RlFc$m7LoQH1t$z$TU4iW|X@A(YJ%1f< z%;zwsSa&`shD3Ck)%5D2au+spF;s8tBTUBzX+(jMtcI$L%QcqS-`*$q0s!*3v5(i!`T3Ys%OCa=+yI#g48ZjmMr%K!kzsEqU9MXuau{m+jx;k4Dki z*pPS(TaSJh`W{Q;eya5+jXZiZa9J@g^70nZUz{ogvum~%!`NrBtwcl*dP-gz*i&E{ zu?2s%61bR6_mQjzNS;7>9=hl8C!bBfxE!{Gr`Z-5^sZ zHG|1UbW}FuC)S15pVOFi4P@rg^=+>AsSRsE^}=o+{V+}_H5FhF^HnZgD<8H-^h7|a zh<^HuEihW!5RZ90l@$si+d+hY>qN{LW8D$5_U&OMw~!UAHGL#63V6u*nQAR_L)m1F zU{R{U@z!kdhpUUU2*c6frX%DBMpFS~OZls&Ht1 zg8PnPa8v&XR$$04LqgQu0FsvbEj2k`?vH-|In&o3y{vJ zJ)bzE(lhW(A^}g_&s~ZZ%_Zw;P5c@Z0X)q9)C#=um<}fY}31CY0fkm61unBx`Nk`TAZ&po1LYxVcp4#sHUpAXn^M?C!nY)d~S~ z&|CoBEVhnJY`o&i0Rj3vO+*Cftss<{B8cbnjIvs>BvX_;?l<>6U!{UVlj7bdZ<9b- z#(-=0Yb91BFbb->76x~^=o$d=qU{%!t8V6X3CLBi5n1q^-VviW*fqg4kY5-mTQv5T z0g>jbo;WaFBtPAmgs!hDQ%{S~;&R8s_OA@0Q$)d%-&f#vHcg2v?L&xUr&;u1fgSQ7;-)Pc*zZ z9IY#(|G~bnsFpOwVkC@kI0$fWp1Jsb&#PrBFSRsdYnB&w&^C`dyEAysp4i(3S272p zdNi=BI!Q=|9OA6m=n4(yIjTC3qm#7^Ui&t|$Q5tQyRdWn6sTwc-p_$9Z4-FQ&F86X26#8m(_?uWi^3Mq`hzfA58f z+jI2FB$WcK1~^`aF)GA_akT-mh^|$Fd3gD?V{;DL+VQ8>aV}A<`YukN=DAsYK7sCQ z$(cQ)hOy2nXh<9^8i$ezY)iA2RMU>3r&s0*UbhWmy=ae2?E(4ObbDu#fHjkmdPATM zr~N(rO$2Q8j`LrLn7_SvDJfrb!WJ@s+$+%=M;r4I;4hRWm$TV^l-wYJRNFk5Bh4IZ zQs(#O@&Jg1{YKXwaVpz7R?jswqSEzK`792E!UJ{`#!15;EQfQ8QJ(zvxr{}GDLV{F z(F3!Mk?7(bx4=xXJ;~Fb>3H(a8!3I-g)l!i7U1nBwhJPcn8Y2#cOO zsxw(W%Ld^oTBqa!hyrn;D4*nuik_t2C^la*(=RRm_$CuvVj) zKM3tN-eOK1E8OXNxnSR_!n||x#_oPGSB~X_EU8_Tsx~V6BqHCDpU}HVekbfH;ts)- z@}pmhez#{3I-d|+YSzQj4}>J%BF{G5y{GN-(65P^rJux@YC3TYxQ1ieO@@j*RX(2- zmdCh%tHda(K)@!NQsz2+`g>jWUn+jF@9P5H=WyumZjhD~>28qj?vic<;n1A|f^cbq(H+eu<9r%O5BU zzB_3sIFj1AC>8wsZZFd(&(IgRK6+OdLLcm^;(Eu1fD|e!s|uI;xsi(3z2~roFnCN2 z*MMU?XuZIT`7QVR8e0EUZ|+$6d{)%osw`JoP8~ce($4G`aqB4lcUH8HaT_bH4>A5f zFMtBWIB4;gr-B*u!{h7qq+h5e3@&%+$X74{x5^smfY*1e})iSdL{$!@Rhv&FwqG*GK)k6GbkXX84+IbnM%aMo(aIS9>V^3AuFev1vvbg{ z5e=fx>Ffgr03O^7IxBcf7g2c?Rth;sczO|cWgOu0 zqcd&K$P+w8?9@WNeybK|+lxe^Y3ivlPw7l)vWlSnR)fd%7tYUY!d4SA=xbwJfy!iiR*^v1)gyM@(7vFB z{Ye$5yZTlx?oV%$tL$N1UzIoDXI?f*5rxsA)xkWA+7z3NUF)AjUG4Ah@0Z~g3;(T)qVzidGHNtTX-geTL=>qr#&IYCT8b3GDR$+&l2V-Lt!8hpY9r#Ib~*1b?GMJyOs=UoT@3 z_Th@m#Yg~tl-rYA3o=#?alIp(H(hsuvz{N5;xQyKBPT*LM+yg%WjZuvyeJ2>+0mRZ zxI z)Qx~<7dGE%xzti1^35#aHQQ59){=zq?-6sh@LcpVXrwBfgD5SOjgTthlQCdS+xdik zas}ALe6?Q_g5S^=j38m<;7RjpsCZV)BS`E>J}-u-enh1IrYBv;SXW3)A7fP)7M0j-EuLbOC#ki51?i=N$()3$Di65#K?kZbK}o$h{!>uJ9P=*ad1)O&k-udOA#i)<}* z;bv`nn)bMa#0bx(9fT4X6!E(qnSeKV9;Bd{!Q)0dTCEA6rZ=bm%}f%Ny3Fz1#>hCdHx zZ;-_PUb_30hR=w_J@;TLh%S`uEXpgDTY?AXAYRnFiS{gPGA$vDH?hr~Gb7$3AS-ku ziV-xc=lMLOB?tl4O@QmuV}^BjSJ$-=8cLNX)C)z{T|nFKk`zHc(#8QkJ$gkXkDt?&A=j3mTqR?wh*mE0N!_4 zk87E0J5pu!&{U5h#(}vuN8K9&;MVT!6DNAd6iH%a%plnB2>Dbvq zB}b32dQBBJBkJwL&V+918XcUdizlI?rZwSCUc44HN3HLW11||Yb$!c3^Np1i{C4CB z!GFm?H;|NV+v5suWcX$O%X7#+gb=u`tma{fS8Z<}PL&uH$M8s^{j;cW)kF*Izw7dh|aPRd2qD9>6@% zN>lFqL}wK%d6AsCX}PzNcH%l%hrG{nWnmHM`(501DI@(iqmtcu7cMgVcO=^r*asrE z$S#!)dBcdOZ1PAoYre-aL`A5I&6c0Vzx82eO$C0wp8ze8nG;U%7}OPp=qG`Q<`0bT zU!!l)3u<06W`->NRF%kChC!rtI(!uA8n7yqHxRF5E+ZR7#s=2J_MQEn0U_L4AgOMkK&AKt76~T37SHSQ4MsviI^AM?*P1*@+vPh~OD`4( z1$*Dh)91BA>c#p!*{Ky3|M%a@%I(OQByi|Hph;A&=i^|ntsemdRSOOZX9t%Q^HA8Y z)xN>>xOpZ)r^kPQ=8&l$$-wU}Dzqhl_M~YOhEp7qJKSVujS+>r)WvUxnXmPWM;auD z=5?;ks3Dg7lj>C!ZM^tc_SJqtUZ1&9bASPgU1PX_6!5fWrORO!_|(nycpp5Z8c1m{ za$rzdh~=tjvI$-f_KANVej`b=8>wp=xinkIAxvNjQnzw^@Q)5IKU zJ(nMc(MfAet6r=keaL^XC1K>fMUiu|BjcDl%MHpHW#6ZM>aG^+H*ureN#RMAJ%y|~ z;yBhCB^@O?#el**NOYQdG5gxt2zL+v*Tz(Lw&~Y}NdCb*)r(d8 zm&P6Z9|_d(A=NM@0RNedVvtrAn<}D$10b2Swg=Bub-P>(5bvNL?ClE!LCn+4-fR64 zGrQwiaeNs!0`py1`F>A$b&beBd>n%gf|ymo^|t)BL-Yw)Id2KeSlxiSiuIG}7b+kZ zSnp8rS`KQ67Mz_tcm~#bqtjM?9;K>b-#tbBp1X+x3C6#V2P}gPV0K%Bxx{8gY3lF` z;h?U)q=7*dP+CJYom~6#iVUJqR4oLslPsf{-3!P3Efy!(l0!BxXZF5`kV-S;n?^H= zBd{HM=#T0`jfx2@;jdVP@f*Xabp;VCW5Al}T&7{PI1QV1Wf|}$Rg|e-{;#9=%sTwt z)53=t5+ii#ddHh}wZOE~{v_!o#y?{<)yVd8#8ypCW9XiC7@s{}7vvyU=658Fr^%M^ zc2V~*!*>GaIp1D%oZGaQ_o1{rXdFTrX%0xh?5k6*96aN z|Mt+!2>R(|UVc;T8#>r9Ic(?-9V4o?7K(U2WRJ5iF@`#6m2dzduuNy3&E&_jMLc(F zlbJYThQC0DJ0BfcQyvG-MWwF3iH-TJE@?Z8N&_V+gXBH(Ss`~R$@*;jU|N93f6zPwbh1!pnPyF z**DP=ZSPBKje=(ydU!;|N+dd|k-tj&1z3~hk3+vaO&}nDk>nwUG`t)z8%+Z_;(6ZA zPV9LY!WhcqS*q!YaYzsHSbfnRvP|Y_u3q?3@2S4}>h>GF6Bj{a=)!%)N4ZCw6GZ#R zs?D~M=&2$WY)&7{VyNBgR;3Zw~`OR~`K zuf|%L-~C2MmE>c%sG$`E1seX=;oQ5qg+N*7HN7l=aQwIv|YP^J8b6C2#F9R z4TJz(EdtMCoSrO`=<0YutBe8D#FR{_H%ULs_erlFsonj(9=p@@!a^*(oL>Glh-}kN zPhUo@|HtLpxblz+s+SN)G=n%0u;tRG3!mfQk z&USc0dD2}@%GLj7;`P1(?j!*e>#j^*% z%81K7`}##E-Dzk54OCdGb9eW5Xh~}^w)oifOg;h8)2MfpF~(Wzbn-F~Zm)i@hBuC( zZmnQTh4}1;8k))#62i5D`sC$zvx|F5s6nccCb+qJOeqQUKOid~-sS(l`5ajy#ELh? zKk{KK`a8^z1PiI7tVo?GwJs_NVXf=+^~HX*Dac4=ugjGU8OW{EC1!d3P5r3jY|Sos zJ_iDBBXwJG8-kQ6R;r6{-!l_}u%kOwh+Fi(o{FJJu1Z5;(j#Fm(DI|B^q8#T-M;KeMP2_8K%*ZuNPIPHxgnIOK|Vy z2&tbwi5z@8|L#peGZt`enoUVEO00yEH3D*SU3GKdWVwue@EKqtkmx(?8cnPvU~Td> z@q`KWOEk?8))y+8-&rj8u_|p%KDIGn59srQaHRc}wG1-JT#=u=X*w{!!pZ)9Yob^F zbIGvvd{3!T%wiBNGkuk!==(xpC0;K)%^|AOD8PQ;^@U@5}t$-i6R9?j0+>a-RhwrJn z+q+IJGm-Qgnc^;0i{p3o&CZ0X{{B@@(#u+&=KDu%9xRR2Gt6PeNqoHI?*zIYKk4Lt zEX>^96kmWw+sXuuddugv$}zX&n}gO8&xepQlg-9Zqqzs`ZW(>)#&#(R^tW>1;aC@F zZ;jvXzQukTiJOn+J6L`v2yl5nnk{s8TWTM%Y6>zHpc$SugBL~kLy8zbg5)W0br(@MN?xI<6=l+$PD;T#RmZ5}^@-XOfSw;7(Z2Ak zMX$8afyIG-bV*6tL%LA==v`}P`$$745Rqox3E<4WB0*Kifl~dE{UTF`C?=Cq6&R~T`%*h;rK)c%w{+=~JP=2RXYRH$+LoMfASX*_>& zMvYt`U#}zhC-(tMxe7}j9keF+I|2@LHK!mg4z4Qk;*tCLNeGR;)$vokRQy;k0~U~t zUT3wMm1g*0W-!poyQ$N=Z zS5B9!KPiu}Uq9tUQyrGA-yYTWfx2;<;kP&Q0H3#UEt!|F$*Fopdvw$beMt zEUBH$3L}mC(e9VHRI}En+(T4L^FgO``3M0G6QTR|t19ryni({qe@R~qA{NBtbDrmh zRwQVLO|kWke#I%zTn~T7*NC;C$+9^J<_$Mo@J(ira_T(k~sWBQsrreds^$wer1+@oFlEei2r|MywDCad+sX1%4_-ChG^F zK~?X^N(KG4b_n<&z$lNa2M2ZPnJZUxl$&k>I76`?{eDlJe2ySQQ&-xI@rFj`s@&YN z>KL=dG-Ebe+L7j>x`|s&1dYa)r$@WA^Dn;tbqkSA53dEySR}!`ADFARuw6oP@yr&d z6T35G_}wS^`$={PyJxt)BmndeRT#yqpI9$fG2-t7#Y&qm&MKBN&3kpcwEns>^Rhpv zF(pxNa3T+J)2I^Ym!@UT9bZ$G_g|In=>=DA0rkas9q^kK#M9AWLQEx6gQn~BQ7h4J z)z!!n1(oHLyL+qtB#76^-r?w^)dC;5@9D@pNndz?%?`P1>?}|lVlye1TU#^_edVq} zbM)}r4^;pnkA`a4k;CE>yl3si$EezL5USA~f|YH4s&osDP|FG^2#bT1 zb{2m_C@q5`tycT&+5e_-oBM?f?d*`fg$Nx|e8dOis+tRHxzPX40@}Ig zYpZ+Y1P{9=i{H32whYnn_b&Y$+bHBly)@5mZ(dup{ZN{8$@o90GgeP6Wq;Z)&Sv3! zev2*>TC;p!_DJgUTLcyv=6Kv~>^p+~5|as$6-~5NVB>S!H=SNp1vVjwl-q{~=AveN z_y&?&_3BmGo^}9_53o>KI<7w~%+h^Djn2cW^1?y8g2{sw5Y9wONJ7hQTr=FzDQp^u z6h*azdg=1E-Z<`7b5LO#6D>u~3>E`t{M&N~(do3q3M#Z;sC#Dd_K5-?KOM$xoIEv~ zE{YA8sDl?HmZd42;?t4e;k!8H(X4&FsDO`zga(p(HVxOr`NRz6#ah35yvf_${`vgO zBo1Or5PzL~)-RBPVa65}Y;BH}eb8qzw-yG0VxwIm)iQ?0n8Q>&VpMU!G35pQo+`H*gJj zv!ts2LZCi-^DM)JKEF1hG?wMx8**~X-HGu6yOZYSX#*Vw$gDP|8dI7v>eoDoKzgrhinxazt1lb& zwew%^rQ(Ohgfl(Mg>nJ`pxm6K+l849GfbxwWAsHvO|>aDV&A)`x%}~k%6DY%)JIV! ze!*V=nqh@swfT!GZmXk%Sx!N3j#fKLPLrGx8rfnX(?$RfM-bg+q~8$WMCrnhO}-Lf zptBB(rvO^JpDeH0*J5tgp4k1-RV6Y8Wkk@mAU3Qu&RHNwtnWQDP>bjX^Fdg}?R7R4 z;OsaorIAN}^KqbFQKJ4w)qa(=i7wuIlAR$gZ3_lA5%bu%rvX|61D+)du9k>^C($Z9 z9PQpxxe)RyyEmjibX(Yc_Pi9ZSCexQxn|ql-*jqyI&P~5J1f-)ZBD00Rcib!U$PK- z7T7EvyJ6z&Q13F0NLSP;g?HwHWnWR%GlHw(V+?K7H$Ra{0=Ch|7!qVxjX7L?7!Iid z1g2;&AGCqSl=DWeTb#kqrd4*wdFiMJLHA%zQnp0)`zQFbNu0^uT@Jg z*gR~aZ7&pQz|A;ivx*zw$oLmc>mIH)v*xUxmX)af0=^N+iE3E`h5E#tHzsT zr9VZq0VTb~xFHOj(aCfeE`Xu%^-LP!M+h|OtvtW0l-8BePl)-Nobf}j)agn02oYxN zN5FEr@d|`Jpwe*C50Cg0JA3-H13_1P*GVx$(lPmW4c&F6{OfYp{^Ew+y^O;0!FmkH z2flCAcrw+i39HdOuQwwHeWp&tU!`Yi8N7)-WfDgc!gO}>`$_suvHUfcVrud|^#9hu zGK$_>e&Zn^>ohP_3^9L@SHbHTty@Hm{s@seZXEnvD_G(9LdO@-zoy)Zd}=Bp_@ZMw z^WHBHT%Y<5#T{%K8Lg?zU>|;-0NDAB9Yp`AWNy^R6!@}}#{1Zen9LiDL4W-No+yOdX0%WxX7}tI$N#MJmWcQyoCgnwtsXVyziHw%kIQz zL?(&h+LksJBkTh0>(HUt8>+6B7iseG!Y3NlAl+kCSy~<;i3I(n5=I2yoNL3U5g&Eb zna~cERGnMKe;WXEFG}t(M}c&okuM|j2ws2kiB)&I&rjfDXL@sV248NQp)>O3JT8O9JNY<*2amSg0jLab{4vvCpUYEJ*$pWIX) zrvB|pk$jPb3)qsR9j`%JL1L@|uvR z>x3&s3$oA~ovR{Ax|lfU(;4frierP_rSUid%hAoi_?<|k+Jb2xaNm?0#*F&F)tK;C zWm!BLC^?D>l(6f>bo+B$xuMnIEOIjSiQj9elqHazzTnVP#Sed@D24O)Q03Y8*<*VK zn&&U;6Y*qTLwOX}xQCsto#6?TV!k$nn@YmK{g;!U)I+AMT?@JvX{vEZjCzq?sg-K~ zTMqR(1A{eaY84m%nkMwh%tH99{3qUqVyVQrDbDpI$@kyrj8;SKI3f}KQHw9*poCbt z+`;H$zfcmHUq1F49)RbQiB+zRq+pVj$2j8VX<-k`Eu(U^l>1$(>wn&Of5>j8RV9X$ zlEyNZcQ?m|Wh2c}2?t_GEE4&GQBK?s3e5Jjd#14f;m5QY_=ezVSup;oE26-Mu@*t%P; z(nC^j8^rhzE*;H|A$v0$4c!8Wa8>V^*S0xuJR9d1F|8ouA%&#O6DQK$d>J31j`eti z8<=L!SQzr>bPUrwd8@Z!Y+q5;iNLjM@@@M%=POd$I>RfOWe1f_W`MPqy$%`J!X#$e zK#)9_@1cFpNtGxUouF13=z{=i;!NhO_CfJ%)IX{#$oSi*^bYu#p{7X%E=-{r6Q&p^ ze&)qHv!DJgF)6PWp{<+6KA5AJvXfbt0mu+Rk9C>?dM*#7NOdfvoSP8eb&I)n zeF?n)BT$TWf9vPhq7>5HNsH&8;Y;SR8q3f?p0q`f1AP9vuQgA`srXjb4jP!rz0kdU z+j3~rkEk6jSX$d^%0mxXe+d)Ba?zk!#rw+Ziq1~sd}kP#Bb)zN(}v!gNIwrH0o`Bi zZ)Hw7M3RgN1Nc8{9>l~-< zp5*V|9h_m6!o(HvN@NwWM@xa!6DN8U%$HtZkY>Ofh8%)h>`t;=*g!4_X-N26w{^d*8LQ2TYXql_ zfIE|Z8AuIyZBH^BL585a;X;=S2X8gtm#Gz;+Wk={DsUBnXU=D#FNInWzxR`1mbS7d zfj2&QL=Qz0j`8Jt22yBdwyl3=o!XlQUMdsa&e$IZ?>lp5D?I&E3g3UIRNIvP7WdET zf>;>x!c0X=Hl{5^oC^t~0voA7Io?$~aN_N7+>7!K&K=;|txtV_L!3sD53hjkHQsYl zLw;J`Q-9k*R0(GSKD?;s`Hy_;mbXcNUz@XG?8$j{!~}92Wc+&?c5h@vSE5ZGJS$ZW z>gntyF4};n?!JXbWJh5-kVfWcH=QxSg?=>)dSS{ud`FbZDbfIRAac^MWEu~4ICo}{ zz0WVf;FgKLac#lD6Dd$N8|oW8RI4CYH=NZ_Fp!Y*VMQhpO5?H%!{C&9tEj+##fFBh zv=9t-eA>PU{$*9IQVXXyv0$ZXd68nMr}LF?4S%Y^;%$ugv$4uJ{285gz0*o5X$9pN z+Tkxx^}3FOQ_wIUmz&~%LS+Gzuf>U-kvO31A;JI3s^|@hC)mXxT_^B_1nfv(D{P+^*a&9ZQ71t`ji{M=Heo{(MgB*OSgL3Qny0v>-H>p)p__gA7=VHT#V^XcYW3-;U!Gx-Am5 zAYe0>VW*rvUKqqnQp=!^riij~Th&iYOl19YYf!eMlB7|0q zo8>n{C*}pq$e}QUB^-?yi>AI^Vni%TEuNIf4oTU%=aFq!Pa|wmzY`1a#^P0*uf+Xv zx#(%XZ4n_VS%ma#dvV*8dak3?owN(2$1D2Xqkp4$a~{P+LP~;oHDs=&gPx|Yp}S6M!l#UlImgNf}kYbWu6*sC;j@>6?m|^bo6>6Tmuj| zdf}^a;FuU9Cb8tO+cZ6BnN*}HfT0J<{v=c;VA9KX-9&#M>O}jSajb6yzCUn^qF$hN zSXd?gTLF>(0gL}z0eD)^iR=RFlG3-SgdnI10}D(O*XX6^e)(aSo1FJUwV<4HZ(q62 zKgVQXyYpuH0S+ddoFRD_8jApAu^Aty;?S?Rz6k&1#AR|IBY{0glaTmL!gtt+<-DneJJ585R|oxZd`*1uAi&+tZ+PI z@?5zeQa0!g8>9(aljfRzcGB7<6&ly}vgf?{R)5-qn+Cs#n278m{tXyU$U*$Y%9%yg z&+6s)@rSqiMgNGiCDtK&7xCKKVsdMpUH8DXr&;*>;EuuIO1i1}!jX!K?_-fGpt;8$ zzPB^GoK~7_Cvn5joyGFxDpMpi2w(4LMX6SW;30J;dzD^5(Zdr}H$#J>0eADnrfZNr ziFbj0X;zT}1tN*g$>w;ChTmK;mK;QEHi*=%D=K0Z?y$de z2SdBEL$tIpO?kQT)Ia8t4``1mf$hYOcRp$NN-PS{;YjfY?Be9L6RAWxC*<(lFk-R# z11J3~j_z432>}7@zfX0lPAMXvpA!tyf+>IT%tM35lC>Inr_Ru%2> zqq-d4K8kaeB?u9;gC+n9hMi2*7NEHmbN`4vy07Kb*sr7tiFY#HSO{*(OtB`d7mO|t%FA82`WoWrU_kV;wELSEH%ZE^P42nI`Vf|`x zd)9;XjZZ=fuBnIrVdiff30Ufb!?e$Nn!RJF-~sR54dk0!bzcMaBP2 zBJM)nyu2d6e=m1LZ)_&z(DGXjd)j<^(t7TeojTZgssabphGs)z+&lcn2a_%Avr6MT z!CIBC>;iRNoiacSc=8>KU2<9gm7MG||QN^hBS_u}ve|UYzsUc zg|MZTm2{N8IX6-yE@ATCNU0BzFvXBGW{);f;I^%v^zWlt9?Htf@grx?%2Qp*)#E3_ z39x{NzyJRg@crySm=rB14z>Bq?S`5!J>sZZww&z6(E@gXBT6`QM!lJ`EB|^{PE@?YM8N^=tJMyz55{Q6 z-gD3OmkSUOLy=B+j(aKeA5(>aufj>UTWi#=bee4_6 zmfJqXf5;@It~T6PcAKjiggtxPmKcoqG+vc znYybhooTbhoK{EL-dQf4d>)G#E%IGu9#6DR5uf;}Mhpy>@?Dqhi__7hUYE?Mo|}Q^ zdYZNMCZbITFmr$MHaY}l5Tu(jG8Is{Qv6yIs7XMEa$|SJXLNgjC(waHUu&acLfFlP z46Qzww%=G4mA;^&t&J!^hC|^)K@l5Fj|e(;S9Qg7({gU!P1f|hYs>Q>)WZRmdP#!N z_{n1W&WZzN{b;@w@ewt|dvT{UeKFe<8B$I|kSca0?B8Fh^3y4Z>*yw(dwYGJvRU(h z;2{(6M8CngZ~T$nV%xtYyR~2AS-G@VY;o5**ZsN+=~%0hA{(CGW71I17;iI9WxB=y z>cN+7Lc%>7>5ChfN>%#7im53Pm%bP=P{uur`n$u1d7iF$Mo{q$Kq5G2}Nll zC|#GEeh??cLo@Jwkua*BR~n(ZJM~0!v%@W~4UF%N-qHn<*lpBH$M?LqZpI;KfJ%yj z(~Y*0URLUxYo~51)*<%SBW%*lrl(eyiDs$3Ugfari$(5e-7i5+MqTMqedOLQTzR#L zcp3Rt)-TijUW7Y-?$nMNju>Ya>G1hs(yT{n#d@(i$ZK$KOvA+ehghY#;Bk;JGe z&%d^f%kLf(Jsu9?>^wXIn9N`2e19OPhch9#s8c0wse7PI(!qy34@sN(I5d>stnXgk z)bWaZf{S~wZA4Kqym7}7W>b!kXhcJJ{k;KnTaYlu=K9dBhh}U_b+2OniQFsWP1p>4 zc}F(Y9~pjQm)b!?_wuJGS@pYVQawQU|7FCXB8j}YDKuI~Ea^mHF?LxJ3trkR2 z@}w6MTwkPpYD^ae2Zw$oOPl{V{VIGKmFauo%k`MhZMXLFH}a8~ zq^OZiA#Sl25FNC)Z@^bCG-l?%E_lQXT;}vdokNJdGDWfyz1Ke5yTO=QrcZ<=n<{W> z0GfUHav1WE$gMy9oxg^ZNk4D8k_fLov%6=i{+J_x6;dH{r~YQQ=%iFuwne_O4PiD(LY=1Fex;9pI! zK5lZpC)(5%fSd}8;flKfP@?r1c!kDOGs5KBa9{LjKJT7Y`hULi{em+cV1xS!D{7JsI%GN}{`{&?0z8$KM<4O8X7>B*bq%&cCMF|izs z$|{ZmEg&3s-?Y+8^890svoXuvU0T{6@}QBAkVbl0$$87me!o;gI4>&% z1Lwa%G+}c&-|z8F(S1H1F#{FaWR^sKB!)&DGvCKe3$XYz(HOuo?_=4y*eMfBgiU@^ z`~6|ywpoOn+^|?$zrNa31ym6WpkF6nzy;fiyYP{`O!=fEJY?PfjYUL+EK{!5M9^=S z*|M6WIl+feNtU=w1XJ5K^(LRy|6NsB)$N&j0baX&tIvKM2}g*76-O=2_i9&I~r#z!fgi743xkGGeB&!heeW`PWVO}=yu4RwIa zFt0xf(q=#CblTXxOAiKNCk}Hr6-`Q`1d<3kjrDM&(Q~p~oR>a;lq|~wPSt1i>U*T+&U>Ss-bDY2U%_6(1 z`1rq^Eu8`><@mnW<2@Qu_nbb8>vgu#s`xFYHZS71E_E|&u&3!k+zxi{PLyckyeH}X^@VC-dC3Ad(Rtv5)<}pTete*Wf%cr#$K0x0iKM@}JKsfr3IwJywh?3%s z|K7?T=fsK35gfd?&bHDRK|ttAo=RR4JCBgIL+lZJ(MSz?2h9Im?eiaQ#1Uhce$X|> zZSC9KTp_z0fu{BBD*&B0*jRM$q{@w<|J6=&%8*{XuakYqqeGv^tD8#f;14X``AYx3 ze;O4wQi@1Y5>fIXJ;2u8j<)aeO8ar72M=A<(1>Qq!<1lGGMz)LSD%_Z=id}YNR-4l z%0-^7=`mnPq#Vj;oy3PUr`cQi?#Gxuw9G#F_YxXQ@mMS+(6x=i^_ac>KA0S-^^M@A zpt{`t9-8HwRyl}B=78Wm^Sx+E)X3m}D?0=UXLTZ&P>wO*E^kiY2O;eC{@HVn&zAq3 z^WI#&W=7tOcuKOotId-aumTC@7Nku0Vob;}qrV#~UMIcTrGk7wVgf4LpD3)<-hLoc zm!AO3k{gP){OaCByy-{|K22DiA`{?0dOdg~`A4`%x5pfa8fCzeKrsS5^C5Cp3QjmF z^joq=CFMO;w9TMjF@LqVw`j_%e2n7~;^CbN>7fVt5!i z9x~khx;bb4gC7%sW;ckczRHc;ySi~{PPSSV%#S-QKnn&a#3mXDO14bj0%yWx)^DZc3jHv|J!sO#nGTLD#mcR=J9tweIfa?gi;rimCHO*K87 znPMtL6m!gB>8F8(jjJ(Q_rm`^L=PSG-sq|4y2%VcE@0c@Ay)+&D3j@Qc-7Zn1GXTW zBvNE`>OeweSQt%uJtX+3W>B1N3-0* zK zv>DWXiI>@;eoavOhvlmSDyi@{7mqJVzgl3mh=4ps`JMn?7`gK@|dS*4U7nJG-$149GcPQ`f z%zAXYOS356CX#PVBTfr?fo6;-Gq2T)J`SAM5#CU z4-`-y*y^tPW4dp{$+>HS8cmJ;J$`D_8VqMC1V%Atb~rAwC}%$OQ^^alFIqm+C@yGh{@w9~apiyWPp^QTUijlo;fuPtmrGk-2bVI@D@B zyf9|pTvlZMydB(P>YZ?Vh?z;YcidJmV-%u8+8iy zB;=n;_8qhMO)uxCdh=9nCKAX3BUh7Zv<_!M_e{9JzMz!K3`CuBe}oKCPz9AYKZ=cN z!?l*%-6Rpj{O$|B-~HK(U91Y5zYg)9E_`UiG_3kRft z4WApZUAbbhSWa2Y?bViZ^pf`w?e^I-ycC~7>D&qg&JP5l zb97J@H`cT&tM^HmVZ=C1xbQ8&MGe5nN4?GdEp3NrtQ-=mhx^Mus+QE(b`{B#1(AKd z|Dqy#!25@&K}YUW{B5kAAz_%DFhJ?T`0k7~h16usBUdEn%i2rZuZ%w#n_reRcKUS( zXZ&XGX8lR|F^Njb`VT>ZD`-*{ziWW=h)@6hAC7pdfC_Q|pynM#zTj#1UDb~Vh z`lrg;<%PW+be#cN{xrT&JB*Bvoy2Tgx2n#_JiU&BnwI4pgKzK|${8ZeKdSt-)4|f! z{KNW=qyvd(=XVh$0VT=b3amM9O>FXY$Qz#7ou<#|+w5E*wJa#K#>hxqocEBG4EO5O zo6F6T-LWqen3Hs&rMMDvmi4H*9Js@ktJ3eRv{p>~AZdI*a9{fSpOI+T{?bmJ-;GTC z1dt?CPH$Gc8kVPrSE4ItinRVN!y&j3f!Hv7PG+Q^cs@cNQW%wdX3?UZ{dULBXN9C)FdO?dMaq7e4MI=wqZ`0z_cyO~P3w~R`f4f&u0k;wDSihtG9yT5 zWXel?)*y!`f zq~L9&L|5t397^vssA*o&015Q2YlX^`s4&zDxXhLwV`Ms`0dKh| z%AX6pfWarYd7)_? zO9!Z9OU}Q_DflGH>vd%Oy&+*k8OW}Ww#XIEZhN{_pbK*kM4I zv$9=CX3~TlqAUTPCOsiScfMOJ#%67q;#*Rl22MSJT}eqYh!xFJ(HnbVYZ{@-Qrxcs zlQnd5R%a%Mhy`uiO460j-(hjprFoi=>D+KICCu&4OgSrlt{j`I!+-cA02+_!jBY4Q zf9K58l^%V7AwYD^4kO4B<5p+K7DGl#@`NlEB1>_et%8TTO zNQgo`orDyxE)*f2`*1s1Et~h?_a4+;T>mC3EaF|1Va?NPDfJtbX=ZnRu(c=^aSx}RsRJskNc%m3A+};m%r?GL9VK} z`5CuDcb!nGO#3n|ns-iXB!I=ZWB3Y2R>%JMxg_AmSk9+Vu|!t|8qzm@7FDc6W9cyb0`qW>w0jW&(X zh1AHgpWG^qR8(w8)*FxTi`A0v+3z395N>8S_3(@h!%`}&*1o6lRF@zrvf16DI{v|k zv6=hdeKWz3Pd4P(liK=-7-0_`+UpR&4do1qspF;n%eR_+g(-?E*ovB9S6}7JJ{TX# z=&J&W_j3NqZx#L$9<_d$msbXUZMQIAe7x{zRevLx69BC-UM#8~xcI)N4v zj!7o7N^Em()Z2Eb2(Pp#mYl?rN7YiE&zWV0p2_0beR>#@*LV=kNH*!!L>_Sg1@cR^ zFkPw7(Yt@-P7S z;A5IIJET7zhu~8g6kqB8q3SREqWZosVEoQ7beD8VHz*-Jh#)B?Qqn0YT>?Wl(k%>v zbW1l1(vlLA64KHkHNWfo^L<{=@A(Jr%)Muyb@p0&?X%U)sI+KaHGU!?1YV*gq|*wN zZ67&Q)DYTvQcKOq234A28I?`4qu&d1Xh2jy4C5c^ide9zJKPjR1SSR4&F5h<+C04S z2B4`+q}`Glm^c`K&>5$)wCpJt)u%>Mrj9)QR@9DfrHax(7%cSz>elZP? zrhZ-jyUG{RRb06`U?XKlX{!eRZR4dKW46<`mu%k509{T?vfC_0Au$3{v?}{XU|Hae zL5LlcsdJJN{R6nL!ZrAcx^W@dgCSI>GXnLrv(rZeiakq&voL{SZS-eWfv?D48i^Jd z{#M@cK-51FEH5kT*kddf(5#=W@lnyzuwKp5iEibQ$SVtS5rDp|k8m}TIC?ZZoMyut zS3=g>S6bc}dd)lQq=7^m;ockxtNv7lkRJX>o6?VjlSeB&9jtpXa}fDrE1@jwRrN5o zNCM`=00uEIGu?PF44#tA( z>}|trZwn&uTPX>A!tGyvlP>vT+m@h1N4C9I@s}%;4D0dVpVZ;V zg`^8gGTVoP(URZ-&Qv6_@BDcAPzqR6BA)#9uBRW3sAOLPEhAkf_zVhHDIiAfmy3wT zvSE%gnoe0SJyH;wsjLqO0C!|x_prlsQ@9zL(Hjul=0R|Sw^3TVJ>^l24*P3lZk}{& z26I6Bn;z45!WD}MwZ##EaJajIgZl(#F_{tVk_DyvKW+I$bwTaJ_s2T>8Q(@>A+hL_ zO=oPVq*fF`Zw|zWez;LBW|Jl3w^tHByEz%ADm_&PMVx59%=<>GB@8yq%A87jJ~CKG z+B(r{A8ak>8?*(@gcaf*MtquhZS=#)R`J5-g%OM|#9i*0ei|K%(qUd9B|r-k$|{Fz z-J`BbJw*Yv{yZN0~ z^n?m3B%i^P%E(cZJUcC|?0tyVCCa{KVf%2D-z`vC4ky)hO|S3+TXg2UQ<72Zy|>_O zOAM@W*=zi*SU3zmehefKx05aA;@~nPRi2AiAldJ=SD1Pq2So2jrfw#DD<=+$gg@&h zgPcGu)!#+mOY?TXIzB-{zR<@3syUgTH%X4ZiwWA-2njX|^*wiHB|Ayi*f#Op+Gt!4 zC}Ac@TzSrdxv*xFf-K{X8Rd)OW`ibU%_)3J{&@<`U^yNK9P)Z={>;7=hi zf_8p9^!c+Ozr`BJ-J3Y}G5`C~{u9YQUlrR0s~f&OJ_OrV+Lyy`CQ(k0Mv`8fSi1Ju z?9d`SxF2x9V?W9~eeq1_^#T(+C&!CVaHH^Zj~$-kod&rT~v)ip_pGz2#|-#EmBRaHY|DYdp>e)XxyBON%{MJP^%wAQNis z+F#?$&b0Gn1|)SUAsM&oPgEi)P;o@b&jlZomB(N`gFS?z!(Qcbh!@|nO4;TpDT>>T+ct+^mruUZtU=^9PpYo^(C-An#3h~6!(m#?aLc7 zO1h(rE!^XeT@TY`3j|3b% zK3f-nhp@39#ria!4&5Mavz`<&cYUI*?_Y>FS9}wU8Xd9oVm z`n?j)?TsLxsfE=4qJuIh^jn_gkC>4(s0Q~s%vyEBTp>39$}RQvj1e;PO~4-(A3R|9 zd(v|pweiFJLF-j(EE%l*aVZFi+`nb=@jt`9TyR@{5G?QzAADlB>oZ^rDtTHwD#lM> z_WRSE>o;UKeabv^^iXMw^LEz<*w*VNPU$ePXP!=ZjYuSE&i_LH83-t)_~iDK_PODG ze1I`F-?0|B(nQ3zm_e3H@26(EZKi6T*$if~jGYd-65{kuVC_6jQ!AW*67G&%dTY${&aL2kX>NZ9Hld4T}ZbKazfTc&fug^WT@tVunY=vG(6%S(Bf(w)dko zzkA!;KL6CtT#?n>*nJWWS!V;NvKhkk(U~J4!fy)E@hnO6`O#}I(UXGJ=s0_`((A+C zIB%suGd(4m zA(bR~X4Zx$?axdjoM4K0nH4XN#O3*M}p1Y5B7c(+{f9i2##-zW(i7 zhJ9lES(EtHqv0-Yo8W_jQXX`LtC`4AqRl80{qLjVvc=i4#~^J{2@ zR&K@&0)q60@q-Hc;GTlRe=N?94$QAez_30M&;aI7bMf4pxp>eyBCG5+-m>O)PLPTW z`?krQI7*QZ!l(elP;cJ?xi#}2|Jz=8LHpeW{?(TB>6Sacdff{$Tt_(Gqz(IPn5v9$ z;&IN|Ed3QyOWvrZEe(bwNOAp+z@Em^nou;ZMX8Th<*&#Dr77Sjx#X@1dpTkSg(%8_ zf4F9mc+P`6&g!eh!O?4TtfVcUK1U5C6Gq%;$c^SL=}tazTe0}(6M498ktq-vCuBlT zjmP(#Rgi-SE~X-qi-YBQYV}<)n*2G4dBhNA*uZ(-L35^cQfdDFX7ad3(MjI&IwU+U z)Ai9oRs4$)&-0flT!MwZr(JVO#lU2i8bA1f&|!MXQ7#3yitNENmhgV-eth z=3si-FmJ8fxwx2!d+_O1D`Ck&BKW?5Yt+Yw=o8FUdF`qkdC$DI6%f4|LC&19ECc8y zvtJpwJ81Y7{(FlpEcZ9`K5N?3u{nBVqd%x-adeOwy3BAA4aUfua#lW%L5}ZZbV=H2 zQZI55ecveX5gSkcW}q^*^|4t;dy(BF8drQj@Ns&3XlS}rrL*m?Y$Ju`|9i3=td3oV zy-vz2y%`n3P3cQQ*I9Xe;7jnTVWI2K3@$?9!PYMvW$I-gHpjh7oNFWsjTE=k-Uh9evIi@(wO)N)x}~_WyWVeSfc&Xo?@^%7PhL-JB|yDWBk&! zX@Lfb-q4e*eP1~^_)1s8egE&&c?cyS^1kLwT=r**6T2C_k$DnUVrVZQ(~E=)SA=`5 zo~v(7h1GM@^F5$SF=nGLtV9%4qw}RDU?9F=9XV9uCzM`m+63$T_;n^O9t~Zo^JIU8 zReR3GF`?sNQNkNC{9 zB%NxBwsnU`4RCM!1NwE^G*e7Fz2NR_O`}=ho!V?5UCO6{c!WT~)VT9mWcCV)7e)%M zlyMyR7FiE#?i3Q2FS0j0+Vj`~e@0oRlAS8(7;*gmft3JzsX4#e$;wy6JE^LEoRtmhCec#8PZ{%56ie0qkhPa)OLO>bKgIt-28GI$z;D(pI(Bc1&h%6H%cYUt0#a|G*557bbAA@26o&=&x7U)UIRs9z{c5Y(HpOX*Zq8%Ps+; z?HmUBP)8t@<2!fOzTo9cz^+?e*I@1>{4LWF$Ytc8@Nn;Lj1E$(6^d;fpI~Brt z4b!mpD+zc{&>YjzIA++B-(gQHq}3t|a+!P23`i(^aG$2d1Pjj$ciWy53P_F$72@z~ z&bz5sla$8b@0}V+7Tnig%Ou9r{Yp>z$~ipZz($RByU(Y=Po4=5lHt*UUzWc;LymmEv#VYZEVy#N1FkM1Q$*2Urho!?9 zkQkKMR%tYTZgcjDx$Ai(!_E7d0Zoz6Q^6Vu1?k%B9$s!5(x}zt4MDTzg#3H>PnJRwOdS%YX3JZMCCJnNY+8od^Z)408z;4Nns(x`pE}(%@mqd zrvz|VQ`F~Kzx9}w(+8fjqlt0)vdGQ4ld7XP?y!7?NNjuKi<@v(vY;5_fNi#E+FPxp zb$qj=@7TxFy0Zlyc zm7ck&^bU$L#_^tuTGnzK*xR@m9}}k%NmmtyomF!?y%lq*R{rRS=SIYf!%U7Ly;=sZ zNfUyHg6Nc8~R`QJO_J6;jE@ph)-moR*A#tY#y|6!MA^xKPeCvAnvRbdXMd+3W6 ztM5-A`l@LL9cTaI4-prf{%U}E73y%~-XkB!vQqpOP0B}GBl*yMa&Je;o>fz}Ub!~K z4C|rG=Y8YsS-1ifojX1$3VREo(Y3=E=O*FIr0VvyN$nj$Q&^NS>*Hm_qx#IIJ}iIx z^~TLP-0SYf;$H5rkJvIYzV39=9lt$UpFN~;vg!pCmz(`WH|~u4rTu$KPW@h?N`-h4f`oR{8PUtLGF`6z5d@G)8LO$+9uno5B=zYn5#(smn~ThSk}VC;+}aNlr`=qP)imHW$ZY&oFIe zj$gZKq!4meYGTP*;&yP+WPmzp9QC}$#~q7X^+a^KHPg?+coAo%1P9CNIPUWdRJ&|c zle_x|Rta3b_MX{ylxV@^%5zzdQfuv8<7{p6Ox1o?CO;2x{$Pi3!nGlsQ2gyZV+Vlj z5|}_!cqV%I_u?1FEj3S_jSU-*q^-rE^BW0q$ill*UQIHiuE4t|Rt#w9_ec&)r5l8bz}Njbt0b zM^w0p(qYHK;lrWW^0M_4fXzIQir_~HcV@VGN%t%c+H?bLEO4YR1Ra+km^38svJ0cO z&rfB?c3B)ReeU_U^9;i+yPZOt2(A8)_tA4KTuHVFj=c)JtD+RAtzPqEmC{z<*m z|DW>fW?)ob)li81WGrC{Du|=3v#^xC_;5y_@~H*BmL0gwT4G)MCPw$mOS7TdlrNGT z<;5EYW=Oiug{(*Tq7K(I%C@DEMQTE${Z55XG*%g(#U@;t^Q0uZ%>~437l_g#Mc(6s{QmfQ&9}0;XEr|sL%zIR8 z?PgatVG;yFuF#qX1>o$_R`N_Vq2!A#me*t0g+@mG_clMDqi7%EALE1-=5%+< zeSgjrm~HZ=zvjvAOQxAy)9lK$riQz0_mfTS0tGTxZb6>vp&vTuT0r9HAG-4jnmBlU z;SyMmv6{nr_9%RCI5R3+ry<1;@NIE+{39PiL_U*4mhve~}E)gp?zW=eVTN=33Z=a%J-m z@8{X|JnTKa-~~{VHk?v2H-A}Q2=HPB3ofu4?>sTJ?o~-_!R<}bGPx-$?s0AWq1_=x zOMd##G}j~G`|pbBs;ay9lfyMmG#)6z*#`p|1s5=Q+Tw|2Rkbi4&G-^^+*h3N6*CyR z`CXSp-a+0#(I1`ylG$mD?u}_FGX4hLWH}w1K@U|99J4xgW7bj8)@SZuy~OsYVU4cN z04zyd^|}HcAuS)ylsAVf#?5)%&rbag9ZNRR0rZiRM`k!Zf%X9X+F6N=-%$IhS*BWSC%SfE~$im_tQK;X2^%iprJnjYH-_{kY{p#XX`r4<9nqe#*%-U7 zQuF<#jN)hOz{4)34rM$woYT#yW1vXSAYLwabL4Q8b4@2GYC|f2K+i*q8n}BXdK`~p z)Dtby5h(m!@IeABVua?|P1YzVGV$+SKjl>jUTJ(-*h=jfeqjbRy(_l0=n`&{dT2M-r0Fax$ zXvnD+r4cJkAE|d48f3}J_CuBnJxbW~MhA`cB}2rGU^WNFA(nc(nA4sP8KFk2)hqPo z>^=57*o5|alqUk`w`>6N&;9%Fu|(cciHD(=Vx~6?-`#4IWMjpICb;7oF-T1~=@-v6 zng9C(h6S~F?wA>bLXV?WA}&zLOQ!?wKbdAT#CPx!_zU!(K3<;mK{i6W0ZLYbWvjgQ z6Ok6_s6YQy_$z}RK%aBNN{6A0nN+ww^!zg9{Zu9}dtJOg$MEN%x?kE)XOh4UhuKg^ z_rqRf@{`{;oO;K79?C6)ZRgZX1deQ%T>%_!Q%`Ivccs4_D!c-V-HER#D(!hW|Er<# zF}?7?ezcKpQQMM#Otpu~Y-Sa^vvajCOKzNHp_r5|WogkIKj8>`m|o7+P^8KQEvu5l z<|VH!v#Yw813bEk2+h$X4Yh zIt!``50~3&+_xt?R@Wh})ZAAk9ujX0iXZStk9bGie$VD8*(a6{f54x2Bo4NWQ`*&- zuWDS7r<8LTX46eVDsHM}K6@%%K(THY{4w7%ee6y6VCNWSK}Ux5-Jqv7$k^{aCaA4m zT>CnM@bG->z`Z$2T89Ss=!V-tX)EJQ3x7d|^$POz(m=B)=RwTaY8+r%@?|#IL_f5p zbG03)7ZOw#1hTgWC%we4Tb|OY-0Z70vT@zuTvOg>kl6N|fU2l@S&ghPIJWC^&V@F* z>adbB2urq_FTwcyrC>dck86AoBQ$P5=IYr&Hg19n)XS+$;<5BE69EVueS*ub;%nlb zPd2H03FeourD8m-a!6-Jo9O>zw}mX%!!#SVgTdLje8?9nkEMi|fgZ2y)25*xt07X{ zY7Qr=fax-eFt5z?MHCrwTf!r+2r z%g^nniVEv^c=Xu5uGh z%m6cXH}Skb9~31-2^KYO1s((9r%jUq2wo>oG&0U9D#)!VxuMgo(TkdOxP`?FTymJx z85u|A9r?{rlMyfMBJ<`2xC}qNoU>BUXwIfyJuhACRW?XMrj!4DF?Z1v@=bK11I2d6 zEhxk}lFp8So@F`@qLrS8>C*+&1qs(l8rd{r5YE0 zsN`a7`O3cf{9-6c`2I3k+=R7U0EaOm)Z8|2c}{|IAe`{~BYWeAFk=!+61}${;Yp=iQ)%2GRAn_5JUJED7V2}P0Q?$`FBq~dSEvwrE}#H- z6vdhB3^t^Ur}3>RUG};uI%UZP*(I6_iQvsdHmVmoMs?0EPIT4CeFe$3+t{-1N%Y>k zSLo<7rR7}CAyF@NJnShAwuNoecns5Yj$faOKYxu`6d-;p`sw)2b?WyhK0>I?U}RFJ zeogXMsTLE_3;RKAh78k8_Gg~r!dC_j==y@Ew86xPD6iQ{GNLO4Iafv4%v6trc6q6? zd>4nks>IPu0>zn+HSfV)prbzbf$@T0HIZNED8pU#`qP+#D#k6TfsWS~73v8|mL7&P zv<=`rf*pL1))AZL=Ra1mNf8Hu`l3GWt_L{lqFI?VK)L56N5;~DlfU7}TFel~f!ek&*yaL@S0yI)g-jEvBw=R<|r2-fp z%#`D7ATv2*3JD1H#>#oVD)DPPk5{+h<}B~DqE}#S{QH(3CVFFde!g*fltWGkG|F@B zHtA90%h^~En`LMIig(Z@_@wA2hVKy-eiSQJZDx3Do@d(P!+JZ{SNixT&-SGwY*hp4 z?~a@yI4~6ErTolM_lNw9>>khhE55(t)ccx?z>Uv-^Z;&>e#|~HS?#!vjgm!L%bqkN zSFC{@`84g?j@(PQHJ>BDW05)>f7=NxuNFGAi_ziS?|m;`AmF8KZET-8DL=P64_+n?og6;%I#NJjthg58RdL0Ngd}~^e@6q!fQcHvR5mE5D1L?Q za%;cKkA_fmG|@ccPx<;iWc|%S;0ed=Nw!Ep>XqqCWh?C)mkPs7$AE$I*Vb`M1I#R? z3)F*lzWKs|UoSDcShXKLISeoO-uz~GmF}+E00ZuN@xZ`Pk&oPc z+O!Q@JrxK3ju0yq4*z#{);Sg7?GKYDkUt)ijstwyx;@T*&Kvm0C_Rz;(M|qd6us>F ztHwo8-p`;WRb!U^L1w=R6dJkDmCMoKvP#x!V(qUbv_Zb?eILkB|Fdj%MX5^L;&xtt zu~DN+KD(hGojOIc7^w(p>oj}=qmjwS8@t5toEcYCL9GD>qOfY}uI@$~LgB*kZUU=L z*orGbdy5-1m=(KxZQlpXsDfRuk(>b?JV=hXG*&eUsVIzg#wiW?Cs&CRI-1@ry9so<%AwziLyFSIl!)e z!a6mDimsd%0W5#<+$H5%0rl~+>P)I*!AWzrDCX7>QK->oroNSYWGMUTt}zg{dtaJ5q8e_xK@ zP*xQc2a2cG3YB8^PwuOnnd9LIkymUshj*ImPp3RG>da*lRfhk$r>HJDynpWZ3Ip*P zW1A(tzKaHlm1zBR0^gyJ>zzNSX3z2ypnQ`*W&wpJOuUq&7%IRA8ij%jCn zQ@4D7TT}~J`J;Q#pT8FOIr`+}BT(wUa1I`5Q8*U;pN&(^Y`@UBfhRfex_6P%WwswL zyiR=FQAt7~T=}7jbIK6WpTI=_AnA&Xx<>$u2ks7q{4D#!Rb4BX5RohA837*#XqF2H zHz${m{@UJGTtM~d6H?&jq*kWuI}KDvfY8fgy5)Xkc`s1M>St?b)Wtnboa0EVPI{La z-d>u`5JL!54dEal10y4w^FkeFsd!gbOQ#uLX@5ur#q zH9j^yCu3QV{O%RKln~?Lc38kdaQpV-pOvi^^I%)^c#_C(tB*_j7huEk5brGLo-^SZqQC>mB6in!u{|HU0&Fs0k{ zlZ|9d2HM@miUr&MC+=!?yXXzdd{5?mtuWmTX@I({u&}Wxv7dz!v^f%U3bZz$A z3b-3@vJoT(Tpt^azh#39G5*>**H9R`&2z0*Pt$!NK+iX^!N2os(gm-*1h*%!zIed? z3m=RUh-~918XD}m*?wI(v*6W00UQG({_505t|DveOtuN>7+l_@wHj=>i`>|FNwHIB!ex#w)Q~>y!#VEccA~t?3P5I|&Oro+)FZ98M z5Rc2=V8xq{15(>nw>bx=vM3PZ49iOIlOg`asX}HJUDCN3*=)_I+0G;|Wqq_E#&o5A z@^URoAgevYqnwZS|IeY65h+fkZBHrE{UwALL7&KLsh?$qS|&SCz<^gDlT$>^yE{`V z0OB1V*PDt|@t-}6Ltt!vp!l(Bzts56%|hG8Pyq;rG#S6JpRQM5@>&D8gSzaILyqbe z?$wJYr-3vb@37BGk`e`nB$-NWHH`?(M|P?y(#Pjcp>NHnO&{{+s~g*ap2a7iXOXZl z6r8fvsg?1+5fu)tci(Gf$VYY@vM%M{-85n!<2?_|BeD+|Z^Y2%PKHD*LANf9+~9Ft4_d5b|%Qt-!rNO_c7e8r+V%9FG5Qkh4(t* zE>{Nc0tWyo$Fy%4hzcoU6wk`kx~1#*WOZ|?Pgw=65SdP+C)GdF;W#nS`T7?Uv%w5z z>guyQ?3iEWWV05z+*zoLtm86x1^mR_MRyJvnf$QlvpSiiUN0sHt&hX-Ol~Ed zDHk=_&8sTNn_cK~UPp)5EK!SJT$UUjk73s2tf;tWv;rLE6R>h>Tm$p@NQKM#f3ERw z&;EBvKB#)bGRc;-&(I%LK$pK8^mg8@p zWf?J@bQ{exWrjKTJ+{@rnz9|Qu}di>nxJbXW)yt6Y99vOHJ_nLR{$svi6nLeQ3g|MalYJF)ZIW>luPk>EyCo#$?pz5YHB2 zPWod7Y)8OE52pUlFYQXJ_0^D<+K7M>&_7YaxnHOrezirP4Pm5FOL{+K+MNS6s4%4n zF!ricH%p>i zk3Xl>Kz~K+Q}<*)j29TOvOyjjnz`xz!Mx5z6FQ#i2(*(_uJ1^-=BHym?F!iNG6;OFit-x*CE+&%0i1#I^Ox?F=ei;U0nxupfHx- zuO7}cXd8T9VW=R~8es$~GJt&p ziCx_)%jj79$zL_v6lC%dIINaLDa6<_nFuqv%My=;BJ>GOva76Df=TaNq;-t}hw;>5 zpu5{53(4;5u=UtSGjZ_-)#^)+Mp0qrFsB%lLYo};B5%TbUH=s*9d;vWBPaZpkNcK5q1 zo@$Pp3E9pyEw;04&-6YPaz^^#@4I4*S(w7QJvw5Rjo$n3cTPnKm8w@h z^uD$ng9bNRo3K52lO5?!7s8j55d)n-`MIDoo;CFyx>P;K&-_hyoO?f4bE}KL6Ux~p zF6IEsmSab9M#noB71PA;rom9*WZO-orscp_uM6xM2q8#wHmoK>+$&sYAaf*O>hJu~U#GB#QlNNfksT=ABbht?HNp?2li6iAF{v$oNd~-0!St@z9t>1)bTN%msXvnEEP^g1t|>q{i?&DIz&r} z-=6C+9H~HRoxQ2)2Nj@qeIGTF@y~QjYd0R5kg>1Pn%)kerd7*!C;#9fcqPCKV$d8o z&Y=M8g8i9r@~(siJd9+9D5W)^-)jiNt6y!VoSsfT$hjjLrzLZ5{Q}zEK>sBZn6kGG zM3rORCt1n8HbfctdUa2rzn1b}@^)!S{Gt{=;XP$)x`h;t6vU(igCYbP^R$sRf~9@) z>VbX#rDfLlJBl^8!SX79_bd8YXB!OoNjVw%c;;0C+}&M2iEa`vvTp6&ETbYiok9o( z1M9i{!&W&_=-eirzP_h4d3Vl#X@&`N@4kqR{eh9pv7~DysT5k&(bomE+Gn6Zk=iBU z#FIZkY?gXQ)fy)Ao)cgOLm_Ku#g#V6u4wl0-`%$Z1v_` zeedpp%X5WbdWP5s5RYWx^FM zAbFRJd1wFF=C#+Xsb70n&V}UPGm2$>KZ!33KKphB>JV8EyqxUC)Hki zTJ+q5I8aL8=o@*QO$=YMn*u!o*523sY29moi3PsBJ;@su_9FcNrNhby?U}YKqx50r zC2%h%cpnriD#$VZ%=TZ))pI7BoyR5vt(Fvlike9Wb=qifEwPC^uM?;wYsy^?fcGU1 zU$!h3f$`LuR7YN3kfR2QeBiv!v21kq!f)UC^21D?{LLLFJ@AbrwkETo{vJiW@^YdR z<+pw4+D$r zSEtt_Es%tqCT9scyfZ;r=SNy>SkZUbn)6w|F~~IXLn}Fx!`sUYWhu49AO1tk-RL)m zg0uZ==!`}tbI;YAO@3%C4~;VC{a84B{}^)QwK)97t6Qm3sL~Nut?`GxkSEJU)=>6q zw!*qvNKglpPn|cB1%UuZe?A47Ucgwc|9=#y=gCVXaR-x%_9NWZKsgrxpG!Cy;f4lJ z5)?faJb^mA@`JF<_KJNz8Wo@%LLVV_r^Kh0`_XWnyiKr#l|adL)bItzL-3N6fEoA) zR~PJJ+~2Nnexb`MzHQoC@zcG%l~MmTF;o5%7yLZ>V$1NRCmuTTk-vReF9n@?Eu|LkPO-sX)}WiAE`ZK|$Ky_$-KB)qP1e5~}Vzhkj^pp6glKS0~q1KE3Fg+Jn=R=f>`*q%7 z{hcopf%LA~U0{aGWcJYgKD;S>kTPUt_Y**3!5Z#C<&F@Oh~vtIx573RF zEJ#v1j!250!@9?@!6|U17NL5VIN}tmKR^<$NU$SZF2@%Ke>HMa_i-qcAX)NNTsAqF zXioSPE>S|Pk3v(2jde+QlE*&Hs_sA8scZDM8wIT&?f#_am+#}-S!_eKp#oUy0Ic)` zHizpIYNSgM+^x}{gDWP-2VwnBD=Rbo`CwZ@>a;lQ$>wNhDUuy^IJpxjns}3!rdS9e zLX5<+>5aKlPiz~v+o{8UcatKi19|^C;D5bteRvmlcBW3-ba6&VX80H=9B55u$k#>J z^@A{SfLKZMX+lz`u}D?Ky#P<3P-;b%-JR_Fi|f6%j+1tlWAqGPc^aDHyOQB`&BH@1sS@L##>2qpr8Sn5vF239x-hhgoxnFp9 zjT!92U;pg0acw8XD)SFxpp1g9PS|YcYP@+W4g=q4sp?R33ww!_QE+2_g8(C6K>#~6t>>KjwF&TG14QA_RER`2|c?Td!Z%TAd?HdPf!8UaivOxz8 z9_-dT67lAFx57a@g0|0;jX#c&8#6A4$|MhIB-h1X7kyASOm*u@OV`=&(j03)qt5l;|VAI60n7o+2+{Z)x1YR#N)+CvCn)Jr?q5)^9{d?^`Pe zP!B&;g1W(RDzp|LM#}%9f|PT%ovy3`*DV7(Sh)*;K3M;@*V(Kh!$gae!0o%XMe`;23?wuNsxJ zprp66nJl`v%BnFC1EN@q{rdrNl%c!oQW=b~&9JltyJ+QK>gS-AsrrWQJ0_l-Nrb|4 z%~gq!_+#ha*A8jWn%{B$hjXaT*Hbh0Z$x{O>lIZ6iGRZAuo$V%ZLF8dh8v0FJh&^f z8BVkYRlTa6BzyvN4FBF`xYU_hEiAmM(kX*NV6OUWtzGwRQH91xWcHKDT~@+*n)K{g74BjB-Ypd2o)J|UJh zZ)~xjEu?2|S`BBVeQVcxVKll&Tm66Sd0S{HO;&MPiC`lUKN;<`J=Nc?ga8qr1AI%m z8>MAD#727@Cg+1ye$e$v^@w3)LzrU#vTLYa6!gme7C4~3wx8bM;cm+jG<{1*U9?;- zt^9=4v_G!H|L8jcw|))uXDp)(2k+D=$&&w-gv;luj=e}b1P3h^P48mC;hMTOhEJVg zZ{Lgl6Dj+1jV&Ss9B(AXGc^ZusYY^MT}t}HzLU+|0@z7PL~&TG-ri&nC@!?HS) zq7;*IU6f<$7hUpw<1axQF+w&nbITwX*tK(8@H@mj!gJgkb-owxlhMF~&&LF&_@mdE zr={bsBh{5GjPq^8xp#(l+;2+3DzF)>d9z>bK&s@zW1K_iA~g$4wplK z;N;Ur6W-QAn_hRibS`Y^$a7B)0)vrVi}(GkCX#+xyy@)%BqPc2{c^Pb?R@L7}E3w^(R*H?rZR--gVkI!L@L{7ux zWP}LeW7b@2&fjJW!UZ6EY;5ok`>UibA95j%_nS+cb~`PtC_g*(41d$>?DG~nN57p| z9+~1-7{OhKfY?nPT0F8^$B_uEdpsdUJs*j_iEBdt?GP`g!PvIIZIipB{i0^`LuzT* z?;kZZ5CPu|9}z()5$4eusgR)Y0&ViR{hV(DQN*@dB$khe+7R~0X>Y5d%tU^n;8<^k zu1`ZzUg}xqt7)D*Urxl!V1Mk{$Gix&hkz zckHC%k~^;m;z+(q%1PvPfNtrgzAoDCSTW}C4#&Wq9v1S$6OV26OtN6`6nF93zYW$? zaC7Z2$U-&K{K_iw%!VPOCh&eM6Bptk7n|7wf931tiPp92KU zI0)~QKEG$NS@!lbihuo^a0p09(-ifmpn_o9qr;#~lz{3NJB%md9Z#`C1hm{2iT__^ zFXd8$;uLQ52By)Jy&|tZP%jfu%GQ421v!*1!MfKzu09wZInkQX@K`F5aoe>cm(5?s z{MWtg2bp%%FDUrYw`)Lrl|EYZ-h=Hos!rUiO)U5k(CvHjTdHZo`!@e4B#47{WaASR zlA4Qj&OIC679P+Pm;K{ApAAKbLSJu$|8aJwg2t5e-%n|+>e|S4tI@ps2LDg*p1z?| z=8Z#s3v&8lR+rQ%o;ts!;|H-F5q(s+TTd71w81i^kzhTD%FgKw`e^=DxrYiM$<>)R z8TW(kV!}SY#lvx^GII^auOP*D>vMwDJDi!C+;;l;Ih~j-f4jSk&yH$}cw^bLbYlVz z;|}u4)uT{i5l<2Nohf5usf6=YilO^~9pNOP_@WrmEp#K7 zs5$WLAe7*ZW`(DO4*K{Gx%&XYj*mtO3&V4|2-N~yvGRDYDyWK!NgElWKUj<@*C4nD z0qT3a9Prxaikxm_9@BOSHeGaWHAujTJq5LE@w3JS2fif< z{yG$U3*vhlz5x0g0AT+~e#Dw3Bg1RW^}5sw`31oGf(0+ub-&FTdikwr!Tvv}XyKdz z<>Qp6#*ODYu|N)X%>fsawb$GXy>W}2d-ME-a~61A=LqDK(OKoaX5fWtIdNPgkdbD8 zS_oeqjrF0!D;@v_dQC=iT#{!`?>&;RXMluf>V=07PUkQFEhtYMVEt<^;pOtz(2q!F zEM|En@Aq=MmF@r_@Ji{K?92b}S@>D{WwC%cD5R=mgAEO=!WLc@!>N|z4y?GjKDHAC z?IQ}=yxU-s6XY~Mx!aIKjVWpjfPL{sCN|NpQEoeqABwk@56O3!S}?w(7pZL}#1+wA0+x;*@r8?7AEt zGCJX^D>sgTu=Km0Bb@SsR+R>d0Lt3WaUXIJ)q_^jF*K-Rxw32U`4d~6iHMsQu|RS- z&F`K^-BpI1wtsrU$c66nw4+o(uL zf50(1s>KgT@$u{*IATwe(Zv|f&CK-?Z$+~b^0B4dq5IK3n4+4E?m1hY`y{+NEB7O&8PT9~TB;B)6R{yNr>W7wxOxoRSw%uK~S)bTW|y zrF&KXbsq^8g2Yr$ds)sX=RCiai7w3sIzG`N;jF1ed>ePL^06R}f!Y3p*C{%9Y3Dp z&AC*Ysx0VcZ0g8HpERZ^q(DE=zo{%#AEesD2SdmkhW_O|kA7GBr#{i4Ir=vjD+>z% zh}gJYYMNR+rQiDmxYwI5)0Vgv`_U7rlJQYGM~CZO3=Y&zFoW7{nsHv6{MVPrrre^+ z*ac??m%~5^<|gccvdp7=G#^Pe*6@Q#p(@#+$@4sGT(ZBY?7?}_ar(JqB?~J+QLp&@ zjf7yfky8g5z>J&}o(%^kcF2>J!I+7G-oVNoN7ssQ#lZEG{lKGj1~pxgB$()tzIIW` z2CWzI@nTz`FdiLJ*9DFta=T7F+oU=gtT5~=Q|qLeu+`H1ED7?tX4xRA*}#jQ!N<-; zmnQFZsU^_he{eD~u01A38>6sQYRmvw{?YbXv@9103=#ZndZ`q0x>cioi>~1n8JN3f z%<$I9%!RkuVrhItcPleL109W_J(DFe+~0zKN*X@EGFPp@!KvS6T;}M_3eH!Lwfzq!n4DrjeBR#EA_CL#%kEdf>Z?r+LG2U@-q)% z0;gqKTT$umU#V8}Q%g?QU`-<1mjCeTQ>_rdGUB!WH#CDHugO;z&R5L127$-gA+)?g zbI=d-CKI$K4nMTgLsHS4jl_GZmyr3+QJ$FYZzSkmOwpvn3^p(N@;~59Z_iSL8`tWq zB{`kW|F5g>4u>o3z8zx>(R(k0AUe_e=)DBdd#_QWL?=4YqD1tXh)#%3lo-8tA-bs1 zyWjDBzkBcVT>pCk70A+*Dphz*x<<`5i=y+|BMCF6hKf*MT6yd9+^b-|!MjbwMQG!1$l&41|+D+SP!V0B27*vNxlXRb7z zxpQ~iyJWiUHlEFqgM!(Gf^Ox;4_dQt&a>|SSY}X)dJBFBWGI~|$RV9MFk#S~?;XqMGLhS>=M4a(hr(r^4Lj#D@zwynSp8W)ywBlIKRC(@_&TW4_k6zNFM*)I!`%aFyM7=pNxiv=8eunwq zlPLc^z_Q>*sZoc31{BzNY^a~5W!(xP&jGDoO_2f>E@?#MS?8$)9i6kOP1>x&dIU+_ zO`QcBmy?CP6*7QVt^}W>89uzYU>k0p7fG3P@wZ#zruIXIqniOo(AZ2TYbF^|rdg{_ zae02X-I!hKTz((dQzgNE)o`Un&b)~{V3A{BI)$uV;Slplgl7Zksswk=l*U2$STNhj zM++qX$O4)mN6I?Ut#@(PSEgri%`;^5-1KGH9pq`gf07DWZ!uEmwX(ZLvj^?^U;IJT zx!mA18Z~O&CUb!{m_ra#RngZ@-_B>?t5p8L8l^TX)8RYyeS&i24|7<|q+(g_`EPuq zE~Z@`B9ON}l`Z)*AKb6VrlN?xf5F7nAERZ`kdZm|=aU*kM1$yJsuqw>MMG+qLR;DP z?*>Vj!alr2ZHZ4Kh>hV0*7 ze!YNzXx_xVJ4X}-e*N=YHHcN{b_OI;B=%bw0K!~D`!`w(+sI}XXi|T;^Iv?- z3^=LPEjUS*5xCXz@>Raj1yqZ#(e>TPkO-aM-=Cw^W3Y?Kay}^HP?sp>7ew;-Jd_*^ z8l5=wTUrM}`}2{Paghtx94MFAP!hdEX71~*_rnmM1Rh)PqAfq#BLKZtK}3s1-JHut(N`$OEFG()6kDFun5o8g45++H7{30`7H^a zsXG*uq5S*DH8+5aL;|{5-ydjkNrse#qzOyHvNfN%b47eimO{-zCl%X7{umK6ZWx6u zs4#x9XfF?cVZX;$FY-t6ufg1{Dc3RS+}n|Y+N$6yTvD$5Zk}u<%xq{^0PKz{GRc7+eh#SF2CWvlx3^eE*y- zQ>rVb_!*OYi(Lpo){3_(HNxUMEkk-kGVlpRswaS*s}5Qx6!y6)ytG_;z$v0ZAigD( z;!80uYtERuh1rKz*cG2NETGwO3_b`w)_H2|SCtETcXy}u#MwtMID!;>?>0s{80c4X zGk+ob9J(fxjpgM5AMx?m{3%*sqhRR{SSNX-L|Y{cn6H}sYTWUJpFpnEZg-bbj2jbg zgRXW~xL<(f=IpDeClJhR`6QkID3-1?Jt%=r z&->Rcl7H!Nx`rq?`%$8H)GJC|4bAwt{D2i}vscz-(+4?G8Z{FG(^$-b(kUIBOmtG6 z8VmG2j22SbMCR|FM5bD!R^u_sF)`7Q^C5qwLN zGy9cis4AnOXqqxGJXn?vRxoz_5PiZRQMdaxTj-zKHOOAAPjAcU1PUrjZuK3d_f%Tt z9B)J(4g*V*Qt~1@18Fu-5t@Js8<>v|j_9+D#0(Z&p}oANQqs#_ne+XIdrPw;|M<;- zmDGpUlYr>c^;>Jxf1)*8XJo3!IUzb0Kl)`@O{XFuU1(h0Uw9b89;lU@*E$%se-n<) zP66=QQTO4oh~UcAj~K1A^aM0*gQ z>3%%1SwLSQh(qXhOaAj1x0-c&JQ67X`S#J>dp(5*&BS8c?7V$RQl#+G3UeFqZeq6; z)dLnLpGjOdnONZDs-x=bun=-iv;~>%qgyoS(q$g5;jUaKAvnqtf&cU$%Fe&(9Bdd&o8FbxisaoJ4oBv>H~E4xXCz3DiRV<`)?!|7Yf}) z(eU&ylhnXQ)fCKF(7(|{Qh-!;5@}J1!k%PGPWXnzc~%Lq z_!^jJ>te)D5T*~D>&E*R-nX4`#Dd5XEdI`)BM+Qu zNm{8~ZQ5`pZmOgx&)XW}Kc_DG<>CrF(m6{%9}WAMq+ioz)LHSEW!`mYX3T!4c|n9r z142#)yb?quW|_I2Bm=`4YmJW3XWyA3WMJgCc#r9fks41Qg8C0E^i zzUzm-WW4`&MDh9#JY*wTxz$O~E|`G_gT`vbj0Q-b|h+nN$LbRvPJ4P@4%*~r4pHDo4JXl{&E`&A6d zidHh2T?B9NF zp+i5HU9#)ksO6(lNCXY8g}KCZsqopa61-!*M0Te4{2SV-5<~WzhtAkKEb@HFY*)VWsBXgh#m84n5RSDiDYx~ zf>|7>{41;GW?ue_*%@o0t|#vA(_n(5`x-5fy@f6Z>L#^X!%4K}7pNGuZpz-XfmaqW zP{lbGJJMjn+*9}nr$!+ss97G3&glg049+AkyF)3Br`1eocV2{iDaQK&vP&@2o!D0J zlAflchV8bI9_H!kU47lyU*seksAUU!Hx+k$JknmjC1xS)myU^Ef0Bon1q^qa%z)8L z0OlX8PI%DS={vd3h4k}KNNEB?HrqR>LQRsl7i#vtJV#)w9a_p`;KE))&&|}zH}~U5 zsm^V|IPrmJm``S$PrQA!F9yF`a@h6en=~l{f-StLl}~7IMqS9+F^;8bB8%H1JaTHk zVEU*qEHp6E1ZJg6`!QS0Vkv^q^PTK30diiag$)*D;C#ZYv>~6Co~xB$ATio#s5egs ziGnlwOYMEl9I)=Gq`#lPMXDjj@Eq8^?AplamYfI{A4_)`{y-6bbaI zbVmQCO|I!R)@ELJy<_^sbaYtt+;;gwollu_cOS{lMeoXnWJ2LO`E?LyiHHkHU4vY3 zETRj_1T1*sQDBktJG-YMMPL%pkqB9zD_{zt>h#Cdh_m60b#3XLQ7X7|U3@KEtutF? z*7gjx$(5*2At`LlJl31fMXI&U`!2|DZlXoZHYq8=oAwy!ei6|zzG0NsDC#Jakzs4< zcZhiq@PJc8cdh7VXLroYAe7+~%*_w(qoan0Rei0*+>lPU%F)JGrlQV^y+!q5BlXEo zkXb;)0#272^7Ll7P5vjjM-Q*vw+@1MeRv+g;Cycp7tMiouYK-~mpAnp_}hAZ;81Qb zy1HR^lnyp|H;TbS8_)_-rS?&%BLa3VCmvyc6mf)qt;B&m3VT{z7RfnJRktDZc+_ zzx(jdpWF5z)F1_1B&&MP7VN~0W>eyIqO)2Fj)d+f*g(q#A}`wse&efRfca@>0FdRM z9ra*Q1WKqqI2irvI@Hlx`I)`H_S$i$I&XAB2&wA(38Zrk%YvPvA?N4s6dm9GGSE}; zB0kG&e)cnM`Lm{Lk}iQpHoXEc52r57gD0}yVzgs2o#lgWl9H%d`a;dqjP7+T=Bgz- zSNu*ML8=cO*+zB&waU^`eT6=t1#)qX`Pl>^ouRk=XbL8lwvZngluoXb<+}ej`a?kU z?R~}YrAI=DmQ(7)%Q%2{=TD5;IwsF>u+hs_Wz_gLQ0Kxnc%RIU{lia=^XC!TK8)`D5xsyo%256kglOYq4R zS7Ye!-1$w+Y;&)9n;g`8O+HX=$Y6s)<4pW8Ta`u2+jiXxTeCx7m5DXINc{nf?`bJP zH3!OK@oZY+Gv#aY_5bNA0P!CX1UbXnfUN4?cx-#57r&-3n;FGlTMrgGr*fEd8+6svHIyu9xT&8}4waK_s0PWVwet>G070!NfXr zQ)8iJv8@}xPBHlLrzU*W;YD$={{VIo4f8JRU-G&)MBn(Y-^f@h%3g197T&ugqy#;a zd7WOS(p`2kcoBHfJN>O!=7gDBbsI7z#)gI@oGK~o45tVKXBV)A5ev1D{ zqA~HVC(Fu(fq&2^$4cV&4sMiXI7NK{57K#4k7Q9^GfYd~(ZDdqI~K9gG4ZmK#7YI8 z-QL}<<`gUU$KLS=`UTV6A86)7pH}QPQ#uRr+$fjpu{K!|6Ug7evkv{T;m9%940-$& zdpu|;zVdWIIYXQ8KO5 zRnnY4G6sLkraaQ{C+oBAFK*ZIK8L^i9K~4`$mwkTU@XaL$#W#Hv4wll&|Rc6E_wO) z$CiH-FBIh@j~a*#Ci({6n-1dn^zoIqh*OVzht^Mto}*qQ6Q;SMw-@R=f>D=4xW{bv zJap2dC?wkM4~HuR7}=NozEh;H^)_jL2%BGj%h7ZlJx!5J1w%seKPdF;hgVf*9h$7Z z98WUYGszE%LmnI`)q8?CN;ff5e`cmFmZ2+yc3C}PQ9hXwUrl3DI*=kF^vhHvyB#bV zC`0y@9RsCRtd0s-c=`r20QqNRRTq=K@xP)@=+${F05m(fh}6-YIF_Wa)(Hs(WlxS` z*f)#=4BbZ}s)&C?nNrZgH#IC*w*dI(@opn-DltyyfmgnEQEBM0KydH(lZk^j`Co`$Od;uKfknfYe75ikgW_3-IGNM`Kie8Yq@wOGXv)sxGOZ`}=d-~taD*C0v6fn`tJNs9?5=}s&jf4#q5#llS zvkS<+Pz>4^xQloA3+o+Y_oi#*A`fw9h8#K-lJcG@3}=<=5soBqViWGQl8TNP z!-T)`mI3;_9{4wnlmW?Z_@W=_xPU_Euw^a=%DK9ajLbE)xTLki(qnS5@c}ws5 z?<#C&5d#1bW~h=YPfB{LJ?I}*<_X?2V~c+KltMp`8To0HZ4^+%YE5+<{>_(?Gw??1 z>ZC{6{wQc3->&JmdiyBvJpu55oYVMM1n+J21)Y9thGH`tM7*9vgdF8@?^oHoib;`? z;L2#grclBvq?}n$u~vQ-E7EzA7bg_}#xUaXt>u5iuB0ie%t2@IRBBgF++{2zt$1*l zgFPe+)XX^N^Y^HPV)sZlrS7Qp2YQLm3Oksucsng))5z~)^L14|_9dS1)tWZp=wAOAK?%V2z{MeJBK+xH9xUYw;L_6;(OJa1{~FZXMaCJwDVeAD65@jA zZF}l7gf5l~QXcSpXBp+wAge#I0XgR4D{~2QF`+9+_LRvxu>XX{G=F2(_%zW;8J+A~ z2><|Hu{q^ZMdESzs0T;?esQuY`dB$99eI1l@BHspK9!|+FA$eB^6(ET*=U80sa`;P zhLX5Kjp}F~PYvqVXMJc5V!fRX(}c|;wgKA4z(?c*DED<(3RtwS$B>p; zRG6+77FU8q03aoo@;F>pw*EE&vl-7e)?h)el<3MW`o|G z+H$wuOhbZEXWN75c(GsI9y#aNE!EG%=dNhho4LZYeq(%A|J~h85fJtAr>g)!b*Yb2na9>cz4`z+)`BNsiSTOboS z<0o6Eo5>)|H=g}4pdyOB@_a>DEkMSLKHuiATGGnv`1=cn5WqpU-hc6c+Jnq|kaO?N zDK6=Vwq4KFsZz;oVl9Q+H zy;K+DF(u29yRwU&Q@MPw*nqkdbMkGSXO!k0#8~o7oUOqhP)x zWhiF;FgF&lyxoJyC2}iGP0esuTZ~QRfx%Hx??uUw1SO9lzBZs%&;S!^1T_BJ3sGmR z^skt7(Y#Fr+qDe`~jF%WcG8G4;nFnbY~Ha0 z`Tfp|_8Q5gc57Ca$qy$R_CsliB*(pV96MDLfFkwk0>7igm#WXekT)cCx#pn2Pm!T8 zOR%drJXhVu3x^eVUBKED>0b^hyzb;9BuN=9Pve;je4`B@E1nNZ^Fvo#}zMxck4Z7O~17ZVo!Xl)^J!{iPu&(s800lXa z$r?Qs?!3grr}iVYk>;Snig!Kk<}fa7V;E);xHPl@LoMnPUk4kba1djO@ZQHG0=sw| z(bp_FMPUi3d2hNNJ`Q90$Dvk32&Jh-k?wi1>GNFZL8Rw7H#7z5S9j*_BVzx)O3dbR zKT@Ke(|ANJGDx)89b6_cA9o-qj-g2t?^<fJEw@iq=qj}LRh6id> zh?MUAKiL`j&9=GV?=FR?*%JA4!CJ(lSjSQ+4#{-Wlh{rsQB)2e|05ojL$?*^d;e3P zrVL{oE!gCO33%a=AEUNQ8>$4kz#0q}=cC2mnnp)748Q_6KDC?$J1s32b{P%6iKVRa zMX_bBB(yV}7u*pp3Z@b+>PEiTsQEcL148js7pcawx;Ul3%7Z`Ip%A}}dl-_IPLupI$Pim8r?4Fn7{D3K=qInjCyj zBs$L~Mp20z6!Og+`09UihVp_sb$G$V;jE*_rKVqhXnSry3Ie0yMdG7gPGx+gj2mut zH%PL8Q_K4gc!5OhD0j?aa|cPBBo3*zKGcLdkzS)7-(<=t23w(;Uv>>z3%k6z)t5QZ zeWxoJM`<<`LtvFKLmKQ_N}5S^>mYl$=>8EAFOk)nBKOKYQO(}12@O+_R!E$8dnZj> zAH@>x*HI3WQz?Vn=h84=0;-LWx)#Id1SX*Hf$;X359bzMx*|Mh`+zw&(J7BqVh-qd z?oxw!Dn(y&xNMT+^Yq7AUhbt~8`(_%P^bJ3g^{*BgiTNH#QOVA!7sOhe}wq!ZA`^4 zhAk}CmU$1`GN8dBsI=ZH8w5(97RLDwI=4QstY-r02veJTV*1u6FXfzhErC-UGx%Wx zF$7%Yh^bp2(A$aDnG<;2lxWN`F_Ozz)pGh7Q@fX?4-*Mlm5k>DU6b5Xjl1@BgO9oW zoTo|LbEz{Tb`?MFTFi52UpM*u8;w2#%7Z8l9<$f}Bhnvp%{fIPIJz}t=WfBAH@YoY z{mlp+6iW`R9>MVr%3N07zI-g0JH7K*+o*aK%Mdtto!HUy&k%p#+Eo8kW#RB5@=W2F zSooD|@vU=MwFpszEs*+C)_{oc)3k!c7qsU3H!)4^fKeT&^w?o%OkTc%1k^)9+By5% zT)aL(;?|G*v%lbVw966r7dN{p1f9IrUotA|61TtIXDK0ScVqc1F_8Lz)RmGZj|WWH zC&?8`=k#Q=U5p1@jzEhif_%e#hNtNW(U1V&&&@O@im5u@J*te~2c@gEY=7mDut)vucQp+FN&XlFkMy+3AN5CfnN2>}U_ zQevMmB5R<)k{eTCeM&(1%|E{#w3W|fhVif2ksy7NZRwz)^RI|>|;(4Fs3B4Mf2)hws7GFi#P_p{X4IDet%DRW>X}Yl<>|e9GU5J_HaTG~=@M_`ZKd})To14e;~&IdJQ#Xn~?{xLhUxRapMh=(iuHBxmR!ovhl;O>lxugSEghN5)jGU?$04jZWet{Ju- zJ^UJ6o)(4&qQ;=c36J3?Ni@gmjg}bv&3SQn>*U^*qE3{!a$Z zfmK8W!FYfUqi`l0@d}&#IIiadJ^NbbX^mrqx%W#Cf>L(;JsdxU{*((JXaqpvD|6;H zvuM8c(a|&k-%^aE_wHy2{4V{u)$ZhWdR5RN{$FZCKl=D);q^a+hoa1~wd#8cyOeH* z&=`x#=Xs&wYu6svzlJaX_k_^#Ls5tsY%awVkU{00K7VmOImc(&p)Ou;?UD|t_=g3y znfmYL4DK+jEXj*&PII#hKo&IDHzW3HHw9W^K0W%p;ygI8InVj`(;#-@@IMp-i(4P}5%0>n zaGtbSw2!m^vwo?)#zzdPjh$@^-TK!!zIx8+Zc1(JvK>5vra_9zrtP5(+%>j1JtC=_ zj}2JtOFyeK3grcN+DbMo(Z5hz?eV?$*tKy#4>GXYeN-K3zdQ`xSeuOkQGl2J4$A43 z+wH;<12%tbPqsh1nlaMdle|B{s!P^&d?4*xN+R_v^b{J^^Hxv7df^3j` zH6z$HmNw_a0JEDb8x_fSVD#Ev-5*!^2_DR1%eE`9qk+;MYPZ+!U1GOnNl~w5A>{PI z)Z~EGv>v3ksxp9DjIS+66ikwccdW@RCZyPb$G&`txlwe9x_oCFmFpgAorBwS4Se_K zc)c%_9GHczR)uo$uO_PUf)$ zJ!4%JgYD8KC=6yngom_^#&w~zUEc?#1LKG6>u@vhQ(synsbtHOn5YMF(plzhlPM?` zTMxm%nBfKNS9-lMvHuC+_rg4j`j3YJH(8_DNva-^3L>UN`j_7<9+eN3IIh_IwYX&= zeb5j)P+a^Mx_oQ2v$zm~ep1}+fetny)uHD+FLmHh)6~?H04xHwOD%pLbzpxmf_!T; zfnO8}Mpk+na@XX<8PF6CzG;`@cx3I#@jEIG|0=l4^Ub8ZQVhttG3uEbhF@s?)}bU- zkAVhkK76YD+Y@H@n&hps1HPraZ#uapoBwV?21RNAF4Q$OQUdNCQLcNI6Th%OYOnIP z?%*1X5O_^ZaesPZhB{!=}lrx!2CGsUx)v!Bd1dnTh(d2L&@&bJ{Ro4$Tb#yC} zhcA|(4FYk6&P#p0u=({f@;#R%bD!cJPZ!*Tigtlb=5J=aq zjJB-ive5Fu%0Davai}=rZ-pb^P}3d--$9c>hIu}dy)lr4wd`D-6V9E}WgZ8`kr!=( z|AB7;U!o9R+@Q5W>{nixm7)=_ooaCl#INJy1QS8a|Ev@AEgJF5KTf{S9n-%htJo|R zh&hWodM@$rz}Qo)B&xGk4oKxegS#YOBJh0gs1g0d{83@_Ix0f!j{f6O@7bkOrk)N0 z#7(%tiw;bmV3(i6d_TO`UvNj0;=V&5+D(6D8FhE<`VoGSzm>+nAxLSA9U1CI%zIO< z<_XT=;pr)%>0PuJLnJpCfSMcZuiMo{pk7isusuoKJ^7_adFKd)_nBCVxbCZ z;m{Y{0`d z+I(_d>e}BW1}D9;@e`(75+muYK^%C^w+s)<4&m zqB!D%l|)CM134)ej@Ldfp}qJ#b=vF~xf^Uz-gQ*e5q5SdINlJ>cp2I6A%%MIJR#XJ zC{~cSNtSJ?Q6#5Q9<7%U&kiZ1wsKjjt|t2FiVf0`eI5$~l?rhw73%M5D&8ORXAzYo z1lcJF1;J1i;N(&8fvRS)+N~MMTB{eR3!h|ss7Ba*rN#TUYrv_*nQuyV|3{I+c6J*v z1$#k=ce0y>ULbe3_lYQ~d_`6cJ%AA{yr|nFnQ3>1`ov-tmVJ~Q8%QwTlAE)U3#0am z36Ea3sBMwn&lQrX>Xp5IvdKppMI&r!w$-#a1swB(nZffF61)svqC)J=rvw&(?!_5; zzHF*Lt#FG7=oAqzGV%y;v`!dRvQ#<}3jDNqnbl)HirX6^4=++>j+oPRGOQ5o$}mpw zG7x}MZosM=r)Sz~RSl{+1@Evmt~mlYG}8cQi_ literal 0 HcmV?d00001 diff --git a/venus/low-health.js b/venus/low-health.js new file mode 100644 index 0000000..30daf73 --- /dev/null +++ b/venus/low-health.js @@ -0,0 +1,2 @@ +// Get notified when close to liquidation +// Work in progress \ No newline at end of file diff --git a/venus/project.json b/venus/project.json new file mode 100644 index 0000000..0d3f7fc --- /dev/null +++ b/venus/project.json @@ -0,0 +1,9 @@ +{ + "name": "Venus", + "category": "lending", + "website": "https://venus.io", + "logo": "logo.png", + "background": "#ffb625", + "foreground": "#ffffff", + "network": "bsc" +} \ No newline at end of file From f9653b18c48615fcef5e458f6a506d8e15c7f6d8 Mon Sep 17 00:00:00 2001 From: Tal Kol Date: Sun, 10 Oct 2021 21:20:13 +0100 Subject: [PATCH 020/319] missing logo --- dot-finance/project.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dot-finance/project.json b/dot-finance/project.json index f85e742..663764e 100644 --- a/dot-finance/project.json +++ b/dot-finance/project.json @@ -2,7 +2,7 @@ "name": "Dot Finance", "category": "vault", "website": "https://dot.finance", - "logo": "http://api.dot.finance/images/PINK.png", + "logo": "logo.png", "background": "#2c1f40", "foreground": "#ffffff", "network": "bsc", From b7497992bda56407fec78e3bbc4bc49d2e067f8d Mon Sep 17 00:00:00 2001 From: Or Date: Thu, 14 Oct 2021 12:34:31 +0200 Subject: [PATCH 021/319] Added Alpaca health factor notification --- _test/test-alpaca.js | 67 ++++++++++++++++++++++++++++++++ alpaca/position-health.js | 80 +++++++++++++++++++++++++++++++++++++++ alpaca/project.json | 9 +++++ 3 files changed, 156 insertions(+) create mode 100644 _test/test-alpaca.js create mode 100644 alpaca/position-health.js create mode 100644 alpaca/project.json diff --git a/_test/test-alpaca.js b/_test/test-alpaca.js new file mode 100644 index 0000000..06e0032 --- /dev/null +++ b/_test/test-alpaca.js @@ -0,0 +1,67 @@ +const Web3 = require('web3'); +const web3 = new Web3(new Web3.providers.HttpProvider(require('./dev-keys.json').web3)); + +async function testGetHealthFactor() { + const PositionHealth = require('../alpaca/position-health'); + const positionHealth = new PositionHealth(); + + return positionHealth._getHealthFactor({ + web3 + }, + '0x08fc9ba2cac74742177e0afc3dc8aed6961c24e7', + 3000 + ); +} + +async function testGetVaultLabel() { + const PositionHealth = require('../alpaca/position-health'); + const positionHealth = new PositionHealth(); + + return positionHealth._getVaultLabel({ + web3 + }, + '0x08fc9ba2cac74742177e0afc3dc8aed6961c24e7' + ); +} + +async function testGetAllUserVaults() { + const PositionHealth = require('../alpaca/position-health'); + const positionHealth = new PositionHealth(); + + return positionHealth._getAllUserVaults({ + web3, + address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888' + }); +} + +async function testOnBlocks() { + const PositionHealth = require('../alpaca/position-health'); + const positionHealth = new PositionHealth(); + // simulate subscribe form event + const form = await positionHealth.onSubscribeForm({ + web3, + address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888' + }); + + // simulate user filling in the subscription form in the app + const subscription = { + vault: form.find(o => o.id === 'vault').values[0].value, + health: form.find(o => o.id === 'health').default + }; + + return positionHealth.onBlocks({ + web3, + address: '0xC81bD599a66dA6dcc3A64399f8025C19fFC42888', + subscription + }); +} + +async function main() { + console.log('Running manual test:'); + console.log(await testGetHealthFactor()); + console.log(await testGetAllUserVaults()); + console.log(await testGetVaultLabel()); + console.log(await testOnBlocks()); +} + +main(); diff --git a/alpaca/position-health.js b/alpaca/position-health.js new file mode 100644 index 0000000..3329d9f --- /dev/null +++ b/alpaca/position-health.js @@ -0,0 +1,80 @@ +const BigNumber = require("bignumber.js"); +const fetch = require("node-fetch"); + +class PositionHealth { + + static displayName = "Position Health"; + static description = "Get notified when health factor is getting low"; + + // runs when class is initialized + async onInit(args) {} + + // runs right before user subscribes to new notifications and populates subscription form + async onSubscribeForm(args) { + const vaults = await this._getAllUserVaults(args); + return [ + { type: "input-select", id: "vault", label: "Vault", values: vaults }, + { type: "input-number", id: "health", label: "Health Factor", default: 25, description: "Percent change in health factor" } + ]; + } + + // runs when new blocks are added to the mainnet chain - notification scanning happens here + async onBlocks(args) { + const parts = args.subscription["vault"].split("*"); + const vaultAddress = parts[0]; + const healthFactorDuringRegistration = parts[1]; + const positionId = parts[2]; + const healthFactorNow = await this._getHealthFactor(args, vaultAddress, positionId); + const minFraction = 1 - (parseInt(args.subscription["health"]) / 100); + if ( + new BigNumber(healthFactorDuringRegistration).multipliedBy(minFraction).minus(new BigNumber(healthFactorNow)).isGreaterThan(0) + ) return { + notification: `Your health factor of positon ${positionId} is below %${args.subscription["health"]}` + }; + return []; + } + + async _getAllUserVaults(args) { + const vaults = []; + const response = await fetch('https://api.alpacafinance.org/v1/positions?owner=' + args.address); + const json = await response.json(); + for (let vid = 0; vid < json.data.positions.length && vid < 5; vid++) { + const position = json.data.positions[vid]; + const vault = position.vault; + const positionId = position.positionId; + const healthFactor = await this._getHealthFactor(args, vault, positionId); + vaults.push({ + value: vault + "*" + healthFactor + "*" + positionId, + label: await this._getVaultLabel(args, vault) + }); + } + return vaults; + } + + + async _getHealthFactor(args, vault, positionId) { + const vaultAbi = [{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthBefore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthAfter","type":"uint256"}],"name":"AddCollateral","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"debtShare","type":"uint256"}],"name":"AddDebt","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":true,"internalType":"address","name":"killer","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"posVal","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"debt","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"prize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"left","type":"uint256"}],"name":"Kill","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"debtShare","type":"uint256"}],"name":"RemoveDebt","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"loan","type":"uint256"}],"name":"Work","type":"event"},{"inputs":[],"name":"POSITION_ID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STRATEGY","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_IN_EXEC_LOCK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"goRogue","type":"bool"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"addCollateral","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"config","outputs":[{"internalType":"contract IVaultConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"debtShare","type":"uint256"}],"name":"debtShareToVal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"debtToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"debtVal","type":"uint256"}],"name":"debtValToShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"fairLaunchPoolId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IVaultConfig","name":"_config","type":"address"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"address","name":"_debtToken","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"kill","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lastAccrueTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextPositionID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"pendingInterest","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"positionInfo","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"positions","outputs":[{"internalType":"address","name":"worker","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"debtShare","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"reduceReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"targetedToken","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"requestFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reservePool","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"}],"name":"setFairLaunchPoolId","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IVaultConfig","name":"_config","type":"address"}],"name":"updateConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vaultDebtShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vaultDebtVal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"share","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"withdrawReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"worker","type":"address"},{"internalType":"uint256","name":"principalAmount","type":"uint256"},{"internalType":"uint256","name":"borrowAmount","type":"uint256"},{"internalType":"uint256","name":"maxReturn","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"work","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]; + const configAbi = [{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"address","name":"addStrat","type":"address"},{"indexed":false,"internalType":"bool","name":"ok","type":"bool"}],"name":"SetApprovedAddStrategy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"uint256","name":"maxKillBps","type":"uint256"}],"name":"SetMaxKillBps","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"uint256","name":"minDebtSize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"reservePoolBps","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"killBps","type":"uint256"},{"indexed":false,"internalType":"address","name":"interestModel","type":"address"},{"indexed":false,"internalType":"address","name":"wrappedNative","type":"address"},{"indexed":false,"internalType":"address","name":"wNativeRelayer","type":"address"},{"indexed":false,"internalType":"address","name":"fairLaunch","type":"address"},{"indexed":false,"internalType":"uint256","name":"killTreasuryBps","type":"uint256"},{"indexed":false,"internalType":"address","name":"treasury","type":"address"}],"name":"SetParams","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"addr","type":"address"},{"indexed":false,"internalType":"bool","name":"ok","type":"bool"}],"name":"SetWhitelistedCaller","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"addr","type":"address"},{"indexed":false,"internalType":"bool","name":"ok","type":"bool"}],"name":"SetWhitelistedLiquidator","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"address","name":"worker","type":"address"},{"indexed":false,"internalType":"address","name":"workerConfig","type":"address"}],"name":"SetWorkers","type":"event"},{"inputs":[{"internalType":"address","name":"worker","type":"address"}],"name":"acceptDebt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"approvedAddStrategies","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getFairLaunchAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"debt","type":"uint256"},{"internalType":"uint256","name":"floating","type":"uint256"}],"name":"getInterestRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getKillBps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getKillTreasuryBps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReservePoolBps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTreasuryAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getWNativeRelayer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getWrappedNativeAddr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minDebtSize","type":"uint256"},{"internalType":"uint256","name":"_reservePoolBps","type":"uint256"},{"internalType":"uint256","name":"_killBps","type":"uint256"},{"internalType":"contract InterestModel","name":"_interestModel","type":"address"},{"internalType":"address","name":"_getWrappedNativeAddr","type":"address"},{"internalType":"address","name":"_getWNativeRelayer","type":"address"},{"internalType":"address","name":"_getFairLaunchAddr","type":"address"},{"internalType":"uint256","name":"_getKillTreasuryBps","type":"uint256"},{"internalType":"address","name":"_treasury","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"interestModel","outputs":[{"internalType":"contract InterestModel","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"worker","type":"address"}],"name":"isWorker","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"worker","type":"address"}],"name":"isWorkerReserveConsistent","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"worker","type":"address"}],"name":"isWorkerStable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"worker","type":"address"},{"internalType":"uint256","name":"debt","type":"uint256"}],"name":"killFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxKillBps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minDebtSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"worker","type":"address"},{"internalType":"uint256","name":"debt","type":"uint256"}],"name":"rawKillFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addStrats","type":"address[]"},{"internalType":"bool","name":"ok","type":"bool"}],"name":"setApprovedAddStrategy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxKillBps","type":"uint256"}],"name":"setMaxKillBps","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minDebtSize","type":"uint256"},{"internalType":"uint256","name":"_reservePoolBps","type":"uint256"},{"internalType":"uint256","name":"_killBps","type":"uint256"},{"internalType":"contract InterestModel","name":"_interestModel","type":"address"},{"internalType":"address","name":"_getWrappedNativeAddr","type":"address"},{"internalType":"address","name":"_getWNativeRelayer","type":"address"},{"internalType":"address","name":"_getFairLaunchAddr","type":"address"},{"internalType":"uint256","name":"_getKillTreasuryBps","type":"uint256"},{"internalType":"address","name":"_treasury","type":"address"}],"name":"setParams","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"callers","type":"address[]"},{"internalType":"bool","name":"ok","type":"bool"}],"name":"setWhitelistedCallers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"callers","type":"address[]"},{"internalType":"bool","name":"ok","type":"bool"}],"name":"setWhitelistedLiquidators","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addrs","type":"address[]"},{"internalType":"contract IWorkerConfig[]","name":"configs","type":"address[]"}],"name":"setWorkers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelistedCallers","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelistedLiquidators","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"worker","type":"address"},{"internalType":"uint256","name":"debt","type":"uint256"}],"name":"workFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"workers","outputs":[{"internalType":"contract IWorkerConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"}]; + + const vaultContract = new args.web3.eth.Contract(vaultAbi, vault); + const configAddress = await vaultContract.methods.config().call(); + + const configContract = new args.web3.eth.Contract(configAbi, configAddress); + + const position = await vaultContract.methods.positions(positionId).call(); + const killFactor = (await configContract.methods.killFactor(position.worker, position.debtShare).call()) / 10000; + const positionInfo = await vaultContract.methods.positionInfo(positionId).call(); + const debtRatio = positionInfo[1] / positionInfo[0]; + if (debtRatio === 0) return -1; + return killFactor - debtRatio; + } + + async _getVaultLabel(args, vaultAddress) { + const vaultAbi = [{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthBefore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"healthAfter","type":"uint256"}],"name":"AddCollateral","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"debtShare","type":"uint256"}],"name":"AddDebt","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":true,"internalType":"address","name":"killer","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"posVal","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"debt","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"prize","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"left","type":"uint256"}],"name":"Kill","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"debtShare","type":"uint256"}],"name":"RemoveDebt","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"loan","type":"uint256"}],"name":"Work","type":"event"},{"inputs":[],"name":"POSITION_ID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STRATEGY","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_IN_EXEC_LOCK","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bool","name":"goRogue","type":"bool"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"addCollateral","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"config","outputs":[{"internalType":"contract IVaultConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"debtShare","type":"uint256"}],"name":"debtShareToVal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"debtToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"debtVal","type":"uint256"}],"name":"debtValToShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountToken","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"fairLaunchPoolId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IVaultConfig","name":"_config","type":"address"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"},{"internalType":"address","name":"_debtToken","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"kill","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lastAccrueTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextPositionID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"pendingInterest","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"positionInfo","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"positions","outputs":[{"internalType":"address","name":"worker","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"debtShare","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"reduceReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"targetedToken","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"requestFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reservePool","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_poolId","type":"uint256"}],"name":"setFairLaunchPoolId","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IVaultConfig","name":"_config","type":"address"}],"name":"updateConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vaultDebtShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vaultDebtVal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"share","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"withdrawReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"worker","type":"address"},{"internalType":"uint256","name":"principalAmount","type":"uint256"},{"internalType":"uint256","name":"borrowAmount","type":"uint256"},{"internalType":"uint256","name":"maxReturn","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"work","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]; + const vaultContract = new args.web3.eth.Contract(vaultAbi, vaultAddress); + const tokenName = await vaultContract.methods.name().call(); + return tokenName; + } +} + +module.exports = PositionHealth; diff --git a/alpaca/project.json b/alpaca/project.json new file mode 100644 index 0000000..1819350 --- /dev/null +++ b/alpaca/project.json @@ -0,0 +1,9 @@ +{ + "name": "Alpaca", + "category": "farming", + "website": "https://alpacafinance.org", + "logo": "https://alpaca-app-asset.s3-ap-southeast-1.amazonaws.com/logo512.png", + "background": ["#e5e7eb"], + "foreground": "#ffffff", + "network": "bsc" +} \ No newline at end of file From 7e0d9b2f1affc88d9e2547182fb53596e0e651ed Mon Sep 17 00:00:00 2001 From: Rotem Yakir Date: Sun, 17 Oct 2021 15:03:50 +0300 Subject: [PATCH 022/319] Fix sushi - add await --- sushi/pending-reward.js | 6 +++--- sushi/position-worth.js | 4 ++-- sushi/token-amount.js | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/sushi/pending-reward.js b/sushi/pending-reward.js index a02bbda..5ea55e0 100644 --- a/sushi/pending-reward.js +++ b/sushi/pending-reward.js @@ -16,7 +16,7 @@ class PendingReward { const pairs = await this._getAllUserPairs(args); return [ { type: "input-select", id: "pair", label: "Pair", values: pairs }, - { type: "input-number", id: "minimum", label: "Minimum SUSHI", default: 100, description: "Minimum amount of claimable SUSHI to be notified about" } + { type: "input-number", id: "minimum", label: "Minimum SUSHI", default: 0, description: "Minimum amount of claimable SUSHI to be notified about" } ]; } @@ -33,13 +33,13 @@ class PendingReward { async _getAllUserPairs(args) { const pairs = []; // this.contract.methods.poolLength().call(); is taking a lot of time - const pools = 30; // await this.contract.methods.poolLength().call(); + const pools = await this.contract.methods.poolLength().call(); for (let pid = 0; pid < pools; pid++) { const userInfo = await this.contract.methods.userInfo(pid, args.address).call(); if (parseInt(userInfo.amount) > 0) { pairs.push({ value: pid, - label: this._getPairLabel(args, pid) + label: await this._getPairLabel(args, pid) }); } } diff --git a/sushi/position-worth.js b/sushi/position-worth.js index e5e6362..e0c6c53 100644 --- a/sushi/position-worth.js +++ b/sushi/position-worth.js @@ -38,7 +38,7 @@ class PositionWorth { async _getAllUserPairs(args) { const pairs = []; // this.contract.methods.poolLength().call(); is taking a lot of time - const pools = 30; // await this.contract.methods.poolLength().call(); + const pools = await this.contract.methods.poolLength().call(); for (let pid = 0; pid < pools; pid++) { const userInfo = await this.contract.methods.userInfo(pid, args.address).call(); if (parseInt(userInfo.amount) > 0) { @@ -47,7 +47,7 @@ class PositionWorth { if (parseInt(userInfo.amount) > 0) { pairs.push({ value: poolInfo.lpToken + "-" + liquidity.token0, - label: this._getPairLabel(args, poolInfo.lpToken) + label: await this._getPairLabel(args, poolInfo.lpToken) }); } } diff --git a/sushi/token-amount.js b/sushi/token-amount.js index f41d4b1..0a14b20 100644 --- a/sushi/token-amount.js +++ b/sushi/token-amount.js @@ -41,7 +41,7 @@ class TokenAmount { async _getAllUserPairs(args) { const pairs = []; // this.contract.methods.poolLength().call(); is taking a lot of time - const pools = 30; // await this.contract.methods.poolLength().call(); + const pools = await this.contract.methods.poolLength().call(); for (let pid = 0; pid < pools; pid++) { const userInfo = await this.contract.methods.userInfo(pid, args.address).call(); if (parseInt(userInfo.amount) > 0) { @@ -50,7 +50,7 @@ class TokenAmount { if (parseInt(userInfo.amount) > 0) { pairs.push({ value: poolInfo.lpToken + "-" + liquidity.token0 + "-" + liquidity.token1, - label: this._getPairLabel(args, poolInfo.lpToken) + label: await this._getPairLabel(args, poolInfo.lpToken) }); } } From 12914e7a241274c23ba138dab04cb24d711eaf6e Mon Sep 17 00:00:00 2001 From: ronnno Date: Mon, 18 Oct 2021 20:34:29 +0300 Subject: [PATCH 023/319] Update position-worth.js --- kogefarm/position-worth.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kogefarm/position-worth.js b/kogefarm/position-worth.js index a055351..41a1feb 100644 --- a/kogefarm/position-worth.js +++ b/kogefarm/position-worth.js @@ -20,7 +20,7 @@ class PositionWorth { // runs when new blocks are added to the mainnet chain - notification scanning happens here async onBlocks(args) { - const parts = args.subscription["Vault"].split("-"); + const parts = args.subscription["vault"].split("-"); const vaultAddress = parts[0]; const sharesValueDuringRegistration = parts[1]; const sharesValueNow = await this._getSharesUSDValue(args, vaultAddress); From cbb3ddd15266eee0ab1e432f95680e7cddd3acc8 Mon Sep 17 00:00:00 2001 From: Deddy Dayag Date: Sun, 24 Oct 2021 17:37:15 +0300 Subject: [PATCH 024/319] pending rewards & unlock cool-down notifications --- orbs/pending-rewards.js | 46 +++++++++++++++++++++++++++++++++++++++++ orbs/unlock-cooldown.js | 41 +++++++++++++++++++++++++++++++++++- 2 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 orbs/pending-rewards.js diff --git a/orbs/pending-rewards.js b/orbs/pending-rewards.js new file mode 100644 index 0000000..4ec50fb --- /dev/null +++ b/orbs/pending-rewards.js @@ -0,0 +1,46 @@ +// Get notified when pending rewards reach certain value +const BigNumber = require("bignumber.js"); + +class PendingReward { + + static displayName = "Pending Reward"; + static description = "Get notified when enough pending rewards have accumulated"; + static displayIcon = "hand"; + + async onInit(args) { + + const abi = [{"inputs":[{"internalType":"contract IContractRegistry","name":"_contractRegistry","type":"address"},{"internalType":"address","name":"_registryAdmin","type":"address"},{"internalType":"contract IERC20","name":"_token","type":"address"},{"internalType":"uint32","name":"annualRateInPercentMille","type":"uint32"},{"internalType":"uint96","name":"annualCap","type":"uint96"},{"internalType":"uint32","name":"defaultDelegatorsStakingRewardsPercentMille","type":"uint32"},{"internalType":"uint32","name":"maxDelegatorsStakingRewardsPercentMille","type":"uint32"},{"internalType":"contract IStakingRewards","name":"previousRewardsContract","type":"address"},{"internalType":"address[]","name":"guardiansToMigrate","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"annualRateInPercentMille","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"annualCap","type":"uint256"}],"name":"AnnualStakingRewardsRateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"addr","type":"address"}],"name":"ContractRegistryAddressUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint32","name":"defaultDelegatorsStakingRewardsPercentMille","type":"uint32"}],"name":"DefaultDelegatorsStakingRewardsChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalAwarded","type":"uint256"},{"indexed":false,"internalType":"address","name":"guardian","type":"address"},{"indexed":false,"internalType":"uint256","name":"delegatorRewardsPerToken","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"delegatorRewardsPerTokenDelta","type":"uint256"}],"name":"DelegatorStakingRewardsAssigned","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"addr","type":"address"},{"indexed":false,"internalType":"address","name":"token","type":"address"}],"name":"EmergencyWithdrawal","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"guardian","type":"address"},{"indexed":false,"internalType":"uint256","name":"delegatorsStakingRewardsPercentMille","type":"uint256"}],"name":"GuardianDelegatorsStakingRewardsPercentMilleUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"guardian","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalAwarded","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"delegatorRewardsPerToken","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"delegatorRewardsPerTokenDelta","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"stakingRewardsPerWeight","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"stakingRewardsPerWeightDelta","type":"uint256"}],"name":"GuardianStakingRewardsAssigned","type":"event"},{"anonymous":false,"inputs":[],"name":"InitializationComplete","type":"event"},{"anonymous":false,"inputs":[],"name":"Locked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint32","name":"maxDelegatorsStakingRewardsPercentMille","type":"uint32"}],"name":"MaxDelegatorsStakingRewardsChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousRegistryAdmin","type":"address"},{"indexed":true,"internalType":"address","name":"newRegistryAdmin","type":"address"}],"name":"RegistryManagementTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"startTime","type":"uint256"}],"name":"RewardDistributionActivated","type":"event"},{"anonymous":false,"inputs":[],"name":"RewardDistributionDeactivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"allocatedRewards","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"stakingRewardsPerWeight","type":"uint256"}],"name":"StakingRewardsAllocated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"},{"indexed":false,"internalType":"uint256","name":"guardianStakingRewards","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"delegatorStakingRewards","type":"uint256"},{"indexed":false,"internalType":"address","name":"toRewardsContract","type":"address"}],"name":"StakingRewardsBalanceMigrated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"addr","type":"address"},{"indexed":false,"internalType":"uint256","name":"guardianStakingRewards","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"delegatorStakingRewards","type":"uint256"}],"name":"StakingRewardsBalanceMigrationAccepted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"},{"indexed":false,"internalType":"uint256","name":"claimedDelegatorRewards","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"claimedGuardianRewards","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalClaimedDelegatorRewards","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalClaimedGuardianRewards","type":"uint256"}],"name":"StakingRewardsClaimed","type":"event"},{"anonymous":false,"inputs":[],"name":"Unlocked","type":"event"},{"inputs":[{"internalType":"address[]","name":"addrs","type":"address[]"},{"internalType":"uint256[]","name":"migratedGuardianStakingRewards","type":"uint256[]"},{"internalType":"uint256[]","name":"migratedDelegatorStakingRewards","type":"uint256[]"},{"internalType":"uint256","name":"totalAmount","type":"uint256"}],"name":"acceptRewardsBalanceMigration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"startTime","type":"uint256"}],"name":"activateRewardDistribution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimRegistryManagement","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"claimStakingRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"guardian","type":"address"},{"internalType":"uint256","name":"weight","type":"uint256"},{"internalType":"uint256","name":"totalCommitteeWeight","type":"uint256"},{"internalType":"bool","name":"inCommittee","type":"bool"},{"internalType":"bool","name":"inCommitteeAfter","type":"bool"}],"name":"committeeMembershipWillChange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deactivateRewardDistribution","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"guardian","type":"address"},{"internalType":"uint256","name":"guardianDelegatedStake","type":"uint256"},{"internalType":"address","name":"delegator","type":"address"},{"internalType":"uint256","name":"delegatorStake","type":"uint256"},{"internalType":"address","name":"nextGuardian","type":"address"},{"internalType":"uint256","name":"nextGuardianDelegatedStake","type":"uint256"}],"name":"delegationWillChange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegatorsStakingRewards","outputs":[{"internalType":"uint96","name":"balance","type":"uint96"},{"internalType":"uint96","name":"lastDelegatorRewardsPerToken","type":"uint96"},{"internalType":"uint96","name":"claimed","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"erc20","type":"address"}],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"duration","type":"uint256"}],"name":"estimateFutureRewards","outputs":[{"internalType":"uint256","name":"estimatedDelegatorStakingRewards","type":"uint256"},{"internalType":"uint256","name":"estimatedGuardianStakingRewards","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAnnualStakingRewardsCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAnnualStakingRewardsRatePercentMille","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getContractRegistry","outputs":[{"internalType":"contract IContractRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentStakingRewardsRatePercentMille","outputs":[{"internalType":"uint256","name":"annualRate","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDefaultDelegatorsStakingRewardsPercentMille","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"}],"name":"getDelegatorStakingRewardsData","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"claimed","type":"uint256"},{"internalType":"address","name":"guardian","type":"address"},{"internalType":"uint256","name":"lastDelegatorRewardsPerToken","type":"uint256"},{"internalType":"uint256","name":"delegatorRewardsPerTokenDelta","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"guardian","type":"address"}],"name":"getGuardianDelegatorsStakingRewardsPercentMille","outputs":[{"internalType":"uint256","name":"delegatorRewardsRatioPercentMille","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"guardian","type":"address"}],"name":"getGuardianStakingRewardsData","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"claimed","type":"uint256"},{"internalType":"uint256","name":"delegatorRewardsPerToken","type":"uint256"},{"internalType":"uint256","name":"delegatorRewardsPerTokenDelta","type":"uint256"},{"internalType":"uint256","name":"lastStakingRewardsPerWeight","type":"uint256"},{"internalType":"uint256","name":"stakingRewardsPerWeightDelta","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMaxDelegatorsStakingRewardsPercentMille","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSettings","outputs":[{"internalType":"uint256","name":"annualStakingRewardsCap","type":"uint256"},{"internalType":"uint32","name":"annualStakingRewardsRatePercentMille","type":"uint32"},{"internalType":"uint32","name":"defaultDelegatorsStakingRewardsPercentMille","type":"uint32"},{"internalType":"uint32","name":"maxDelegatorsStakingRewardsPercentMille","type":"uint32"},{"internalType":"bool","name":"rewardAllocationActive","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"getStakingRewardsBalance","outputs":[{"internalType":"uint256","name":"delegatorStakingRewardsBalance","type":"uint256"},{"internalType":"uint256","name":"guardianStakingRewardsBalance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getStakingRewardsState","outputs":[{"internalType":"uint96","name":"stakingRewardsPerWeight","type":"uint96"},{"internalType":"uint96","name":"unclaimedStakingRewards","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getStakingRewardsWalletAllocatedTokens","outputs":[{"internalType":"uint256","name":"allocated","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"guardiansRewardSettings","outputs":[{"internalType":"uint32","name":"delegatorsStakingRewardsPercentMille","type":"uint32"},{"internalType":"bool","name":"overrideDefault","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"guardiansStakingRewards","outputs":[{"internalType":"uint96","name":"delegatorRewardsPerToken","type":"uint96"},{"internalType":"uint96","name":"lastStakingRewardsPerWeight","type":"uint96"},{"internalType":"uint96","name":"balance","type":"uint96"},{"internalType":"uint96","name":"claimed","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initializationAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initializationComplete","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isInitializationComplete","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isLocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isRegistryAdmin","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isRewardAllocationActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"locked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addrs","type":"address[]"}],"name":"migrateRewardsBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pendingRegistryAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"refreshContracts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"registryAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceRegistryManagement","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"annualRateInPercentMille","type":"uint32"},{"internalType":"uint96","name":"annualCap","type":"uint96"}],"name":"setAnnualStakingRewardsRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IContractRegistry","name":"newContractRegistry","type":"address"}],"name":"setContractRegistry","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"defaultDelegatorsStakingRewardsPercentMille","type":"uint32"}],"name":"setDefaultDelegatorsStakingRewardsPercentMille","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"delegatorRewardsPercentMille","type":"uint32"}],"name":"setGuardianDelegatorsStakingRewardsPercentMille","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"maxDelegatorsStakingRewardsPercentMille","type":"uint32"}],"name":"setMaxDelegatorsStakingRewardsPercentMille","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_registryAdmin","type":"address"}],"name":"setRegistryAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakingRewardsContractBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakingRewardsState","outputs":[{"internalType":"uint96","name":"stakingRewardsPerWeight","type":"uint96"},{"internalType":"uint96","name":"unclaimedStakingRewards","type":"uint96"},{"internalType":"uint32","name":"lastAssigned","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newRegistryAdmin","type":"address"}],"name":"transferRegistryManagement","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"}]; + + this.stakingRewardsContract = new args.web3.eth.Contract(abi, "0xB5303c22396333D9D27Dc45bDcC8E7Fc502b4B32"); + + } + + async onBlocks(args) { + + const position = await this.stakingRewardsContract.methods.getStakingRewardsBalance(args.address).call(); + + const delegatorStakingRewardsBalanceBN = new BigNumber(position.delegatorStakingRewardsBalance); + + if (delegatorStakingRewardsBalanceBN.dividedBy("1e18").toNumber() > parseFloat(args.subscription["minimum"])) { + + return {notification: "You have lots of ORBS ready to claim"}; + + } else { + + return []; + + } + } + + async onSubscribeForm(args) { + return [ + { type: "input-number", id: "minimum", label: "Minimum ORBS", default: 0, description: "Minimum amount of claimable ORBS to be notified about" } + ]; + } + + +} + +module.exports = PendingReward; + + diff --git a/orbs/unlock-cooldown.js b/orbs/unlock-cooldown.js index d4ee274..e2bbc65 100644 --- a/orbs/unlock-cooldown.js +++ b/orbs/unlock-cooldown.js @@ -1,2 +1,41 @@ // Get notified when the unlock cooldown timer reaches zero -// Work in progress \ No newline at end of file +const BigNumber = require("bignumber.js"); + +class UnlockCooldown { + + static displayName = "Unlock Cooldown"; + static description = "Get notified when the unlock cooldown timer reaches zero"; + static displayIcon = "hand"; + + async onInit(args) { + + const abi = [{"inputs":[{"internalType":"uint256","name":"_cooldownPeriodInSec","type":"uint256"},{"internalType":"address","name":"_migrationManager","type":"address"},{"internalType":"address","name":"_emergencyManager","type":"address"},{"internalType":"contract IERC20","name":"_token","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"stakeOwner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalStakedAmount","type":"uint256"}],"name":"AcceptedMigration","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"emergencyManager","type":"address"}],"name":"EmergencyManagerUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"stakeOwner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalStakedAmount","type":"uint256"}],"name":"MigratedStake","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract IMigratableStakingContract","name":"stakingContract","type":"address"}],"name":"MigrationDestinationAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract IMigratableStakingContract","name":"stakingContract","type":"address"}],"name":"MigrationDestinationRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"migrationManager","type":"address"}],"name":"MigrationManagerUpdated","type":"event"},{"anonymous":false,"inputs":[],"name":"ReleasedAllStakes","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"stakeOwner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalStakedAmount","type":"uint256"}],"name":"Restaked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract IStakeChangeNotifier","name":"notifier","type":"address"}],"name":"StakeChangeNotifierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"stakeOwner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalStakedAmount","type":"uint256"}],"name":"Staked","type":"event"},{"anonymous":false,"inputs":[],"name":"StoppedAcceptingNewStake","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"stakeOwner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalStakedAmount","type":"uint256"}],"name":"Unstaked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"stakeOwner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalStakedAmount","type":"uint256"}],"name":"Withdrew","type":"event"},{"constant":true,"inputs":[],"name":"MAX_APPROVED_STAKING_CONTRACTS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"VERSION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_stakeOwner","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"acceptMigration","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"acceptingNewStakes","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"contract IMigratableStakingContract","name":"_newStakingContract","type":"address"}],"name":"addMigrationDestination","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"approvedStakingContracts","outputs":[{"internalType":"contract IMigratableStakingContract","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cooldownPeriodInSec","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_totalAmount","type":"uint256"},{"internalType":"address[]","name":"_stakeOwners","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"}],"name":"distributeRewards","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"emergencyManager","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_stakeOwner","type":"address"}],"name":"getStakeBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getToken","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTotalStakedTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_stakeOwner","type":"address"}],"name":"getUnstakeStatus","outputs":[{"internalType":"uint256","name":"cooldownAmount","type":"uint256"},{"internalType":"uint256","name":"cooldownEndTime","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"contract IMigratableStakingContract","name":"_stakingContract","type":"address"}],"name":"isApprovedStakingContract","outputs":[{"internalType":"bool","name":"exists","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"contract IMigratableStakingContract","name":"_newStakingContract","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"migrateStakedTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"migrationManager","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"notifier","outputs":[{"internalType":"contract IStakeChangeNotifier","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"releaseAllStakes","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"releasingAllStakes","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"contract IMigratableStakingContract","name":"_stakingContract","type":"address"}],"name":"removeMigrationDestination","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"restake","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newEmergencyManager","type":"address"}],"name":"setEmergencyManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newMigrationManager","type":"address"}],"name":"setMigrationManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract IStakeChangeNotifier","name":"_newNotifier","type":"address"}],"name":"setStakeChangeNotifier","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"stake","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"stopAcceptingNewStakes","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"unstake","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_stakeOwners","type":"address[]"}],"name":"withdrawReleasedStakes","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]; + + this.stakingRewardsContract = new args.web3.eth.Contract(abi, "0x01D59Af68E2dcb44e04C50e05F62E7043F2656C3"); + + } + + async onBlocks(args) { + + const position = await this.stakingRewardsContract.methods.getUnstakeStatus(args.address).call(); + + const cooldownEndTimeBN = new BigNumber(position.cooldownEndTime); + + const cooldownAmountBN = new BigNumber(position.cooldownAmount); + + const todaySeconds = new Date().getTime() / 1000; + + if (cooldownAmountBN.isGreaterThan("0") && cooldownEndTimeBN.isLessThan(todaySeconds.toFixed())) { + + return {notification: "Your unstaked tokens are available for withdrawal"}; + + } else { + + return []; + + } + } + +} + +module.exports = UnlockCooldown; From f666f74061e8235c58c78717b8c23542ae7c6737 Mon Sep 17 00:00:00 2001 From: Rotem Yakir Date: Sun, 24 Oct 2021 23:54:29 +0300 Subject: [PATCH 025/319] Finished position rebalance --- .gitignore | 3 +- _test/test-revault.js | 53 +++++++ revault/change-strategy.js | 314 +++++++++++++++++++++++++++++++++++++ 3 files changed, 369 insertions(+), 1 deletion(-) create mode 100644 _test/test-revault.js create mode 100644 revault/change-strategy.js diff --git a/.gitignore b/.gitignore index 34977ee..40f2955 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules -.idea \ No newline at end of file +.idea +_test/api-keys.json \ No newline at end of file diff --git a/_test/test-revault.js b/_test/test-revault.js new file mode 100644 index 0000000..db3e200 --- /dev/null +++ b/_test/test-revault.js @@ -0,0 +1,53 @@ +const Web3 = require('web3'); +const web3 = new Web3(new Web3.providers.HttpProvider(require('./api-keys.json').bsc)); + +async function testRevaultChangeStrategy() { + const ChangeStrategy = require('../revault/change-strategy'); + const changeStrategy = new ChangeStrategy(); + + // simulate init event + await changeStrategy.onInit({ + web3 + }); + + // simulate subscribe form event + const form = await changeStrategy.onSubscribeForm({ + web3, + address: '0x0672c5B9BDd5b5c4dE0C80a449d2f1b2779455Ce' + }); + + // simulate user filling in the subscription form in the app + const subscription = { + strategy: form.find(o => o.id === 'strategy').values[0].value + }; + + // simulate on blocks event + return changeStrategy.onBlocks({ + web3, + address: '0x0672c5B9BDd5b5c4dE0C80a449d2f1b2779455Ce', + subscription + }); +} + + +async function main() { + console.log('Running manual test:'); + console.log(await testRevaultChangeStrategy()); +} + +main(); + +// +// +// (async () => { +// +// // Get user vault id = 2 +// const userVault = vaults.find(v => parseInt(v.additionalData.vid) === 2); +// +// const promises = vaults.filter(v => v.depositTokenSymbol === userVault.depositTokenSymbol).map(v => getApy(v.additionalData.vid)); +// +// const result = await Promise.all(promises); +// +// console.log(result); +// +// })(); \ No newline at end of file diff --git a/revault/change-strategy.js b/revault/change-strategy.js new file mode 100644 index 0000000..1b9515b --- /dev/null +++ b/revault/change-strategy.js @@ -0,0 +1,314 @@ +const fetch = (...args) => import('node-fetch').then(module => module.default(...args)) + +class ChangeStrategy { + + static displayName = "Change Strategy"; + static description = "Get notified when there is a better strategy"; + + beefyApyUrl = "https://api.beefy.finance/apy/breakdown"; + autoApyUrl = "https://static.autofarm.network/bsc/farm_data.json"; + bunnyApyUrl = "https://us-central1-pancakebunny-finance.cloudfunctions.net/api-bunnyData"; + acryptosApyUrl = "https://api.unrekt.net/api/v1/acryptos-asset"; + + vaults = [ + { + "address": "0x52cFa188A1468A521A98eaa798E715Fbb9eb38a3", + "depositTokenAddress": "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c", + "nativeTokenAddress": "0xc9849e6fdb743d08faee3e34dd2d1bc69ea11a51", + "depositTokenSymbol": "bnb", + "nativeTokenSymbol": "bunny", + "vaultProvider": "bunny", + "additionalData": { + "vid": "0" + } + }, + { + "address": "0x0243A20B20ECa78ddEDF6b8ddb43a0286438A67A", + "depositTokenAddress": "0xe9e7cea3dedca5984780bafc599bd69add087d56", + "nativeTokenAddress": "0xc9849e6fdb743d08faee3e34dd2d1bc69ea11a51", + "depositTokenSymbol": "busd", + "nativeTokenSymbol": "bunny", + "vaultProvider": "bunny", + "additionalData": { + "vid": "1" + } + }, + { + "address": "0xEDfcB78e73f7bA6aD2D829bf5D462a0924da28eD", + "depositTokenAddress": "0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82", + "nativeTokenAddress": "0xc9849e6fdb743d08faee3e34dd2d1bc69ea11a51", + "depositTokenSymbol": "cake", + "nativeTokenSymbol": "bunny", + "vaultProvider": "bunny", + "additionalData": { + "vid": "2" + } + }, + { + "address": "0xA599d6b81eC4a5DDd8eCa85e3AAc31E006aF00AA", + "depositTokenAddress": "0x0eD7e52944161450477ee417DE9Cd3a859b14fD0", + "nativeTokenAddress": "0xc9849e6fdb743d08faee3e34dd2d1bc69ea11a51", + "depositTokenSymbol": "cake-bnb", + "nativeTokenSymbol": "bunny", + "vaultProvider": "bunny", + "additionalData": { + "vid": "3" + } + }, + { + "address": "0xE0aca387C6600b455CCFC32B253e2DB13b71ca62", + "depositTokenAddress": "0x58F876857a02D6762E0101bb5C46A8c1ED44Dc16", + "nativeTokenAddress": "0xc9849e6fdb743d08faee3e34dd2d1bc69ea11a51", + "depositTokenSymbol": "busd-bnb", + "nativeTokenSymbol": "bunny", + "vaultProvider": "bunny", + "additionalData": { + "vid": "4" + } + }, + { + "address": "0x6BE4741AB0aD233e4315a10bc783a7B923386b71", + "depositTokenAddress": "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c", + "nativeTokenAddress": "0xCa3F508B8e4Dd382eE878A314789373D80A5190A", + "depositTokenSymbol": "bnb", + "nativeTokenSymbol": "beefy", + "vaultProvider": "beefy", + "additionalData": { + "vid": "5", + "strategyType": "venusBNBV2" + } + }, + { + "address": "0x97e5d50Fe0632A95b9cf1853E744E02f7D816677", + "depositTokenAddress": "0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82", + "nativeTokenAddress": "0xCa3F508B8e4Dd382eE878A314789373D80A5190A", + "depositTokenSymbol": "cake", + "nativeTokenSymbol": "beefy", + "vaultProvider": "beefy", + "additionalData": { + "vid": "6", + "strategyType": "cakeV2" + } + }, + { + "address": "0xb26642B6690E4c4c9A6dAd6115ac149c700C7dfE", + "depositTokenAddress": "0x0eD7e52944161450477ee417DE9Cd3a859b14fD0", + "nativeTokenAddress": "0xCa3F508B8e4Dd382eE878A314789373D80A5190A", + "depositTokenSymbol": "cake-bnb", + "nativeTokenSymbol": "beefy", + "vaultProvider": "beefy", + "additionalData": { + "vid": "7", + "strategyType": "cakeLP" + } + }, + { + "address": "0xAd61143796D90FD5A61d89D63a546C7dB0a70475", + "depositTokenAddress": "0x58F876857a02D6762E0101bb5C46A8c1ED44Dc16", + "nativeTokenAddress": "0xCa3F508B8e4Dd382eE878A314789373D80A5190A", + "depositTokenSymbol": "busd-bnb", + "nativeTokenSymbol": "beefy", + "vaultProvider": "beefy", + "additionalData": { + "vid": "8", + "strategyType": "cakeLP" + } + }, + { + "address": "0x1542885D6EeD4EE3AC1a110d3f159003a0774101", + "depositTokenAddress": "0x804678fa97d91B974ec2af3c843270886528a9E6", + "nativeTokenAddress": "0xCa3F508B8e4Dd382eE878A314789373D80A5190A", + "depositTokenSymbol": "cake-busd", + "nativeTokenSymbol": "beefy", + "vaultProvider": "beefy", + "additionalData": { + "vid": "9", + "strategyType": "cakeLP-dynamicWithdrawalFee" + } + }, + { + "address": "0x0895196562C7868C5Be92459FaE7f877ED450452", + "depositTokenAddress": "0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82", + "nativeTokenAddress": "0xa184088a740c695E156F91f5cC086a06bb78b827", + "depositTokenSymbol": "cake", + "nativeTokenSymbol": "auto", + "vaultProvider": "autofarm", + "additionalData": { + "vid": "10", + "pid": "7", + "strategyType": "stratX" + } + }, + { + "address": "0x0895196562C7868C5Be92459FaE7f877ED450452", + "depositTokenAddress": "0x0eD7e52944161450477ee417DE9Cd3a859b14fD0", + "nativeTokenAddress": "0xa184088a740c695E156F91f5cC086a06bb78b827", + "depositTokenSymbol": "cake-bnb", + "nativeTokenSymbol": "auto", + "vaultProvider": "autofarm", + "additionalData": { + "vid": "11", + "pid": "243", + "strategyType": "stratX2PCS" + } + }, + { + "address": "0x0895196562C7868C5Be92459FaE7f877ED450452", + "depositTokenAddress": "0x58F876857a02D6762E0101bb5C46A8c1ED44Dc16", + "nativeTokenAddress": "0xa184088a740c695E156F91f5cC086a06bb78b827", + "depositTokenSymbol": "busd-bnb", + "nativeTokenSymbol": "auto", + "vaultProvider": "autofarm", + "additionalData": { + "vid": "12", + "pid": "244", + "strategyType": "stratX2PCS" + } + }, + { + "address": "0x0895196562C7868C5Be92459FaE7f877ED450452", + "depositTokenAddress": "0x804678fa97d91B974ec2af3c843270886528a9E6", + "nativeTokenAddress": "0xa184088a740c695E156F91f5cC086a06bb78b827", + "depositTokenSymbol": "cake-busd", + "nativeTokenSymbol": "auto", + "vaultProvider": "autofarm", + "additionalData": { + "vid": "13", + "pid": "381", + "strategyType": "stratX2PCS" + } + } + ]; + + // runs when class is initialized + async onInit(args) { + const abi = [{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"profitToReva","type":"uint256"}],"name":"SetProfitToReva","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"profitToRevaStakers","type":"uint256"}],"name":"SetProfitToRevaStakers","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"zapAndDepositAddress","type":"address"}],"name":"SetZapAndDeposit","type":"event"},{"inputs":[],"name":"MAX_PROFIT_TO_REVA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_PROFIT_TO_REVA_STAKERS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PROFIT_DISTRIBUTION_PRECISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_vaultAddress","type":"address"},{"internalType":"address","name":"_depositTokenAddress","type":"address"},{"internalType":"address","name":"_nativeTokenAddress","type":"address"}],"name":"addVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes4","name":"","type":"bytes4"}],"name":"approvedDepositPayloads","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes4","name":"","type":"bytes4"}],"name":"approvedHarvestPayloads","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes4","name":"","type":"bytes4"}],"name":"approvedWithdrawPayloads","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_vid","type":"uint256"},{"internalType":"bytes","name":"_depositPayload","type":"bytes"}],"name":"depositToVault","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_vid","type":"uint256"},{"internalType":"bytes","name":"_depositPayload","type":"bytes"},{"internalType":"address","name":"_user","type":"address"}],"name":"depositToVaultFor","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_vid","type":"uint256"},{"internalType":"address","name":"_user","type":"address"}],"name":"getUserVaultPrincipal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_vid","type":"uint256"},{"internalType":"bytes","name":"_payloadHarvest","type":"bytes"}],"name":"harvestVault","outputs":[{"internalType":"uint256","name":"returnedTokenAmount","type":"uint256"},{"internalType":"uint256","name":"returnedRevaAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"haveApprovedTokenToZap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_revaChefAddress","type":"address"},{"internalType":"address","name":"_revaTokenAddress","type":"address"},{"internalType":"address","name":"_revaUserProxyFactoryAddress","type":"address"},{"internalType":"address","name":"_revaFeeReceiver","type":"address"},{"internalType":"address","name":"_zap","type":"address"},{"internalType":"uint256","name":"_profitToReva","type":"uint256"},{"internalType":"uint256","name":"_profitToRevaStakers","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"profitToReva","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"profitToRevaStakers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fromVid","type":"uint256"},{"internalType":"uint256","name":"_toVid","type":"uint256"},{"internalType":"bytes","name":"_withdrawPayload","type":"bytes"},{"internalType":"bytes","name":"_depositAllPayload","type":"bytes"}],"name":"rebalanceDepositAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fromVid","type":"uint256"},{"internalType":"uint256","name":"_toVid","type":"uint256"},{"internalType":"bytes","name":"_withdrawPayload","type":"bytes"},{"internalType":"bytes","name":"_depositAllPayload","type":"bytes"}],"name":"rebalanceDepositAllAsWBNB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fromVid","type":"uint256"},{"internalType":"uint256","name":"_toVid","type":"uint256"},{"internalType":"bytes","name":"_withdrawPayload","type":"bytes"},{"internalType":"bytes","name":"_depositLeftPayload","type":"bytes"},{"internalType":"bytes","name":"_depositRightPayload","type":"bytes"}],"name":"rebalanceDepositAllDynamicAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revaChef","outputs":[{"internalType":"contract IRevaChef","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"revaFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"revaUserProxyFactory","outputs":[{"internalType":"contract IRevaUserProxyFactory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_vid","type":"uint256"},{"internalType":"bytes4","name":"_methodSig","type":"bytes4"},{"internalType":"bool","name":"_approved","type":"bool"}],"name":"setDepositMethod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_vid","type":"uint256"},{"internalType":"bytes4","name":"_methodSig","type":"bytes4"},{"internalType":"bool","name":"_approved","type":"bool"}],"name":"setHarvestMethod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_profitToReva","type":"uint256"}],"name":"setProfitToReva","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_profitToRevaStakers","type":"uint256"}],"name":"setProfitToRevaStakers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_vid","type":"uint256"},{"internalType":"bytes4","name":"_methodSig","type":"bytes4"},{"internalType":"bool","name":"_approved","type":"bool"}],"name":"setWithdrawMethod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_zapAndDeposit","type":"address"}],"name":"setZapAndDeposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userProxyContractAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"userVaultPrincipal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"vaultExists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vaultLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"vaults","outputs":[{"internalType":"address","name":"vaultAddress","type":"address"},{"internalType":"address","name":"depositTokenAddress","type":"address"},{"internalType":"address","name":"nativeTokenAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_vid","type":"uint256"},{"internalType":"bytes","name":"_withdrawPayload","type":"bytes"}],"name":"withdrawFromVault","outputs":[{"internalType":"uint256","name":"returnedTokenAmount","type":"uint256"},{"internalType":"uint256","name":"returnedRevaAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenToWithdraw","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"zap","outputs":[{"internalType":"contract IZap","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"zapAndDeposit","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]; + this.contract = new args.web3.eth.Contract(abi, "0x2642fa04bd1f7250be6539c5bDa36335333d9Ccd"); + } + + // runs right before user subscribes to new notifications and populates subscription form + async onSubscribeForm(args) { + const strategies = await this._getAllUserStrategies(args); + return [ + { type: "input-select", id: "strategy", label: "Strategy", values: strategies }, + ]; + } + + // runs when new blocks are added to the mainnet chain - notification scanning happens here + async onBlocks(args) { + + const userVault = this.vaults.find(v => parseInt(v.additionalData.vid) === parseInt(args.subscription["strategy"])); + const promises = this.vaults.filter(v => v.depositTokenSymbol === userVault.depositTokenSymbol).map(v => this.getApy(v.additionalData.vid).then((apy) => { + return { + vaultProvider: v.vaultProvider, + depositTokenSymbol: v.depositTokenSymbol, + vid: v.additionalData.vid, + apy + } + })); + let result = await Promise.all(promises); + const userVaultResult = result.find(r => parseInt(r.vid) === parseInt(args.subscription["strategy"])); + result = result.filter(r => parseInt(r.vid) !== parseInt(args.subscription["strategy"])); + result = result.sort((a, b) => parseFloat(a.apy) - parseFloat(b.apy)) + + for (const vault of result) { + if (parseFloat(userVaultResult.apy) < parseFloat(vault.apy)) { + return [ + { + //notification: `Go to revault.network and change your '${vault.depositTokenSymbol}' strategy to '${vault.vaultProvider}' and get ${vault.apy}% APY!` + notification: `Your ${this.capitalWords(vault.depositTokenSymbol, "-")} position is currently making ${userVaultResult.apy}% APY, go to app.revault.network, rebalance your position to ${this.capitalWords(vault.vaultProvider)} and make ${vault.apy}%` + } + ] + } + } + return []; + } + + capitalWords(sentence, delimiter= " ") { + const arr = sentence.split(delimiter).map(a => a.charAt(0).toUpperCase() + a.slice(1)); + return arr.join(delimiter); + } + + // returns all the MasterChef pairs that the user has LPs deposited in + async _getAllUserStrategies(args) { + const strategies = []; + const vaults = await this.contract.methods.vaultLength().call(); + for (let vid = 0; vid < vaults; vid++) { + const principal = await this.contract.methods.getUserVaultPrincipal(this.vaults[vid].additionalData.vid, args.address).call(); + if (parseInt(principal) > 0) { + strategies.push({ + value: vid, + label: this.capitalWords(this.vaults.find(v => parseInt(v.additionalData.vid) === vid).depositTokenSymbol, "-") + }); + } + } + return strategies; + } + + async getApy(vaultId) { + const vault = this.getVault(vaultId); + if (vault.vaultProvider === "autofarm") { + const apy = await this.getAutofarmApy(vault); + return (100 * parseFloat(apy)).toFixed(2); + } else if (vault.vaultProvider === "beefy") { + const apy = await this.getBeefyApy(vault); + return (100 * parseFloat(apy)).toFixed(2); + } else if (vault.vaultProvider === "bunny") { + const apy = await this.getBunnyApy(vault); + return parseFloat(apy).toFixed(2); + } else if (vault.vaultProvider === "acryptos") { + const apy = await this.getAcryptosApy(vault); + return apy.toFixed(2); + } + } + + getVault(vaultId) { + let vault = this.vaults.find( + (vault) => vault.additionalData.vid === vaultId.toString(), + ); + if (!vault) throw new Error(`vault ID ${vaultId} not found`); + return vault; + } + + async getAutofarmApy(vault) { + const res = await fetch(this.autoApyUrl, { mode: "cors" }); + const result = await res.json(); + const apyBreakdown = result.pools[vault.additionalData.pid]; + return apyBreakdown["APY_total"]; + } + + async getBeefyApy(vault) { + const res = await fetch(this.beefyApyUrl, { mode: "cors", headers: { origin: "https://app.revault.network"} }); + const result = await res.json(); + if ( + vault.depositTokenSymbol === "bnb" || + vault.depositTokenSymbol === "busd" + ) { + const apyBreakdown = result[`venus-${vault.depositTokenSymbol}`]; + return apyBreakdown.totalApy; + } else if (vault.depositTokenSymbol === "cake") { + const apyBreakdown = result["cake-cakev2"]; + return apyBreakdown.totalApy; + } else { + const apyBreakdown = result[`cakev2-${vault.depositTokenSymbol}`]; + return apyBreakdown.totalApy; + } + } + + async getBunnyApy(vault) { + const res = await fetch(this.bunnyApyUrl, { mode: "cors" }); + const result = await res.json(); + return result.apy[vault.address].apy; + } + + async getAcryptosApy(vault) { + const res = await fetch(this.acryptosApyUrl, { mode: "cors" }); + const result = await res.json(); + const info = result.assets[(vault.depositTokenSymbol).toUpperCase()]; + const apy = parseFloat(info.apyvault) + parseFloat(info.aprfarm); + return apy; + } + +} + +module.exports = ChangeStrategy; From da805e1d0e26cc3f2b2ee8afcaea300afb063ea9 Mon Sep 17 00:00:00 2001 From: Rotem Yakir Date: Mon, 25 Oct 2021 11:52:21 +0300 Subject: [PATCH 026/319] Added pending rewards --- _test/test-revault.js | 31 +++++++++++++++++++++- revault/block-height.js | 26 ------------------- revault/change-strategy.js | 1 - revault/pending-reward.js | 53 ++++++++++++++++++++++++++++++++++++-- 4 files changed, 81 insertions(+), 30 deletions(-) delete mode 100644 revault/block-height.js diff --git a/_test/test-revault.js b/_test/test-revault.js index db3e200..067aa92 100644 --- a/_test/test-revault.js +++ b/_test/test-revault.js @@ -29,10 +29,39 @@ async function testRevaultChangeStrategy() { }); } +async function testRevaultPendingRewards() { + const PendingRewards = require('../revault/pending-reward'); + const pendingReward = new PendingRewards(); + + // simulate init event + await pendingReward.onInit({ + web3 + }); + + // simulate subscribe form event + const form = await pendingReward.onSubscribeForm({ + web3, + address: '0x825c9b788f475F17E2Cbfcc200de8dBd0ea3D68D' + }); + + // simulate user filling in the subscription form in the app + const subscription = { + pool: form.find(o => o.id === 'pool').values[0].value, + frequency: form.find(o => o.id === 'frequency').default + }; + + // simulate on blocks event + return pendingReward.onBlocks({ + web3, + address: '0x825c9b788f475F17E2Cbfcc200de8dBd0ea3D68D', + subscription + }); +} async function main() { console.log('Running manual test:'); - console.log(await testRevaultChangeStrategy()); + //console.log(await testRevaultChangeStrategy()); + console.log(await testRevaultPendingRewards()); } main(); diff --git a/revault/block-height.js b/revault/block-height.js deleted file mode 100644 index e51c7ae..0000000 --- a/revault/block-height.js +++ /dev/null @@ -1,26 +0,0 @@ -class BlockHeight { - - static displayName = "Block Height"; - static description = "Get notified when the chain reaches a specific block height"; - static displayIcon = "hand"; - - // runs right before user subscribes to new notifications and populates subscription form - async onSubscribeForm(args) { - const defaultHeight = await args.web3.eth.getBlockNumber() + 20; - return [ - { type: "input-number", id: "height", label: "Block Height", default: defaultHeight, description: "The block height to be notified about when reached" } - ]; - } - - // runs when new blocks are added to the mainnet chain - notification scanning happens here - async onBlocks(args) { - const height = parseInt(args.subscription["height"]); - if (height >= args.fromBlock && height <= args.toBlock) return { - notification: `Block height ${height} reached` - }; - return []; - } - -} - -module.exports = BlockHeight; \ No newline at end of file diff --git a/revault/change-strategy.js b/revault/change-strategy.js index 1b9515b..1de6433 100644 --- a/revault/change-strategy.js +++ b/revault/change-strategy.js @@ -229,7 +229,6 @@ class ChangeStrategy { return arr.join(delimiter); } - // returns all the MasterChef pairs that the user has LPs deposited in async _getAllUserStrategies(args) { const strategies = []; const vaults = await this.contract.methods.vaultLength().call(); diff --git a/revault/pending-reward.js b/revault/pending-reward.js index 969e651..69a7aa0 100644 --- a/revault/pending-reward.js +++ b/revault/pending-reward.js @@ -1,2 +1,51 @@ -// Get notified about pending rewards -// Work in progress \ No newline at end of file +const BigNumber = require("bignumber.js"); + +class PendingReward { + + static displayName = "Pending Reward"; + static description = "Get notified about your pending REVA rewards"; + + // runs when class is initialized + async onInit(args) { + const abi = [{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"withdrawalFee","type":"uint256"}],"name":"EarlyWithdrawal","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"EmergencyWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"withdrawalFee","type":"uint256"}],"name":"EmergencyWithdrawEarly","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"allocPoint","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"vRevaMultiplier","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timeLocked","type":"uint256"}],"name":"PoolAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"earlyWithdrawalFee","type":"uint256"}],"name":"SetEarlyWithdrawalFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"allocPoint","type":"uint256"}],"name":"SetPool","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"revaPerBlock","type":"uint256"}],"name":"SetRevaPerBlock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"VRevaBurned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"VRevaMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"EARLY_WITHDRAWAL_FEE_PRECISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_EARLY_WITHDRAWAL_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"accRevaFromFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"accWithdrawnRevaFromFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_allocPoint","type":"uint256"},{"internalType":"uint256","name":"_vRevaMultiplier","type":"uint256"},{"internalType":"uint256","name":"_timeLocked","type":"uint256"}],"name":"add","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"earlyWithdrawalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"emergencyWithdrawEarly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_revaToken","type":"address"},{"internalType":"address","name":"_vRevaToken","type":"address"},{"internalType":"address","name":"_revaFeeReceiver","type":"address"},{"internalType":"uint256","name":"_revaPerBlock","type":"uint256"},{"internalType":"uint256","name":"_startBlock","type":"uint256"},{"internalType":"uint256","name":"_earlyWithdrawalFee","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lastUpdatedRevaFeesBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"massUpdatePools","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"address","name":"_user","type":"address"}],"name":"pendingReva","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"poolInfo","outputs":[{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint256","name":"allocPoint","type":"uint256"},{"internalType":"uint256","name":"vRevaMultiplier","type":"uint256"},{"internalType":"uint256","name":"timeLocked","type":"uint256"},{"internalType":"uint256","name":"lastRewardBlock","type":"uint256"},{"internalType":"uint256","name":"accRevaPerShare","type":"uint256"},{"internalType":"uint256","name":"accRevaPerShareFromFees","type":"uint256"},{"internalType":"uint256","name":"lastAccRevaFromFees","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revaFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"revaPerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"revaToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_allocPoint","type":"uint256"}],"name":"set","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_earlyWithdrawalFee","type":"uint256"}],"name":"setEarlyWithdrawalFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_revaPerBlock","type":"uint256"}],"name":"setRevaPerBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalAllocPoint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"updatePool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"userPoolInfo","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"rewardDebt","type":"uint256"},{"internalType":"uint256","name":"rewardFeeDebt","type":"uint256"},{"internalType":"uint256","name":"timeDeposited","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vRevaToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawEarly","outputs":[],"stateMutability":"nonpayable","type":"function"}]; + this.contract = new args.web3.eth.Contract(abi, "0x8B7b2a115201ACd7F95d874D6A9432FcEB9C466A"); + } + + // runs right before user subscribes to new notifications and populates subscription form + async onSubscribeForm(args) { + const pools = await this._getAllUserPools(args); + return [ + { type: "input-select", id: "pool", label: "Pool", values: pools }, + { type: "input-number", id: "frequency", label: "Frequency (every x REVA)", default: 10, description: "Get notified every x REVA you accrue" } + ]; + } + + async onBlocks(args) { + const pendingReward = await this.contract.methods.pendingReva(args.subscription["pool"], args.address).call(); + const normalizedPendingRewards = Math.ceil((new BigNumber(pendingReward).dividedBy("1e18").toNumber() - (parseInt(args.subscription.frequency) - 0.00000000001)) / 10) * 10; + return [ + { + notification: `You have ${normalizedPendingRewards} pending REVA reward!` + } + ]; + } + + async _getAllUserPools(args) { + const pools = []; + const poolLength = await this.contract.methods.poolLength().call(); + for (let pid = 0; pid < poolLength; pid++) { + const userInfo = await this.contract.methods.userPoolInfo(pid, args.address).call(); + if (parseInt(userInfo.amount) > 0) { + const poolInfo = await this.contract.methods.poolInfo(pid).call(); + pools.push({ + value: pid, + label: `X${poolInfo.vRevaMultiplier} ${parseInt(poolInfo.timeLocked) / 24 / 60 / 60} Days Lock` + }); + } + } + return pools; + } + +} + +module.exports = PendingReward; From 402fa585720ebe75d8c91d50049df0605e8b953e Mon Sep 17 00:00:00 2001 From: Ami Hazbany Date: Mon, 25 Oct 2021 11:57:49 +0300 Subject: [PATCH 027/319] uniswap position wirth notification support with test --- _test/test-uniswap.js | 52 ++++++++++++++++++++++++++++ uniswap/poolsInfo.json | 3 ++ uniswap/position-worth.js | 73 +++++++++++++++++++++++++++++++++++++-- 3 files changed, 126 insertions(+), 2 deletions(-) create mode 100644 _test/test-uniswap.js create mode 100644 uniswap/poolsInfo.json diff --git a/_test/test-uniswap.js b/_test/test-uniswap.js new file mode 100644 index 0000000..80b1d35 --- /dev/null +++ b/_test/test-uniswap.js @@ -0,0 +1,52 @@ +const Web3 = require('web3'); +require('dotenv').config(); +const web3 = new Web3(process.env.ENDPOINT_HTTPS); + + + +async function testUniswapPositionWorth() { + const PositionWorth = require('../uniswap/position-worth'); + const positionWorth = new PositionWorth(); + + // simulate init event + await positionWorth.onInit({ + }); + + // simulate subscribe form event + const form = await positionWorth.onSubscribeForm({ + web3, + address: '0xEcaa8f3636270Ee917C5b08D6324722c2C4951c7' + }); + + // simulate user filling in the subscription form in the app + const subscription = { + pair: form.find(o => o.id === 'pair').values[0].value, + drop: form.find(o => o.id === 'drop').default + }; + + // simulate on blocks event without drop + positionWorth.onBlocks({ + web3, + address: '0xEcaa8f3636270Ee917C5b08D6324722c2C4951c7', + subscription + }); + + // double initial value to simulate drop in price + subscription.pair = subscription.pair.split('-')[0] + '-' + subscription.pair.split('-')[1] * 2 + + // simulate on blocks event with drop + return positionWorth.onBlocks({ + web3, + address: '0xEcaa8f3636270Ee917C5b08D6324722c2C4951c7', + subscription + }); + +} + + +async function main() { + console.log('Running manual test:'); + console.log(await testUniswapPositionWorth()); +} + +main(); diff --git a/uniswap/poolsInfo.json b/uniswap/poolsInfo.json new file mode 100644 index 0000000..ddd628d --- /dev/null +++ b/uniswap/poolsInfo.json @@ -0,0 +1,3 @@ +{ + "0xB4e16d0168e52d35CaCD2c6185b44281Ec28C9Dc": {"pairLabel": "USDC-WETH"} +} \ No newline at end of file diff --git a/uniswap/position-worth.js b/uniswap/position-worth.js index af094d0..b14d709 100644 --- a/uniswap/position-worth.js +++ b/uniswap/position-worth.js @@ -1,2 +1,71 @@ -// Get notified when your position worth drops below a threshold -// Work in progress \ No newline at end of file +const BigNumber = require("bignumber.js"); +const fs = require('fs'); + +const LP_ABI = [{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint112","name":"reserve0","type":"uint112"},{"indexed":false,"internalType":"uint112","name":"reserve1","type":"uint112"}],"name":"Sync","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINIMUM_LIQUIDITY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"burn","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReserves","outputs":[{"internalType":"uint112","name":"_reserve0","type":"uint112"},{"internalType":"uint112","name":"_reserve1","type":"uint112"},{"internalType":"uint32","name":"_blockTimestampLast","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token0","type":"address"},{"internalType":"address","name":"_token1","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"mint","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"price0CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price1CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"skim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount0Out","type":"uint256"},{"internalType":"uint256","name":"amount1Out","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sync","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token0","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]; + + +class PositionWorth { + + static displayName = "Position Worth"; + static description = "Track your position's total worth to protect against loss"; + + // runs when class is initialized + async onInit(args) { + this.poolsInfo = JSON.parse(fs.readFileSync(`${__dirname}/poolsInfo.json`)); + } + + // runs right before user subscribes to new notifications and populates subscription form + async onSubscribeForm(args) { + const pairs = await this._getAllUserPairs(args); + return [ + { type: "input-select", id: "pair", label: "Pair", values: pairs }, + { type: "input-number", id: "drop", label: "Percent Drop", default: 25, description: "Percent change in position worth" } + ]; + } + + // runs when new blocks are added to the mainnet chain - notification scanning happens here + async onBlocks(args) { + const parts = args.subscription["pair"].split("-"); + const lpToken = parts[0]; + const initialLiquidityToken0 = new BigNumber(parts[1]); + const liquidity = await this._getLiquidity(args, lpToken); + const minFraction = 1 - (parseInt(args.subscription["drop"]) / 100); + if ( + initialLiquidityToken0.multipliedBy(2).multipliedBy(minFraction).minus(new BigNumber(liquidity.token0).multipliedBy(2)).isPositive() + ) return { + notification: `Your original holdings in one of the tokens dropped by more than ${args.subscription["drop"]}%` + }; + return []; + } + + async _getAllUserPairs(args) { + const pairs = []; + + for (const lpToken of Object.keys(this.poolsInfo)) { + + const lpContract = new args.web3.eth.Contract(LP_ABI, lpToken); + const userBalance = await lpContract.methods.balanceOf(args.address).call(); + + if (parseInt(userBalance) > 0) { + const reserves = await lpContract.methods.getReserves().call(); + pairs.push({ + value: lpToken + "-" + reserves._reserve0, + label: this.poolsInfo[lpToken].pairLabel + }); + } + } + return pairs; + } + + async _getLiquidity(args, lpToken) { + const lpContract = new args.web3.eth.Contract(LP_ABI, lpToken); + const reserves = await lpContract.methods.getReserves().call(); + return { + token0: reserves._reserve0, + token1: reserves._reserve1 + } + } + +} + +module.exports = PositionWorth; From 99e08f300268a6b26c095880ea1a7a44839a61e0 Mon Sep 17 00:00:00 2001 From: Ami Hazbany Date: Mon, 25 Oct 2021 12:30:00 +0300 Subject: [PATCH 028/319] use dev-keys.json in test --- _test/test-uniswap.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/_test/test-uniswap.js b/_test/test-uniswap.js index 80b1d35..866fec3 100644 --- a/_test/test-uniswap.js +++ b/_test/test-uniswap.js @@ -1,6 +1,5 @@ const Web3 = require('web3'); -require('dotenv').config(); -const web3 = new Web3(process.env.ENDPOINT_HTTPS); +const web3 = new Web3(new Web3.providers.HttpProvider(require('./dev-keys.json').web3)); @@ -35,7 +34,7 @@ async function testUniswapPositionWorth() { subscription.pair = subscription.pair.split('-')[0] + '-' + subscription.pair.split('-')[1] * 2 // simulate on blocks event with drop - return positionWorth.onBlocks({ + positionWorth.onBlocks({ web3, address: '0xEcaa8f3636270Ee917C5b08D6324722c2C4951c7', subscription From 135901b1a1347703c05298a4880f451872e142b1 Mon Sep 17 00:00:00 2001 From: Rotem Yakir Date: Mon, 25 Oct 2021 12:33:20 +0300 Subject: [PATCH 029/319] Added staking unlock --- _test/test-revault.js | 29 +++++++++++++++ revault/pending-reward.js | 2 +- revault/staking-unlock.js | 76 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 106 insertions(+), 1 deletion(-) create mode 100644 revault/staking-unlock.js diff --git a/_test/test-revault.js b/_test/test-revault.js index 067aa92..2d830fd 100644 --- a/_test/test-revault.js +++ b/_test/test-revault.js @@ -58,10 +58,39 @@ async function testRevaultPendingRewards() { }); } +async function testRevaultStakingUnlock() { + const StakingUnlock = require('../revault/staking-unlock'); + const stakingUnlock = new StakingUnlock(); + + // simulate init event + await stakingUnlock.onInit({ + web3 + }); + + // simulate subscribe form event + const form = await stakingUnlock.onSubscribeForm({ + web3, + address: '0x825c9b788f475F17E2Cbfcc200de8dBd0ea3D68D' + }); + + // simulate user filling in the subscription form in the app + const subscription = { + pool: form.find(o => o.id === 'pool').values[0].value, + }; + + // simulate on blocks event + return stakingUnlock.onBlocks({ + web3, + address: '0x825c9b788f475F17E2Cbfcc200de8dBd0ea3D68D', + subscription + }); +} + async function main() { console.log('Running manual test:'); //console.log(await testRevaultChangeStrategy()); console.log(await testRevaultPendingRewards()); + //console.log(await testRevaultStakingUnlock()); } main(); diff --git a/revault/pending-reward.js b/revault/pending-reward.js index 69a7aa0..5e46a16 100644 --- a/revault/pending-reward.js +++ b/revault/pending-reward.js @@ -25,7 +25,7 @@ class PendingReward { const normalizedPendingRewards = Math.ceil((new BigNumber(pendingReward).dividedBy("1e18").toNumber() - (parseInt(args.subscription.frequency) - 0.00000000001)) / 10) * 10; return [ { - notification: `You have ${normalizedPendingRewards} pending REVA reward!` + notification: `You have ${normalizedPendingRewards} pending REVA reward, go to app.revault.network to claim it` } ]; } diff --git a/revault/staking-unlock.js b/revault/staking-unlock.js new file mode 100644 index 0000000..507da81 --- /dev/null +++ b/revault/staking-unlock.js @@ -0,0 +1,76 @@ +const BigNumber = require("bignumber.js"); + +class PendingReward { + + static displayName = "Staking unlock"; + static description = "Get notified when your staking position unlocked"; + + // runs when class is initialized + async onInit(args) { + const abi = [{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"withdrawalFee","type":"uint256"}],"name":"EarlyWithdrawal","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"EmergencyWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"withdrawalFee","type":"uint256"}],"name":"EmergencyWithdrawEarly","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"allocPoint","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"vRevaMultiplier","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timeLocked","type":"uint256"}],"name":"PoolAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"earlyWithdrawalFee","type":"uint256"}],"name":"SetEarlyWithdrawalFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"allocPoint","type":"uint256"}],"name":"SetPool","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"revaPerBlock","type":"uint256"}],"name":"SetRevaPerBlock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"VRevaBurned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"VRevaMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"pid","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"EARLY_WITHDRAWAL_FEE_PRECISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_EARLY_WITHDRAWAL_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"accRevaFromFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"accWithdrawnRevaFromFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_allocPoint","type":"uint256"},{"internalType":"uint256","name":"_vRevaMultiplier","type":"uint256"},{"internalType":"uint256","name":"_timeLocked","type":"uint256"}],"name":"add","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"earlyWithdrawalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"emergencyWithdrawEarly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_revaToken","type":"address"},{"internalType":"address","name":"_vRevaToken","type":"address"},{"internalType":"address","name":"_revaFeeReceiver","type":"address"},{"internalType":"uint256","name":"_revaPerBlock","type":"uint256"},{"internalType":"uint256","name":"_startBlock","type":"uint256"},{"internalType":"uint256","name":"_earlyWithdrawalFee","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lastUpdatedRevaFeesBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"massUpdatePools","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"address","name":"_user","type":"address"}],"name":"pendingReva","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"poolInfo","outputs":[{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"uint256","name":"allocPoint","type":"uint256"},{"internalType":"uint256","name":"vRevaMultiplier","type":"uint256"},{"internalType":"uint256","name":"timeLocked","type":"uint256"},{"internalType":"uint256","name":"lastRewardBlock","type":"uint256"},{"internalType":"uint256","name":"accRevaPerShare","type":"uint256"},{"internalType":"uint256","name":"accRevaPerShareFromFees","type":"uint256"},{"internalType":"uint256","name":"lastAccRevaFromFees","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revaFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"revaPerBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"revaToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_allocPoint","type":"uint256"}],"name":"set","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_earlyWithdrawalFee","type":"uint256"}],"name":"setEarlyWithdrawalFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_revaPerBlock","type":"uint256"}],"name":"setRevaPerBlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalAllocPoint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"}],"name":"updatePool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"userPoolInfo","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"rewardDebt","type":"uint256"},{"internalType":"uint256","name":"rewardFeeDebt","type":"uint256"},{"internalType":"uint256","name":"timeDeposited","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vRevaToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pid","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawEarly","outputs":[],"stateMutability":"nonpayable","type":"function"}]; + this.contract = new args.web3.eth.Contract(abi, "0x8B7b2a115201ACd7F95d874D6A9432FcEB9C466A"); + } + + // runs right before user subscribes to new notifications and populates subscription form + async onSubscribeForm(args) { + const pools = await this._getAllUserPools(args); + return [ + { type: "input-select", id: "pool", label: "Pool", values: pools }, + ]; + } + + async onBlocks(args) { + const poolInfo = await this.contract.methods.poolInfo(args.subscription["pool"]).call(); + const userInfo = await this.contract.methods.userPoolInfo(args.subscription["pool"], args.address).call(); + + const unlockWithinDays = Math.max(0, Math.ceil((parseInt(userInfo.timeDeposited) + parseInt(poolInfo.timeLocked) - (new Date().getTime() / 1000)) / 24 / 60 / 60)); + const unlockWithinWeeks = Math.floor(unlockWithinDays / 7); + const unlockWithinMonths = Math.floor(unlockWithinDays / 30); + + if (unlockWithinMonths > 0) { + return [ + { + notification: `Your X${poolInfo.vRevaMultiplier} staking position will be unlock in ${unlockWithinMonths} ${unlockWithinMonths === 1 ? 'month' : 'months'}` + } + ]; + } else if (unlockWithinWeeks > 0) { + return [ + { + notification: `Your X${poolInfo.vRevaMultiplier} staking position will be unlock in ${unlockWithinWeeks} ${unlockWithinWeeks === 1 ? 'week' : 'weeks'}` + } + ]; + } else if (unlockWithinDays > 0) { + return [ + { + notification: `Your X${poolInfo.vRevaMultiplier} staking position will be unlock in ${unlockWithinDays} ${unlockWithinDays === 1 ? 'day' : 'days'}` + } + ]; + } else { + return [ + { + notification: `Your X${poolInfo.vRevaMultiplier} staking position is unlocked, go to app.revault.network to restake` + } + ]; + } + + } + + async _getAllUserPools(args) { + const pools = []; + const poolLength = await this.contract.methods.poolLength().call(); + for (let pid = 0; pid < poolLength; pid++) { + const userInfo = await this.contract.methods.userPoolInfo(pid, args.address).call(); + if (parseInt(userInfo.amount) > 0) { + const poolInfo = await this.contract.methods.poolInfo(pid).call(); + pools.push({ + value: pid, + label: `X${poolInfo.vRevaMultiplier} ${parseInt(poolInfo.timeLocked) / 24 / 60 / 60} Days Lock` + }); + } + } + return pools; + } + +} + +module.exports = PendingReward; From cec3263855d2ca6cd9c21d2e563f6d9bf6539a4d Mon Sep 17 00:00:00 2001 From: ronnno Date: Mon, 25 Oct 2021 14:14:15 +0300 Subject: [PATCH 030/319] Update .gitignore --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 40f2955..eb79dd5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ node_modules .idea -_test/api-keys.json \ No newline at end of file From 9066eee56082296e9e3c5415d4b7f7b99d73b818 Mon Sep 17 00:00:00 2001 From: ronnno Date: Mon, 25 Oct 2021 14:14:39 +0300 Subject: [PATCH 031/319] Update .gitignore --- _test/.gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_test/.gitignore b/_test/.gitignore index d1fdfc7..9860be8 100644 --- a/_test/.gitignore +++ b/_test/.gitignore @@ -1 +1,2 @@ -dev-keys.json \ No newline at end of file +dev-keys.json +api-keys.json From 7966403e700950a831cf8c7f009714c713a9dec5 Mon Sep 17 00:00:00 2001 From: ronnno Date: Mon, 25 Oct 2021 14:25:24 +0300 Subject: [PATCH 032/319] Update project.json --- revault/project.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/revault/project.json b/revault/project.json index 76df21f..766e2c5 100644 --- a/revault/project.json +++ b/revault/project.json @@ -5,6 +5,5 @@ "logo": "logo.png", "background": "#14162c", "foreground": "#ffffff", - "network": "bsc", - "dev": true -} \ No newline at end of file + "network": "bsc" +} From ecc52eaa8e07c502bf03ffdfa311082711a8205a Mon Sep 17 00:00:00 2001 From: ronnno Date: Mon, 25 Oct 2021 14:56:03 +0300 Subject: [PATCH 033/319] Update package.json downgrade node-fetch --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cd86fc5..48fa541 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "license": "ISC", "dependencies": { "bignumber.js": "^9.0.1", - "node-fetch": "^3.0.0", + "node-fetch": "^2.6.5", "web3": "^1.5.2" } } From 43ab0c3bb2c7014b6bbef3f79edf5959e2dc1ffb Mon Sep 17 00:00:00 2001 From: ronnno Date: Mon, 25 Oct 2021 15:00:32 +0300 Subject: [PATCH 034/319] Delete block-height.js not needed --- orbs/block-height.js | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 orbs/block-height.js diff --git a/orbs/block-height.js b/orbs/block-height.js deleted file mode 100644 index e51c7ae..0000000 --- a/orbs/block-height.js +++ /dev/null @@ -1,26 +0,0 @@ -class BlockHeight { - - static displayName = "Block Height"; - static description = "Get notified when the chain reaches a specific block height"; - static displayIcon = "hand"; - - // runs right before user subscribes to new notifications and populates subscription form - async onSubscribeForm(args) { - const defaultHeight = await args.web3.eth.getBlockNumber() + 20; - return [ - { type: "input-number", id: "height", label: "Block Height", default: defaultHeight, description: "The block height to be notified about when reached" } - ]; - } - - // runs when new blocks are added to the mainnet chain - notification scanning happens here - async onBlocks(args) { - const height = parseInt(args.subscription["height"]); - if (height >= args.fromBlock && height <= args.toBlock) return { - notification: `Block height ${height} reached` - }; - return []; - } - -} - -module.exports = BlockHeight; \ No newline at end of file From 3eb63fa8efce6380eb72378d754a60e58f46e70c Mon Sep 17 00:00:00 2001 From: Ami Hazbany Date: Mon, 25 Oct 2021 21:15:50 +0300 Subject: [PATCH 035/319] adding pools to poolsInfo --- uniswap/poolsInfo.json | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/uniswap/poolsInfo.json b/uniswap/poolsInfo.json index ddd628d..b725069 100644 --- a/uniswap/poolsInfo.json +++ b/uniswap/poolsInfo.json @@ -1,3 +1,18 @@ { - "0xB4e16d0168e52d35CaCD2c6185b44281Ec28C9Dc": {"pairLabel": "USDC-WETH"} -} \ No newline at end of file + "0xB4e16d0168e52d35CaCD2c6185b44281Ec28C9Dc": {"pairLabel": "USDC-ETH"}, + "0x21b8065d10f73EE2e260e5B47D3344d3Ced7596E": {"pairLabel": "WISE-ETH"}, + "0x9928e4046d7c6513326ccea028cd3e7a91c7590a": {"pairLabel": "FEI-TRIBE"}, + "0x94b0a3d511b6ecdb17ebf877278ab030acb0a878": {"pairLabel": "FEI-ETH"}, + "0xbb2b8038a1640196fbe3e38816f3e67cba72d940": {"pairLabel": "WBTC-ETH"}, + "0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852": {"pairLabel": "ETH-USDT"}, + "0x5fa464cefe8901d66c09b85d5fcdc55b3738c688": {"pairLabel": "TOKE-ETH"}, + "0xd3d2e2692501a5c9ca623199d38826e513033a17": {"pairLabel": "UNI-ETH"}, + "0x811beed0119b4afce20d2583eb608c6f7af1954f": {"pairLabel": "SHIB-ETH"}, + "0x9cbfb60a09a9a33a10312da0f39977cbdb7fde23": {"pairLabel": "SAITAMA-ETH"}, + "0xe1573b9d29e2183b1af0e743dc2754979a40d237": {"pairLabel": "FXS-FRAX"}, + "0x79fd3e7fe3e832c66a0c005fbc99319b5e851f04": {"pairLabel": "KOKO-ETH"}, + "0x21c5918ccb42d20a2368bdca8feda0399ebfd2f6": {"pairLabel": "GRO-USDC"}, + "0xc5be99a02c6857f9eac67bbce58df5572498f40c": {"pairLabel": "ETH-AMPL"}, + "0xa5e9c917b4b821e4e0a5bbefce078ab6540d6b5e": {"pairLabel": "STARL-ETH"}, + "0x7b73644935b8e68019ac6356c40661e1bc315860": {"pairLabel": "ELON-ETH"} +} From 867c037dc9a3d426ba3d21e0379e72e1a6e973d6 Mon Sep 17 00:00:00 2001 From: Rotem Yakir Date: Tue, 26 Oct 2021 10:35:55 +0300 Subject: [PATCH 036/319] Added notification about no need to rebalance --- revault/change-strategy.js | 943 ++++++++++++++++++++++++++----------- 1 file changed, 658 insertions(+), 285 deletions(-) diff --git a/revault/change-strategy.js b/revault/change-strategy.js index 1de6433..3150180 100644 --- a/revault/change-strategy.js +++ b/revault/change-strategy.js @@ -2,311 +2,684 @@ const fetch = (...args) => import('node-fetch').then(module => module.default(.. class ChangeStrategy { - static displayName = "Change Strategy"; - static description = "Get notified when there is a better strategy"; + static displayName = "Change Strategy"; + static description = "Get notified when there is a better strategy"; - beefyApyUrl = "https://api.beefy.finance/apy/breakdown"; - autoApyUrl = "https://static.autofarm.network/bsc/farm_data.json"; - bunnyApyUrl = "https://us-central1-pancakebunny-finance.cloudfunctions.net/api-bunnyData"; - acryptosApyUrl = "https://api.unrekt.net/api/v1/acryptos-asset"; + beefyApyUrl = "https://api.beefy.finance/apy/breakdown"; + autoApyUrl = "https://static.autofarm.network/bsc/farm_data.json"; + bunnyApyUrl = "https://us-central1-pancakebunny-finance.cloudfunctions.net/api-bunnyData"; + acryptosApyUrl = "https://api.unrekt.net/api/v1/acryptos-asset"; - vaults = [ - { - "address": "0x52cFa188A1468A521A98eaa798E715Fbb9eb38a3", - "depositTokenAddress": "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c", - "nativeTokenAddress": "0xc9849e6fdb743d08faee3e34dd2d1bc69ea11a51", - "depositTokenSymbol": "bnb", - "nativeTokenSymbol": "bunny", - "vaultProvider": "bunny", - "additionalData": { - "vid": "0" - } - }, - { - "address": "0x0243A20B20ECa78ddEDF6b8ddb43a0286438A67A", - "depositTokenAddress": "0xe9e7cea3dedca5984780bafc599bd69add087d56", - "nativeTokenAddress": "0xc9849e6fdb743d08faee3e34dd2d1bc69ea11a51", - "depositTokenSymbol": "busd", - "nativeTokenSymbol": "bunny", - "vaultProvider": "bunny", - "additionalData": { - "vid": "1" - } - }, - { - "address": "0xEDfcB78e73f7bA6aD2D829bf5D462a0924da28eD", - "depositTokenAddress": "0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82", - "nativeTokenAddress": "0xc9849e6fdb743d08faee3e34dd2d1bc69ea11a51", - "depositTokenSymbol": "cake", - "nativeTokenSymbol": "bunny", - "vaultProvider": "bunny", - "additionalData": { - "vid": "2" - } - }, - { - "address": "0xA599d6b81eC4a5DDd8eCa85e3AAc31E006aF00AA", - "depositTokenAddress": "0x0eD7e52944161450477ee417DE9Cd3a859b14fD0", - "nativeTokenAddress": "0xc9849e6fdb743d08faee3e34dd2d1bc69ea11a51", - "depositTokenSymbol": "cake-bnb", - "nativeTokenSymbol": "bunny", - "vaultProvider": "bunny", - "additionalData": { - "vid": "3" - } - }, - { - "address": "0xE0aca387C6600b455CCFC32B253e2DB13b71ca62", - "depositTokenAddress": "0x58F876857a02D6762E0101bb5C46A8c1ED44Dc16", - "nativeTokenAddress": "0xc9849e6fdb743d08faee3e34dd2d1bc69ea11a51", - "depositTokenSymbol": "busd-bnb", - "nativeTokenSymbol": "bunny", - "vaultProvider": "bunny", - "additionalData": { - "vid": "4" - } - }, - { - "address": "0x6BE4741AB0aD233e4315a10bc783a7B923386b71", - "depositTokenAddress": "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c", - "nativeTokenAddress": "0xCa3F508B8e4Dd382eE878A314789373D80A5190A", - "depositTokenSymbol": "bnb", - "nativeTokenSymbol": "beefy", - "vaultProvider": "beefy", - "additionalData": { - "vid": "5", - "strategyType": "venusBNBV2" - } - }, - { - "address": "0x97e5d50Fe0632A95b9cf1853E744E02f7D816677", - "depositTokenAddress": "0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82", - "nativeTokenAddress": "0xCa3F508B8e4Dd382eE878A314789373D80A5190A", - "depositTokenSymbol": "cake", - "nativeTokenSymbol": "beefy", - "vaultProvider": "beefy", - "additionalData": { - "vid": "6", - "strategyType": "cakeV2" - } - }, - { - "address": "0xb26642B6690E4c4c9A6dAd6115ac149c700C7dfE", - "depositTokenAddress": "0x0eD7e52944161450477ee417DE9Cd3a859b14fD0", - "nativeTokenAddress": "0xCa3F508B8e4Dd382eE878A314789373D80A5190A", - "depositTokenSymbol": "cake-bnb", - "nativeTokenSymbol": "beefy", - "vaultProvider": "beefy", - "additionalData": { - "vid": "7", - "strategyType": "cakeLP" - } - }, - { - "address": "0xAd61143796D90FD5A61d89D63a546C7dB0a70475", - "depositTokenAddress": "0x58F876857a02D6762E0101bb5C46A8c1ED44Dc16", - "nativeTokenAddress": "0xCa3F508B8e4Dd382eE878A314789373D80A5190A", - "depositTokenSymbol": "busd-bnb", - "nativeTokenSymbol": "beefy", - "vaultProvider": "beefy", - "additionalData": { - "vid": "8", - "strategyType": "cakeLP" - } - }, - { - "address": "0x1542885D6EeD4EE3AC1a110d3f159003a0774101", - "depositTokenAddress": "0x804678fa97d91B974ec2af3c843270886528a9E6", - "nativeTokenAddress": "0xCa3F508B8e4Dd382eE878A314789373D80A5190A", - "depositTokenSymbol": "cake-busd", - "nativeTokenSymbol": "beefy", - "vaultProvider": "beefy", - "additionalData": { - "vid": "9", - "strategyType": "cakeLP-dynamicWithdrawalFee" - } - }, - { - "address": "0x0895196562C7868C5Be92459FaE7f877ED450452", - "depositTokenAddress": "0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82", - "nativeTokenAddress": "0xa184088a740c695E156F91f5cC086a06bb78b827", - "depositTokenSymbol": "cake", - "nativeTokenSymbol": "auto", - "vaultProvider": "autofarm", - "additionalData": { - "vid": "10", - "pid": "7", - "strategyType": "stratX" - } - }, - { - "address": "0x0895196562C7868C5Be92459FaE7f877ED450452", - "depositTokenAddress": "0x0eD7e52944161450477ee417DE9Cd3a859b14fD0", - "nativeTokenAddress": "0xa184088a740c695E156F91f5cC086a06bb78b827", - "depositTokenSymbol": "cake-bnb", - "nativeTokenSymbol": "auto", - "vaultProvider": "autofarm", - "additionalData": { - "vid": "11", - "pid": "243", - "strategyType": "stratX2PCS" - } - }, - { - "address": "0x0895196562C7868C5Be92459FaE7f877ED450452", - "depositTokenAddress": "0x58F876857a02D6762E0101bb5C46A8c1ED44Dc16", - "nativeTokenAddress": "0xa184088a740c695E156F91f5cC086a06bb78b827", - "depositTokenSymbol": "busd-bnb", - "nativeTokenSymbol": "auto", - "vaultProvider": "autofarm", - "additionalData": { - "vid": "12", - "pid": "244", - "strategyType": "stratX2PCS" - } - }, - { - "address": "0x0895196562C7868C5Be92459FaE7f877ED450452", - "depositTokenAddress": "0x804678fa97d91B974ec2af3c843270886528a9E6", - "nativeTokenAddress": "0xa184088a740c695E156F91f5cC086a06bb78b827", - "depositTokenSymbol": "cake-busd", - "nativeTokenSymbol": "auto", - "vaultProvider": "autofarm", - "additionalData": { - "vid": "13", - "pid": "381", - "strategyType": "stratX2PCS" - } + vaults = [ + { + "address": "0x52cFa188A1468A521A98eaa798E715Fbb9eb38a3", + "depositTokenAddress": "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c", + "nativeTokenAddress": "0xc9849e6fdb743d08faee3e34dd2d1bc69ea11a51", + "depositTokenSymbol": "bnb", + "nativeTokenSymbol": "bunny", + "vaultProvider": "bunny", + "additionalData": { + "vid": "0" + } + }, + { + "address": "0x0243A20B20ECa78ddEDF6b8ddb43a0286438A67A", + "depositTokenAddress": "0xe9e7cea3dedca5984780bafc599bd69add087d56", + "nativeTokenAddress": "0xc9849e6fdb743d08faee3e34dd2d1bc69ea11a51", + "depositTokenSymbol": "busd", + "nativeTokenSymbol": "bunny", + "vaultProvider": "bunny", + "additionalData": { + "vid": "1" + } + }, + { + "address": "0xEDfcB78e73f7bA6aD2D829bf5D462a0924da28eD", + "depositTokenAddress": "0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82", + "nativeTokenAddress": "0xc9849e6fdb743d08faee3e34dd2d1bc69ea11a51", + "depositTokenSymbol": "cake", + "nativeTokenSymbol": "bunny", + "vaultProvider": "bunny", + "additionalData": { + "vid": "2" + } + }, + { + "address": "0xA599d6b81eC4a5DDd8eCa85e3AAc31E006aF00AA", + "depositTokenAddress": "0x0eD7e52944161450477ee417DE9Cd3a859b14fD0", + "nativeTokenAddress": "0xc9849e6fdb743d08faee3e34dd2d1bc69ea11a51", + "depositTokenSymbol": "cake-bnb", + "nativeTokenSymbol": "bunny", + "vaultProvider": "bunny", + "additionalData": { + "vid": "3" + } + }, + { + "address": "0xE0aca387C6600b455CCFC32B253e2DB13b71ca62", + "depositTokenAddress": "0x58F876857a02D6762E0101bb5C46A8c1ED44Dc16", + "nativeTokenAddress": "0xc9849e6fdb743d08faee3e34dd2d1bc69ea11a51", + "depositTokenSymbol": "busd-bnb", + "nativeTokenSymbol": "bunny", + "vaultProvider": "bunny", + "additionalData": { + "vid": "4" + } + }, + { + "address": "0x6BE4741AB0aD233e4315a10bc783a7B923386b71", + "depositTokenAddress": "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c", + "nativeTokenAddress": "0xCa3F508B8e4Dd382eE878A314789373D80A5190A", + "depositTokenSymbol": "bnb", + "nativeTokenSymbol": "beefy", + "vaultProvider": "beefy", + "additionalData": { + "vid": "5", + "strategyType": "venusBNBV2" + } + }, + { + "address": "0x97e5d50Fe0632A95b9cf1853E744E02f7D816677", + "depositTokenAddress": "0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82", + "nativeTokenAddress": "0xCa3F508B8e4Dd382eE878A314789373D80A5190A", + "depositTokenSymbol": "cake", + "nativeTokenSymbol": "beefy", + "vaultProvider": "beefy", + "additionalData": { + "vid": "6", + "strategyType": "cakeV2" + } + }, + { + "address": "0xb26642B6690E4c4c9A6dAd6115ac149c700C7dfE", + "depositTokenAddress": "0x0eD7e52944161450477ee417DE9Cd3a859b14fD0", + "nativeTokenAddress": "0xCa3F508B8e4Dd382eE878A314789373D80A5190A", + "depositTokenSymbol": "cake-bnb", + "nativeTokenSymbol": "beefy", + "vaultProvider": "beefy", + "additionalData": { + "vid": "7", + "strategyType": "cakeLP" + } + }, + { + "address": "0xAd61143796D90FD5A61d89D63a546C7dB0a70475", + "depositTokenAddress": "0x58F876857a02D6762E0101bb5C46A8c1ED44Dc16", + "nativeTokenAddress": "0xCa3F508B8e4Dd382eE878A314789373D80A5190A", + "depositTokenSymbol": "busd-bnb", + "nativeTokenSymbol": "beefy", + "vaultProvider": "beefy", + "additionalData": { + "vid": "8", + "strategyType": "cakeLP" + } + }, + { + "address": "0x1542885D6EeD4EE3AC1a110d3f159003a0774101", + "depositTokenAddress": "0x804678fa97d91B974ec2af3c843270886528a9E6", + "nativeTokenAddress": "0xCa3F508B8e4Dd382eE878A314789373D80A5190A", + "depositTokenSymbol": "cake-busd", + "nativeTokenSymbol": "beefy", + "vaultProvider": "beefy", + "additionalData": { + "vid": "9", + "strategyType": "cakeLP-dynamicWithdrawalFee" + } + }, + { + "address": "0x0895196562C7868C5Be92459FaE7f877ED450452", + "depositTokenAddress": "0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82", + "nativeTokenAddress": "0xa184088a740c695E156F91f5cC086a06bb78b827", + "depositTokenSymbol": "cake", + "nativeTokenSymbol": "auto", + "vaultProvider": "autofarm", + "additionalData": { + "vid": "10", + "pid": "7", + "strategyType": "stratX" + } + }, + { + "address": "0x0895196562C7868C5Be92459FaE7f877ED450452", + "depositTokenAddress": "0x0eD7e52944161450477ee417DE9Cd3a859b14fD0", + "nativeTokenAddress": "0xa184088a740c695E156F91f5cC086a06bb78b827", + "depositTokenSymbol": "cake-bnb", + "nativeTokenSymbol": "auto", + "vaultProvider": "autofarm", + "additionalData": { + "vid": "11", + "pid": "243", + "strategyType": "stratX2PCS" + } + }, + { + "address": "0x0895196562C7868C5Be92459FaE7f877ED450452", + "depositTokenAddress": "0x58F876857a02D6762E0101bb5C46A8c1ED44Dc16", + "nativeTokenAddress": "0xa184088a740c695E156F91f5cC086a06bb78b827", + "depositTokenSymbol": "busd-bnb", + "nativeTokenSymbol": "auto", + "vaultProvider": "autofarm", + "additionalData": { + "vid": "12", + "pid": "244", + "strategyType": "stratX2PCS" + } + }, + { + "address": "0x0895196562C7868C5Be92459FaE7f877ED450452", + "depositTokenAddress": "0x804678fa97d91B974ec2af3c843270886528a9E6", + "nativeTokenAddress": "0xa184088a740c695E156F91f5cC086a06bb78b827", + "depositTokenSymbol": "cake-busd", + "nativeTokenSymbol": "auto", + "vaultProvider": "autofarm", + "additionalData": { + "vid": "13", + "pid": "381", + "strategyType": "stratX2PCS" + } + } + ]; + + // runs when class is initialized + async onInit(args) { + const abi = [{ + "anonymous": false, + "inputs": [{ + "indexed": true, + "internalType": "address", + "name": "previousOwner", + "type": "address" + }, {"indexed": true, "internalType": "address", "name": "newOwner", "type": "address"}], + "name": "OwnershipTransferred", + "type": "event" + }, { + "anonymous": false, + "inputs": [{"indexed": false, "internalType": "uint256", "name": "profitToReva", "type": "uint256"}], + "name": "SetProfitToReva", + "type": "event" + }, { + "anonymous": false, + "inputs": [{"indexed": false, "internalType": "uint256", "name": "profitToRevaStakers", "type": "uint256"}], + "name": "SetProfitToRevaStakers", + "type": "event" + }, { + "anonymous": false, + "inputs": [{ + "indexed": false, + "internalType": "address", + "name": "zapAndDepositAddress", + "type": "address" + }], + "name": "SetZapAndDeposit", + "type": "event" + }, { + "inputs": [], + "name": "MAX_PROFIT_TO_REVA", + "outputs": [{"internalType": "uint256", "name": "", "type": "uint256"}], + "stateMutability": "view", + "type": "function" + }, { + "inputs": [], + "name": "MAX_PROFIT_TO_REVA_STAKERS", + "outputs": [{"internalType": "uint256", "name": "", "type": "uint256"}], + "stateMutability": "view", + "type": "function" + }, { + "inputs": [], + "name": "PROFIT_DISTRIBUTION_PRECISION", + "outputs": [{"internalType": "uint256", "name": "", "type": "uint256"}], + "stateMutability": "view", + "type": "function" + }, { + "inputs": [{ + "internalType": "address", + "name": "_vaultAddress", + "type": "address" + }, { + "internalType": "address", + "name": "_depositTokenAddress", + "type": "address" + }, {"internalType": "address", "name": "_nativeTokenAddress", "type": "address"}], + "name": "addVault", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { + "inputs": [{"internalType": "uint256", "name": "", "type": "uint256"}, { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + }], + "name": "approvedDepositPayloads", + "outputs": [{"internalType": "bool", "name": "", "type": "bool"}], + "stateMutability": "view", + "type": "function" + }, { + "inputs": [{"internalType": "uint256", "name": "", "type": "uint256"}, { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + }], + "name": "approvedHarvestPayloads", + "outputs": [{"internalType": "bool", "name": "", "type": "bool"}], + "stateMutability": "view", + "type": "function" + }, { + "inputs": [{"internalType": "uint256", "name": "", "type": "uint256"}, { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + }], + "name": "approvedWithdrawPayloads", + "outputs": [{"internalType": "bool", "name": "", "type": "bool"}], + "stateMutability": "view", + "type": "function" + }, { + "inputs": [{"internalType": "uint256", "name": "_amount", "type": "uint256"}, { + "internalType": "uint256", + "name": "_vid", + "type": "uint256" + }, {"internalType": "bytes", "name": "_depositPayload", "type": "bytes"}], + "name": "depositToVault", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, { + "inputs": [{"internalType": "uint256", "name": "_amount", "type": "uint256"}, { + "internalType": "uint256", + "name": "_vid", + "type": "uint256" + }, {"internalType": "bytes", "name": "_depositPayload", "type": "bytes"}, { + "internalType": "address", + "name": "_user", + "type": "address" + }], "name": "depositToVaultFor", "outputs": [], "stateMutability": "payable", "type": "function" + }, { + "inputs": [{"internalType": "uint256", "name": "_vid", "type": "uint256"}, { + "internalType": "address", + "name": "_user", + "type": "address" + }], + "name": "getUserVaultPrincipal", + "outputs": [{"internalType": "uint256", "name": "", "type": "uint256"}], + "stateMutability": "view", + "type": "function" + }, { + "inputs": [{"internalType": "uint256", "name": "_vid", "type": "uint256"}, { + "internalType": "bytes", + "name": "_payloadHarvest", + "type": "bytes" + }], + "name": "harvestVault", + "outputs": [{ + "internalType": "uint256", + "name": "returnedTokenAmount", + "type": "uint256" + }, {"internalType": "uint256", "name": "returnedRevaAmount", "type": "uint256"}], + "stateMutability": "nonpayable", + "type": "function" + }, { + "inputs": [{"internalType": "address", "name": "", "type": "address"}], + "name": "haveApprovedTokenToZap", + "outputs": [{"internalType": "bool", "name": "", "type": "bool"}], + "stateMutability": "view", + "type": "function" + }, { + "inputs": [{ + "internalType": "address", + "name": "_revaChefAddress", + "type": "address" + }, {"internalType": "address", "name": "_revaTokenAddress", "type": "address"}, { + "internalType": "address", + "name": "_revaUserProxyFactoryAddress", + "type": "address" + }, {"internalType": "address", "name": "_revaFeeReceiver", "type": "address"}, { + "internalType": "address", + "name": "_zap", + "type": "address" + }, {"internalType": "uint256", "name": "_profitToReva", "type": "uint256"}, { + "internalType": "uint256", + "name": "_profitToRevaStakers", + "type": "uint256" + }], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" + }, { + "inputs": [], + "name": "owner", + "outputs": [{"internalType": "address", "name": "", "type": "address"}], + "stateMutability": "view", + "type": "function" + }, { + "inputs": [], + "name": "profitToReva", + "outputs": [{"internalType": "uint256", "name": "", "type": "uint256"}], + "stateMutability": "view", + "type": "function" + }, { + "inputs": [], + "name": "profitToRevaStakers", + "outputs": [{"internalType": "uint256", "name": "", "type": "uint256"}], + "stateMutability": "view", + "type": "function" + }, { + "inputs": [{"internalType": "uint256", "name": "_fromVid", "type": "uint256"}, { + "internalType": "uint256", + "name": "_toVid", + "type": "uint256" + }, {"internalType": "bytes", "name": "_withdrawPayload", "type": "bytes"}, { + "internalType": "bytes", + "name": "_depositAllPayload", + "type": "bytes" + }], "name": "rebalanceDepositAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" + }, { + "inputs": [{"internalType": "uint256", "name": "_fromVid", "type": "uint256"}, { + "internalType": "uint256", + "name": "_toVid", + "type": "uint256" + }, {"internalType": "bytes", "name": "_withdrawPayload", "type": "bytes"}, { + "internalType": "bytes", + "name": "_depositAllPayload", + "type": "bytes" + }], "name": "rebalanceDepositAllAsWBNB", "outputs": [], "stateMutability": "nonpayable", "type": "function" + }, { + "inputs": [{"internalType": "uint256", "name": "_fromVid", "type": "uint256"}, { + "internalType": "uint256", + "name": "_toVid", + "type": "uint256" + }, {"internalType": "bytes", "name": "_withdrawPayload", "type": "bytes"}, { + "internalType": "bytes", + "name": "_depositLeftPayload", + "type": "bytes" + }, {"internalType": "bytes", "name": "_depositRightPayload", "type": "bytes"}], + "name": "rebalanceDepositAllDynamicAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { + "inputs": [], + "name": "renounceOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { + "inputs": [], + "name": "revaChef", + "outputs": [{"internalType": "contract IRevaChef", "name": "", "type": "address"}], + "stateMutability": "view", + "type": "function" + }, { + "inputs": [], + "name": "revaFeeReceiver", + "outputs": [{"internalType": "address", "name": "", "type": "address"}], + "stateMutability": "view", + "type": "function" + }, { + "inputs": [], + "name": "revaUserProxyFactory", + "outputs": [{"internalType": "contract IRevaUserProxyFactory", "name": "", "type": "address"}], + "stateMutability": "view", + "type": "function" + }, { + "inputs": [{"internalType": "uint256", "name": "_vid", "type": "uint256"}, { + "internalType": "bytes4", + "name": "_methodSig", + "type": "bytes4" + }, {"internalType": "bool", "name": "_approved", "type": "bool"}], + "name": "setDepositMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { + "inputs": [{"internalType": "uint256", "name": "_vid", "type": "uint256"}, { + "internalType": "bytes4", + "name": "_methodSig", + "type": "bytes4" + }, {"internalType": "bool", "name": "_approved", "type": "bool"}], + "name": "setHarvestMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { + "inputs": [{"internalType": "uint256", "name": "_profitToReva", "type": "uint256"}], + "name": "setProfitToReva", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { + "inputs": [{"internalType": "uint256", "name": "_profitToRevaStakers", "type": "uint256"}], + "name": "setProfitToRevaStakers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { + "inputs": [{"internalType": "uint256", "name": "_vid", "type": "uint256"}, { + "internalType": "bytes4", + "name": "_methodSig", + "type": "bytes4" + }, {"internalType": "bool", "name": "_approved", "type": "bool"}], + "name": "setWithdrawMethod", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { + "inputs": [{"internalType": "address", "name": "_zapAndDeposit", "type": "address"}], + "name": "setZapAndDeposit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { + "inputs": [{"internalType": "address", "name": "newOwner", "type": "address"}], + "name": "transferOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { + "inputs": [{"internalType": "address", "name": "", "type": "address"}], + "name": "userProxyContractAddress", + "outputs": [{"internalType": "address", "name": "", "type": "address"}], + "stateMutability": "view", + "type": "function" + }, { + "inputs": [{"internalType": "uint256", "name": "", "type": "uint256"}, { + "internalType": "address", + "name": "", + "type": "address" + }], + "name": "userVaultPrincipal", + "outputs": [{"internalType": "uint256", "name": "", "type": "uint256"}], + "stateMutability": "view", + "type": "function" + }, { + "inputs": [{"internalType": "bytes32", "name": "", "type": "bytes32"}], + "name": "vaultExists", + "outputs": [{"internalType": "bool", "name": "", "type": "bool"}], + "stateMutability": "view", + "type": "function" + }, { + "inputs": [], + "name": "vaultLength", + "outputs": [{"internalType": "uint256", "name": "", "type": "uint256"}], + "stateMutability": "view", + "type": "function" + }, { + "inputs": [{"internalType": "uint256", "name": "", "type": "uint256"}], + "name": "vaults", + "outputs": [{ + "internalType": "address", + "name": "vaultAddress", + "type": "address" + }, { + "internalType": "address", + "name": "depositTokenAddress", + "type": "address" + }, {"internalType": "address", "name": "nativeTokenAddress", "type": "address"}], + "stateMutability": "view", + "type": "function" + }, { + "inputs": [{"internalType": "uint256", "name": "_vid", "type": "uint256"}, { + "internalType": "bytes", + "name": "_withdrawPayload", + "type": "bytes" + }], + "name": "withdrawFromVault", + "outputs": [{ + "internalType": "uint256", + "name": "returnedTokenAmount", + "type": "uint256" + }, {"internalType": "uint256", "name": "returnedRevaAmount", "type": "uint256"}], + "stateMutability": "nonpayable", + "type": "function" + }, { + "inputs": [{ + "internalType": "address", + "name": "tokenToWithdraw", + "type": "address" + }, {"internalType": "uint256", "name": "amount", "type": "uint256"}], + "name": "withdrawToken", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { + "inputs": [], + "name": "zap", + "outputs": [{"internalType": "contract IZap", "name": "", "type": "address"}], + "stateMutability": "view", + "type": "function" + }, { + "inputs": [], + "name": "zapAndDeposit", + "outputs": [{"internalType": "address", "name": "", "type": "address"}], + "stateMutability": "view", + "type": "function" + }, {"stateMutability": "payable", "type": "receive"}]; + this.contract = new args.web3.eth.Contract(abi, "0x2642fa04bd1f7250be6539c5bDa36335333d9Ccd"); } - ]; - // runs when class is initialized - async onInit(args) { - const abi = [{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"profitToReva","type":"uint256"}],"name":"SetProfitToReva","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"profitToRevaStakers","type":"uint256"}],"name":"SetProfitToRevaStakers","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"zapAndDepositAddress","type":"address"}],"name":"SetZapAndDeposit","type":"event"},{"inputs":[],"name":"MAX_PROFIT_TO_REVA","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_PROFIT_TO_REVA_STAKERS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PROFIT_DISTRIBUTION_PRECISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_vaultAddress","type":"address"},{"internalType":"address","name":"_depositTokenAddress","type":"address"},{"internalType":"address","name":"_nativeTokenAddress","type":"address"}],"name":"addVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes4","name":"","type":"bytes4"}],"name":"approvedDepositPayloads","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes4","name":"","type":"bytes4"}],"name":"approvedHarvestPayloads","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes4","name":"","type":"bytes4"}],"name":"approvedWithdrawPayloads","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_vid","type":"uint256"},{"internalType":"bytes","name":"_depositPayload","type":"bytes"}],"name":"depositToVault","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_vid","type":"uint256"},{"internalType":"bytes","name":"_depositPayload","type":"bytes"},{"internalType":"address","name":"_user","type":"address"}],"name":"depositToVaultFor","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_vid","type":"uint256"},{"internalType":"address","name":"_user","type":"address"}],"name":"getUserVaultPrincipal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_vid","type":"uint256"},{"internalType":"bytes","name":"_payloadHarvest","type":"bytes"}],"name":"harvestVault","outputs":[{"internalType":"uint256","name":"returnedTokenAmount","type":"uint256"},{"internalType":"uint256","name":"returnedRevaAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"haveApprovedTokenToZap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_revaChefAddress","type":"address"},{"internalType":"address","name":"_revaTokenAddress","type":"address"},{"internalType":"address","name":"_revaUserProxyFactoryAddress","type":"address"},{"internalType":"address","name":"_revaFeeReceiver","type":"address"},{"internalType":"address","name":"_zap","type":"address"},{"internalType":"uint256","name":"_profitToReva","type":"uint256"},{"internalType":"uint256","name":"_profitToRevaStakers","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"profitToReva","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"profitToRevaStakers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fromVid","type":"uint256"},{"internalType":"uint256","name":"_toVid","type":"uint256"},{"internalType":"bytes","name":"_withdrawPayload","type":"bytes"},{"internalType":"bytes","name":"_depositAllPayload","type":"bytes"}],"name":"rebalanceDepositAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fromVid","type":"uint256"},{"internalType":"uint256","name":"_toVid","type":"uint256"},{"internalType":"bytes","name":"_withdrawPayload","type":"bytes"},{"internalType":"bytes","name":"_depositAllPayload","type":"bytes"}],"name":"rebalanceDepositAllAsWBNB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fromVid","type":"uint256"},{"internalType":"uint256","name":"_toVid","type":"uint256"},{"internalType":"bytes","name":"_withdrawPayload","type":"bytes"},{"internalType":"bytes","name":"_depositLeftPayload","type":"bytes"},{"internalType":"bytes","name":"_depositRightPayload","type":"bytes"}],"name":"rebalanceDepositAllDynamicAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revaChef","outputs":[{"internalType":"contract IRevaChef","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"revaFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"revaUserProxyFactory","outputs":[{"internalType":"contract IRevaUserProxyFactory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_vid","type":"uint256"},{"internalType":"bytes4","name":"_methodSig","type":"bytes4"},{"internalType":"bool","name":"_approved","type":"bool"}],"name":"setDepositMethod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_vid","type":"uint256"},{"internalType":"bytes4","name":"_methodSig","type":"bytes4"},{"internalType":"bool","name":"_approved","type":"bool"}],"name":"setHarvestMethod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_profitToReva","type":"uint256"}],"name":"setProfitToReva","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_profitToRevaStakers","type":"uint256"}],"name":"setProfitToRevaStakers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_vid","type":"uint256"},{"internalType":"bytes4","name":"_methodSig","type":"bytes4"},{"internalType":"bool","name":"_approved","type":"bool"}],"name":"setWithdrawMethod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_zapAndDeposit","type":"address"}],"name":"setZapAndDeposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userProxyContractAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"userVaultPrincipal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"vaultExists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vaultLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"vaults","outputs":[{"internalType":"address","name":"vaultAddress","type":"address"},{"internalType":"address","name":"depositTokenAddress","type":"address"},{"internalType":"address","name":"nativeTokenAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_vid","type":"uint256"},{"internalType":"bytes","name":"_withdrawPayload","type":"bytes"}],"name":"withdrawFromVault","outputs":[{"internalType":"uint256","name":"returnedTokenAmount","type":"uint256"},{"internalType":"uint256","name":"returnedRevaAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenToWithdraw","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"zap","outputs":[{"internalType":"contract IZap","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"zapAndDeposit","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]; - this.contract = new args.web3.eth.Contract(abi, "0x2642fa04bd1f7250be6539c5bDa36335333d9Ccd"); - } + // runs right before user subscribes to new notifications and populates subscription form + async onSubscribeForm(args) { + const strategies = await this._getAllUserStrategies(args); + return [ + {type: "input-select", id: "strategy", label: "Strategy", values: strategies}, + ]; + } - // runs right before user subscribes to new notifications and populates subscription form - async onSubscribeForm(args) { - const strategies = await this._getAllUserStrategies(args); - return [ - { type: "input-select", id: "strategy", label: "Strategy", values: strategies }, - ]; - } + // runs when new blocks are added to the mainnet chain - notification scanning happens here + async onBlocks(args) { - // runs when new blocks are added to the mainnet chain - notification scanning happens here - async onBlocks(args) { + const userVault = this.vaults.find(v => parseInt(v.additionalData.vid) === parseInt(args.subscription["strategy"])); + const promises = this.vaults.filter(v => v.depositTokenSymbol === userVault.depositTokenSymbol).map(v => this.getApy(v.additionalData.vid).then((apy) => { + return { + vaultProvider: v.vaultProvider, + depositTokenSymbol: v.depositTokenSymbol, + vid: v.additionalData.vid, + apy + } + })); + let result = await Promise.all(promises); + const userVaultResult = result.find(r => parseInt(r.vid) === parseInt(args.subscription["strategy"])); + result = result.filter(r => parseInt(r.vid) !== parseInt(args.subscription["strategy"])); + result = result.sort((a, b) => parseFloat(a.apy) - parseFloat(b.apy)) - const userVault = this.vaults.find(v => parseInt(v.additionalData.vid) === parseInt(args.subscription["strategy"])); - const promises = this.vaults.filter(v => v.depositTokenSymbol === userVault.depositTokenSymbol).map(v => this.getApy(v.additionalData.vid).then((apy) => { - return { - vaultProvider: v.vaultProvider, - depositTokenSymbol: v.depositTokenSymbol, - vid: v.additionalData.vid, - apy - } - })); - let result = await Promise.all(promises); - const userVaultResult = result.find(r => parseInt(r.vid) === parseInt(args.subscription["strategy"])); - result = result.filter(r => parseInt(r.vid) !== parseInt(args.subscription["strategy"])); - result = result.sort((a, b) => parseFloat(a.apy) - parseFloat(b.apy)) + for (const vault of result) { + if (parseFloat(userVaultResult.apy) < parseFloat(vault.apy)) { + return [ + { + notification: `Your ${this.capitalWords(vault.depositTokenSymbol, "-")} position is currently making ${userVaultResult.apy}% APY, go to app.revault.network, rebalance your position to ${this.capitalWords(vault.vaultProvider)} and make ${vault.apy}%`, + uniqueId: vault.depositTokenSymbol + } + ] + } + } - for (const vault of result) { - if (parseFloat(userVaultResult.apy) < parseFloat(vault.apy)) { - return [ - { - //notification: `Go to revault.network and change your '${vault.depositTokenSymbol}' strategy to '${vault.vaultProvider}' and get ${vault.apy}% APY!` - notification: `Your ${this.capitalWords(vault.depositTokenSymbol, "-")} position is currently making ${userVaultResult.apy}% APY, go to app.revault.network, rebalance your position to ${this.capitalWords(vault.vaultProvider)} and make ${vault.apy}%` - } - ] - } + return [{ + notification: `No need to rebalance because your ${this.capitalWords(userVault.depositTokenSymbol, "-")} position which making ${userVaultResult.apy}% APY is still the best 🎉`, + throttleWindowMillis: 3 * 24 * 60 * 60 * 1000, + uniqueId: userVault.depositTokenSymbol + }]; } - return []; - } - capitalWords(sentence, delimiter= " ") { - const arr = sentence.split(delimiter).map(a => a.charAt(0).toUpperCase() + a.slice(1)); - return arr.join(delimiter); - } + capitalWords(sentence, delimiter = " ") { + const arr = sentence.split(delimiter).map(a => a.charAt(0).toUpperCase() + a.slice(1)); + return arr.join(delimiter); + } - async _getAllUserStrategies(args) { - const strategies = []; - const vaults = await this.contract.methods.vaultLength().call(); - for (let vid = 0; vid < vaults; vid++) { - const principal = await this.contract.methods.getUserVaultPrincipal(this.vaults[vid].additionalData.vid, args.address).call(); - if (parseInt(principal) > 0) { - strategies.push({ - value: vid, - label: this.capitalWords(this.vaults.find(v => parseInt(v.additionalData.vid) === vid).depositTokenSymbol, "-") - }); - } + async _getAllUserStrategies(args) { + const strategies = []; + const vaults = await this.contract.methods.vaultLength().call(); + for (let vid = 0; vid < vaults; vid++) { + const principal = await this.contract.methods.getUserVaultPrincipal(this.vaults[vid].additionalData.vid, args.address).call(); + if (parseInt(principal) > 0) { + strategies.push({ + value: vid, + label: this.capitalWords(this.vaults.find(v => parseInt(v.additionalData.vid) === vid).depositTokenSymbol, "-") + }); + } + } + return strategies; } - return strategies; - } - async getApy(vaultId) { - const vault = this.getVault(vaultId); - if (vault.vaultProvider === "autofarm") { - const apy = await this.getAutofarmApy(vault); - return (100 * parseFloat(apy)).toFixed(2); - } else if (vault.vaultProvider === "beefy") { - const apy = await this.getBeefyApy(vault); - return (100 * parseFloat(apy)).toFixed(2); - } else if (vault.vaultProvider === "bunny") { - const apy = await this.getBunnyApy(vault); - return parseFloat(apy).toFixed(2); - } else if (vault.vaultProvider === "acryptos") { - const apy = await this.getAcryptosApy(vault); - return apy.toFixed(2); + async getApy(vaultId) { + const vault = this.getVault(vaultId); + if (vault.vaultProvider === "autofarm") { + const apy = await this.getAutofarmApy(vault); + return (100 * parseFloat(apy)).toFixed(2); + } else if (vault.vaultProvider === "beefy") { + const apy = await this.getBeefyApy(vault); + return (100 * parseFloat(apy)).toFixed(2); + } else if (vault.vaultProvider === "bunny") { + const apy = await this.getBunnyApy(vault); + return parseFloat(apy).toFixed(2); + } else if (vault.vaultProvider === "acryptos") { + const apy = await this.getAcryptosApy(vault); + return apy.toFixed(2); + } } - } - getVault(vaultId) { - let vault = this.vaults.find( - (vault) => vault.additionalData.vid === vaultId.toString(), - ); - if (!vault) throw new Error(`vault ID ${vaultId} not found`); - return vault; - } + getVault(vaultId) { + let vault = this.vaults.find( + (vault) => vault.additionalData.vid === vaultId.toString(), + ); + if (!vault) throw new Error(`vault ID ${vaultId} not found`); + return vault; + } - async getAutofarmApy(vault) { - const res = await fetch(this.autoApyUrl, { mode: "cors" }); - const result = await res.json(); - const apyBreakdown = result.pools[vault.additionalData.pid]; - return apyBreakdown["APY_total"]; - } + async getAutofarmApy(vault) { + const res = await fetch(this.autoApyUrl, {mode: "cors"}); + const result = await res.json(); + const apyBreakdown = result.pools[vault.additionalData.pid]; + return apyBreakdown["APY_total"]; + } - async getBeefyApy(vault) { - const res = await fetch(this.beefyApyUrl, { mode: "cors", headers: { origin: "https://app.revault.network"} }); - const result = await res.json(); - if ( - vault.depositTokenSymbol === "bnb" || - vault.depositTokenSymbol === "busd" - ) { - const apyBreakdown = result[`venus-${vault.depositTokenSymbol}`]; - return apyBreakdown.totalApy; - } else if (vault.depositTokenSymbol === "cake") { - const apyBreakdown = result["cake-cakev2"]; - return apyBreakdown.totalApy; - } else { - const apyBreakdown = result[`cakev2-${vault.depositTokenSymbol}`]; - return apyBreakdown.totalApy; + async getBeefyApy(vault) { + const res = await fetch(this.beefyApyUrl, {mode: "cors", headers: {origin: "https://app.revault.network"}}); + const result = await res.json(); + if ( + vault.depositTokenSymbol === "bnb" || + vault.depositTokenSymbol === "busd" + ) { + const apyBreakdown = result[`venus-${vault.depositTokenSymbol}`]; + return apyBreakdown.totalApy; + } else if (vault.depositTokenSymbol === "cake") { + const apyBreakdown = result["cake-cakev2"]; + return apyBreakdown.totalApy; + } else { + const apyBreakdown = result[`cakev2-${vault.depositTokenSymbol}`]; + return apyBreakdown.totalApy; + } } - } - async getBunnyApy(vault) { - const res = await fetch(this.bunnyApyUrl, { mode: "cors" }); - const result = await res.json(); - return result.apy[vault.address].apy; - } + async getBunnyApy(vault) { + const res = await fetch(this.bunnyApyUrl, {mode: "cors"}); + const result = await res.json(); + return result.apy[vault.address].apy; + } - async getAcryptosApy(vault) { - const res = await fetch(this.acryptosApyUrl, { mode: "cors" }); - const result = await res.json(); - const info = result.assets[(vault.depositTokenSymbol).toUpperCase()]; - const apy = parseFloat(info.apyvault) + parseFloat(info.aprfarm); - return apy; - } + async getAcryptosApy(vault) { + const res = await fetch(this.acryptosApyUrl, {mode: "cors"}); + const result = await res.json(); + const info = result.assets[(vault.depositTokenSymbol).toUpperCase()]; + const apy = parseFloat(info.apyvault) + parseFloat(info.aprfarm); + return apy; + } } From 70bef8d550806330af389078dac8e5325aee3c15 Mon Sep 17 00:00:00 2001 From: Deddy Dayag Date: Tue, 26 Oct 2021 12:02:23 +0300 Subject: [PATCH 037/319] added test for orbs --- _test/test-orbs.js | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 _test/test-orbs.js diff --git a/_test/test-orbs.js b/_test/test-orbs.js new file mode 100644 index 0000000..0855689 --- /dev/null +++ b/_test/test-orbs.js @@ -0,0 +1,43 @@ +const Web3 = require('web3'); +const web3 = new Web3(new Web3.providers.HttpProvider(require('./dev-keys.json').web3)); + +async function testUnlockedCooldown() { + const UnlockCooldown = require('../orbs/unlock-cooldown'); + const unlockCooldown = new UnlockCooldown(); + + // simulate init event + await unlockCooldown.onInit({ + web3 + }); + + // simulate on blocks event + return unlockCooldown.onBlocks({ + web3, + address: '0x3dacC571356e7D5dFB3b475d6922442Ec06B9005' + }); +} + +async function testPendingReward() { + const PendingReward = require('../orbs/pending-rewards'); + const pendingReward = new PendingReward(); + + // simulate init event + await pendingReward.onInit({ + web3 + }); + + // simulate on blocks event + return pendingReward.onBlocks({ + web3, + address: "0x3dacC571356e7D5dFB3b475d6922442Ec06B9005", + subscription: {minimum: 1} + }); +} + +async function main() { + console.log('Running manual test:'); + console.log(await testUnlockedCooldown()); + console.log(await testPendingReward()); +} + +main(); From b9b420d59fdb5077ad97f807ffbf2f85cb717c54 Mon Sep 17 00:00:00 2001 From: Ron Date: Tue, 26 Oct 2021 13:41:37 +0300 Subject: [PATCH 038/319] local alpaca logo --- alpaca/logo.png | Bin 0 -> 113505 bytes alpaca/project.json | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 alpaca/logo.png diff --git a/alpaca/logo.png b/alpaca/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a598113ab9dad7c6ff12e814632b99fa73019d35 GIT binary patch literal 113505 zcmZ^K1zglm)A-$Sz|lubAKl$Z93==60@Bhb-AKa`5`uJtgo23DjdV&#w{&+m9Pr2A z^StqYKks|Bd%H6`v$MOivorgRP*+vJ!6e570021873DMl0MKI=1c0DDCTE`GH;)PU zt+a|X08k!-g)~Kd{0}o%)KCEcyqN$1L zMTn*D^EWCg0Jg_G1b_-80H8ePfRAqgkR0&0wZ|Ml2}tpuc?}@TzhNFZ39|-({|%%6 znEuVe{{H-Dijo8TuNHGa{{amGal{t*LUgbdYuOfZ}j^;`h}4&}dJV7^3h;bU)Y zthIFAbX8u6nLFBZnOZoSS#o*WJN?B1hag45N@!Ohf@)4`SgUyb}nJ93t;<}TJwZq|+tu)pn^ znmM|=Nzl>#CG?-KfAQ&N{pPDc0@;{3I8`fXi zVzQ2QjxL%`rskG^iTux^{|T*b?P+PJD`#zQ>EQYgUm^mc|Hk^CRsSoh-v5pI->UwN zD$f0PH2&M@{A=j{DSaG!NlbC>|C~pXnC(6m^Z)=H@LWz>%M-Zw8r>vO{vyC&j8JAv z;tV%87^eHO+_vn}dtqkqHrtzxWBT?}mbdo~@l(&_N*@yS?GQSR#P4USnAWrREsJ}q zx@H9NoQ3>l*Y8>!cQURwn!G0Hn8+YcAf31%|MKuUj+xP^3ZF?fUsCJ(hSGqI@2~uw z>wOh$L}sNrYHTLIgB2R9j&7T_wOcxG?Q7hA3{By`*X%NL*X6h;I#%Y7H2!nNnaqGM z)vP2=?)uri;3}_P7g=X1@7ny%tXw2kih;I)Skx~*a`RS>LulJ7-*5`iu2r;AfGB|)5SoFe^nvjURYBD-* z@XJ9Tj>fw?zB!4dCB0)sT`nh{vPY;=V;0GOd>ZSQ(zP+OrChe@FV$1cuIu_fWshv8 zW}fr5Fqz0S7N@;;MT5S$3{h|Ww@3DnZ=^r|)T=yu>=BT1>-FSbGdri;i)+?d4pEw# zQ|))@G!mB)Aq2g)hn0%xk&9C}ie*n@O?4>0@(02Vmb4adpNI}76NQz^)ky;g<3M`1 z&WtWPigUkcew&>ybKuG;7M0=)VL%z=!@s?_>Ui526C)XMT4Ze9ZvA?K?03!+j3PQk z_?FnXxnIR5zdUY^Q4K0vd*~uem1x;y(^1@v&^5YEN(TNbE^!p^(u?HNt0?E}}t3H=k1Up!jpZJUMVFtk7aX zLKGt8o_og;LpZ64-luWyq$i~)FDppYv?GRo641q}h#L1Ke}I%26QXiKQNMSE0tChs zPy+SC;3zZdHdI_++rDA~GY^=fNPmdU;C1ybtYA_H-~laKYw^B5-G499WJUo%@<9~e zz+ydxP0HR)%Ax0-2)RE>p1LPW5yvXL(SvgRWsLW(fDE4eN!TB&vqevRolI1AOY}T@ zkQ_+#iS`k0E1Ei(5CiN2jYTp#xZvjK07?RNr*eXbd+NtmE{o=L>=x^`pXfMy)x8We zt1YUi%Bξ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

6i2QnSdH|%j|RirFxNqob8`$ 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 V)&~pN)RO=|T55Wa%N|+3`aingUWWhx literal 0 HcmV?d00001 diff --git a/aave/low-health.js b/aave/low-health.js index 3cc8206..9a550db 100644 --- a/aave/low-health.js +++ b/aave/low-health.js @@ -6,11 +6,13 @@ class LowHealth { static description = "Get notified when health factor is getting low (below 1.1)"; static displayIcon = "hand"; + // runs when class is initialized async onInit(args) { const abi = [{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"onBehalfOf","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"borrowRateMode","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"borrowRate","type":"uint256"},{"indexed":true,"internalType":"uint16","name":"referral","type":"uint16"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"onBehalfOf","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"uint16","name":"referral","type":"uint16"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":true,"internalType":"address","name":"initiator","type":"address"},{"indexed":true,"internalType":"address","name":"asset","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"premium","type":"uint256"},{"indexed":false,"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"FlashLoan","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"collateralAsset","type":"address"},{"indexed":true,"internalType":"address","name":"debtAsset","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"debtToCover","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidatedCollateralAmount","type":"uint256"},{"indexed":false,"internalType":"address","name":"liquidator","type":"address"},{"indexed":false,"internalType":"bool","name":"receiveAToken","type":"bool"}],"name":"LiquidationCall","type":"event"},{"anonymous":false,"inputs":[],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"RebalanceStableBorrowRate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"repayer","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidityRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"stableBorrowRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"variableBorrowRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidityIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"variableBorrowIndex","type":"uint256"}],"name":"ReserveDataUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"ReserveUsedAsCollateralDisabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"ReserveUsedAsCollateralEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"rateMode","type":"uint256"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"FLASHLOAN_PREMIUM_TOTAL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LENDINGPOOL_REVISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_NUMBER_RESERVES","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_STABLE_RATE_BORROW_SIZE_PERCENT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"interestRateMode","type":"uint256"},{"internalType":"uint16","name":"referralCode","type":"uint16"},{"internalType":"address","name":"onBehalfOf","type":"address"}],"name":"borrow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"balanceFromBefore","type":"uint256"},{"internalType":"uint256","name":"balanceToBefore","type":"uint256"}],"name":"finalizeTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiverAddress","type":"address"},{"internalType":"address[]","name":"assets","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"uint256[]","name":"modes","type":"uint256[]"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"bytes","name":"params","type":"bytes"},{"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"flashLoan","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAddressesProvider","outputs":[{"internalType":"contract ILendingPoolAddressesProvider","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getConfiguration","outputs":[{"components":[{"internalType":"uint256","name":"data","type":"uint256"}],"internalType":"struct DataTypes.ReserveConfigurationMap","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getReserveData","outputs":[{"components":[{"components":[{"internalType":"uint256","name":"data","type":"uint256"}],"internalType":"struct DataTypes.ReserveConfigurationMap","name":"configuration","type":"tuple"},{"internalType":"uint128","name":"liquidityIndex","type":"uint128"},{"internalType":"uint128","name":"variableBorrowIndex","type":"uint128"},{"internalType":"uint128","name":"currentLiquidityRate","type":"uint128"},{"internalType":"uint128","name":"currentVariableBorrowRate","type":"uint128"},{"internalType":"uint128","name":"currentStableBorrowRate","type":"uint128"},{"internalType":"uint40","name":"lastUpdateTimestamp","type":"uint40"},{"internalType":"address","name":"aTokenAddress","type":"address"},{"internalType":"address","name":"stableDebtTokenAddress","type":"address"},{"internalType":"address","name":"variableDebtTokenAddress","type":"address"},{"internalType":"address","name":"interestRateStrategyAddress","type":"address"},{"internalType":"uint8","name":"id","type":"uint8"}],"internalType":"struct DataTypes.ReserveData","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getReserveNormalizedIncome","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getReserveNormalizedVariableDebt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReservesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getUserAccountData","outputs":[{"internalType":"uint256","name":"totalCollateralETH","type":"uint256"},{"internalType":"uint256","name":"totalDebtETH","type":"uint256"},{"internalType":"uint256","name":"availableBorrowsETH","type":"uint256"},{"internalType":"uint256","name":"currentLiquidationThreshold","type":"uint256"},{"internalType":"uint256","name":"ltv","type":"uint256"},{"internalType":"uint256","name":"healthFactor","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getUserConfiguration","outputs":[{"components":[{"internalType":"uint256","name":"data","type":"uint256"}],"internalType":"struct DataTypes.UserConfigurationMap","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"address","name":"aTokenAddress","type":"address"},{"internalType":"address","name":"stableDebtAddress","type":"address"},{"internalType":"address","name":"variableDebtAddress","type":"address"},{"internalType":"address","name":"interestRateStrategyAddress","type":"address"}],"name":"initReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract ILendingPoolAddressesProvider","name":"provider","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"collateralAsset","type":"address"},{"internalType":"address","name":"debtAsset","type":"address"},{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"debtToCover","type":"uint256"},{"internalType":"bool","name":"receiveAToken","type":"bool"}],"name":"liquidationCall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"address","name":"user","type":"address"}],"name":"rebalanceStableBorrowRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"rateMode","type":"uint256"},{"internalType":"address","name":"onBehalfOf","type":"address"}],"name":"repay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"configuration","type":"uint256"}],"name":"setConfiguration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"val","type":"bool"}],"name":"setPause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"address","name":"rateStrategyAddress","type":"address"}],"name":"setReserveInterestRateStrategyAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"bool","name":"useAsCollateral","type":"bool"}],"name":"setUserUseReserveAsCollateral","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"rateMode","type":"uint256"}],"name":"swapBorrowRateMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"withdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}]; this.contract = new args.web3.eth.Contract(abi, "0x7d2768dE32b0b80b7a3454c06BdAc94A69DDc7A9"); } + // runs when new blocks are added to the mainnet chain - notification scanning happens here async onBlocks(args) { const position = await this.contract.methods.getUserAccountData(args.address).call(); if (new BigNumber(position.healthFactor).dividedBy("1e18").toNumber() < 1.1) return { diff --git a/aave/new-vote.js b/aave/new-vote.js index e8d125b..d9e3b96 100644 --- a/aave/new-vote.js +++ b/aave/new-vote.js @@ -1,2 +1,2 @@ -// Get notified when there is a new governance voting TBD +// Get notified when there is a new governance vote // Work in progress \ No newline at end of file diff --git a/aave/project.json b/aave/project.json index 1f3679e..d1ac1e0 100644 --- a/aave/project.json +++ b/aave/project.json @@ -2,7 +2,7 @@ "name": "Aave", "category": "lending", "website": "https://aave.com", - "logo": "https://cryptologos.cc/logos/aave-aave-logo.png?v=013", + "logo": "logo.png", "background": ["#3BB0C2", "#B253A0"], "foreground": "#ffffff", "network": "ethereum" diff --git a/aave/severe-health.js b/aave/severe-health.js index bcd904e..02bf62f 100644 --- a/aave/severe-health.js +++ b/aave/severe-health.js @@ -6,11 +6,13 @@ class SevereHealth { static description = "Get notified right before you are liquidated (health factor below 1.01)"; static displayIcon = "hand"; + // runs when class is initialized async onInit(args) { const abi = [{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"onBehalfOf","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"borrowRateMode","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"borrowRate","type":"uint256"},{"indexed":true,"internalType":"uint16","name":"referral","type":"uint16"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"onBehalfOf","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"uint16","name":"referral","type":"uint16"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":true,"internalType":"address","name":"initiator","type":"address"},{"indexed":true,"internalType":"address","name":"asset","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"premium","type":"uint256"},{"indexed":false,"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"FlashLoan","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"collateralAsset","type":"address"},{"indexed":true,"internalType":"address","name":"debtAsset","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"debtToCover","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidatedCollateralAmount","type":"uint256"},{"indexed":false,"internalType":"address","name":"liquidator","type":"address"},{"indexed":false,"internalType":"bool","name":"receiveAToken","type":"bool"}],"name":"LiquidationCall","type":"event"},{"anonymous":false,"inputs":[],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"RebalanceStableBorrowRate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"repayer","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidityRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"stableBorrowRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"variableBorrowRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidityIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"variableBorrowIndex","type":"uint256"}],"name":"ReserveDataUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"ReserveUsedAsCollateralDisabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"ReserveUsedAsCollateralEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"rateMode","type":"uint256"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"FLASHLOAN_PREMIUM_TOTAL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LENDINGPOOL_REVISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_NUMBER_RESERVES","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_STABLE_RATE_BORROW_SIZE_PERCENT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"interestRateMode","type":"uint256"},{"internalType":"uint16","name":"referralCode","type":"uint16"},{"internalType":"address","name":"onBehalfOf","type":"address"}],"name":"borrow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"balanceFromBefore","type":"uint256"},{"internalType":"uint256","name":"balanceToBefore","type":"uint256"}],"name":"finalizeTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiverAddress","type":"address"},{"internalType":"address[]","name":"assets","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"uint256[]","name":"modes","type":"uint256[]"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"bytes","name":"params","type":"bytes"},{"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"flashLoan","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAddressesProvider","outputs":[{"internalType":"contract ILendingPoolAddressesProvider","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getConfiguration","outputs":[{"components":[{"internalType":"uint256","name":"data","type":"uint256"}],"internalType":"struct DataTypes.ReserveConfigurationMap","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getReserveData","outputs":[{"components":[{"components":[{"internalType":"uint256","name":"data","type":"uint256"}],"internalType":"struct DataTypes.ReserveConfigurationMap","name":"configuration","type":"tuple"},{"internalType":"uint128","name":"liquidityIndex","type":"uint128"},{"internalType":"uint128","name":"variableBorrowIndex","type":"uint128"},{"internalType":"uint128","name":"currentLiquidityRate","type":"uint128"},{"internalType":"uint128","name":"currentVariableBorrowRate","type":"uint128"},{"internalType":"uint128","name":"currentStableBorrowRate","type":"uint128"},{"internalType":"uint40","name":"lastUpdateTimestamp","type":"uint40"},{"internalType":"address","name":"aTokenAddress","type":"address"},{"internalType":"address","name":"stableDebtTokenAddress","type":"address"},{"internalType":"address","name":"variableDebtTokenAddress","type":"address"},{"internalType":"address","name":"interestRateStrategyAddress","type":"address"},{"internalType":"uint8","name":"id","type":"uint8"}],"internalType":"struct DataTypes.ReserveData","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getReserveNormalizedIncome","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getReserveNormalizedVariableDebt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReservesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getUserAccountData","outputs":[{"internalType":"uint256","name":"totalCollateralETH","type":"uint256"},{"internalType":"uint256","name":"totalDebtETH","type":"uint256"},{"internalType":"uint256","name":"availableBorrowsETH","type":"uint256"},{"internalType":"uint256","name":"currentLiquidationThreshold","type":"uint256"},{"internalType":"uint256","name":"ltv","type":"uint256"},{"internalType":"uint256","name":"healthFactor","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getUserConfiguration","outputs":[{"components":[{"internalType":"uint256","name":"data","type":"uint256"}],"internalType":"struct DataTypes.UserConfigurationMap","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"address","name":"aTokenAddress","type":"address"},{"internalType":"address","name":"stableDebtAddress","type":"address"},{"internalType":"address","name":"variableDebtAddress","type":"address"},{"internalType":"address","name":"interestRateStrategyAddress","type":"address"}],"name":"initReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract ILendingPoolAddressesProvider","name":"provider","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"collateralAsset","type":"address"},{"internalType":"address","name":"debtAsset","type":"address"},{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"debtToCover","type":"uint256"},{"internalType":"bool","name":"receiveAToken","type":"bool"}],"name":"liquidationCall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"address","name":"user","type":"address"}],"name":"rebalanceStableBorrowRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"rateMode","type":"uint256"},{"internalType":"address","name":"onBehalfOf","type":"address"}],"name":"repay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"configuration","type":"uint256"}],"name":"setConfiguration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"val","type":"bool"}],"name":"setPause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"address","name":"rateStrategyAddress","type":"address"}],"name":"setReserveInterestRateStrategyAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"bool","name":"useAsCollateral","type":"bool"}],"name":"setUserUseReserveAsCollateral","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"rateMode","type":"uint256"}],"name":"swapBorrowRateMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"withdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}]; this.contract = new args.web3.eth.Contract(abi, "0x7d2768dE32b0b80b7a3454c06BdAc94A69DDc7A9"); } + // runs when new blocks are added to the mainnet chain - notification scanning happens here async onBlocks(args) { const position = await this.contract.methods.getUserAccountData(args.address).call(); if (new BigNumber(position.healthFactor).dividedBy("1e18").toNumber() < 1.01) return { diff --git a/compound/block-height.js b/compound/block-height.js new file mode 100644 index 0000000..e51c7ae --- /dev/null +++ b/compound/block-height.js @@ -0,0 +1,26 @@ +class BlockHeight { + + static displayName = "Block Height"; + static description = "Get notified when the chain reaches a specific block height"; + static displayIcon = "hand"; + + // runs right before user subscribes to new notifications and populates subscription form + async onSubscribeForm(args) { + const defaultHeight = await args.web3.eth.getBlockNumber() + 20; + return [ + { type: "input-number", id: "height", label: "Block Height", default: defaultHeight, description: "The block height to be notified about when reached" } + ]; + } + + // runs when new blocks are added to the mainnet chain - notification scanning happens here + async onBlocks(args) { + const height = parseInt(args.subscription["height"]); + if (height >= args.fromBlock && height <= args.toBlock) return { + notification: `Block height ${height} reached` + }; + return []; + } + +} + +module.exports = BlockHeight; \ No newline at end of file diff --git a/compound/logo.png b/compound/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f1a0fe097a6f4742bf61931ecbee0568185bbf65 GIT binary patch literal 30356 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 pt8(J97TmMn&BwymP2t3LgX)KT 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 literal 0 HcmV?d00001 diff --git a/dot-finance/project.json b/dot-finance/project.json index 25d8cb4..f85e742 100644 --- a/dot-finance/project.json +++ b/dot-finance/project.json @@ -3,7 +3,8 @@ "category": "vault", "website": "https://dot.finance", "logo": "http://api.dot.finance/images/PINK.png", - "background": "#372e54", + "background": "#2c1f40", "foreground": "#ffffff", - "network": "bsc" + "network": "bsc", + "dev": true } diff --git a/fodl/block-height.js b/fodl/block-height.js new file mode 100644 index 0000000..e51c7ae --- /dev/null +++ b/fodl/block-height.js @@ -0,0 +1,26 @@ +class BlockHeight { + + static displayName = "Block Height"; + static description = "Get notified when the chain reaches a specific block height"; + static displayIcon = "hand"; + + // runs right before user subscribes to new notifications and populates subscription form + async onSubscribeForm(args) { + const defaultHeight = await args.web3.eth.getBlockNumber() + 20; + return [ + { type: "input-number", id: "height", label: "Block Height", default: defaultHeight, description: "The block height to be notified about when reached" } + ]; + } + + // runs when new blocks are added to the mainnet chain - notification scanning happens here + async onBlocks(args) { + const height = parseInt(args.subscription["height"]); + if (height >= args.fromBlock && height <= args.toBlock) return { + notification: `Block height ${height} reached` + }; + return []; + } + +} + +module.exports = BlockHeight; \ No newline at end of file diff --git a/fodl/logo.png b/fodl/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..df6950deab04888ed62952d81eca7b1982ef313e GIT binary patch literal 31462 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 args.fromBlock && height <= args.toBlock) return { + notification: `Block height ${height} reached` + }; + return []; + } + +} + +module.exports = BlockHeight; \ No newline at end of file diff --git a/harvest-finance/logo.png b/harvest-finance/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..bfe32dcda2ed66306a901e17c79ece37d48ea168 GIT binary patch literal 207860 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