| 711 | } |
| 712 | |
| 713 | async function getDividends() { |
| 714 | function DividendData(_index, _created, _maturity, _expiry, _amount, _claimedAmount, _name, _tokenSymbol) { |
| 715 | this.index = _index; |
| 716 | this.created = _created; |
| 717 | this.maturity = _maturity; |
| 718 | this.expiry = _expiry; |
| 719 | this.amount = _amount; |
| 720 | this.claimedAmount = _claimedAmount; |
| 721 | this.name = _name; |
| 722 | this.tokenSymbol = _tokenSymbol; |
| 723 | } |
| 724 | |
| 725 | let dividends = []; |
| 726 | let dividendsData = await currentDividendsModule.methods.getDividendsData().call(); |
| 727 | let createdArray = dividendsData.createds; |
| 728 | let maturityArray = dividendsData.maturitys; |
| 729 | let expiryArray = dividendsData.expirys; |
| 730 | let amountArray = dividendsData.amounts; |
| 731 | let claimedAmountArray = dividendsData.claimedAmounts; |
| 732 | let nameArray = dividendsData.names; |
| 733 | for (let i = 0; i < nameArray.length; i++) { |
| 734 | let tokenSymbol = 'ETH'; |
| 735 | if (dividendsType === 'ERC20') { |
| 736 | let tokenAddress = await currentDividendsModule.methods.dividendTokens(i).call(); |
| 737 | let erc20token = new web3.eth.Contract(abis.erc20(), tokenAddress); |
| 738 | tokenSymbol = await erc20token.methods.symbol().call(); |
| 739 | } |
| 740 | dividends.push( |
| 741 | new DividendData( |
| 742 | i, |
| 743 | createdArray[i], |
| 744 | maturityArray[i], |
| 745 | expiryArray[i], |
| 746 | amountArray[i], |
| 747 | claimedAmountArray[i], |
| 748 | web3.utils.hexToUtf8(nameArray[i]), |
| 749 | tokenSymbol |
| 750 | ) |
| 751 | ); |
| 752 | } |
| 753 | |
| 754 | return dividends; |
| 755 | } |
| 756 | |
| 757 | function getExcludedFromDataFile() { |
| 758 | let parsedData = csvParse(EXCLUSIONS_DATA_CSV); |