MCPcopy Create free account
hub / github.com/PolymathNetwork/polymath-core / getDividends

Function getDividends

CLI/commands/dividends_manager.js:713–755  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

711}
712
713async 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
757function getExcludedFromDataFile() {
758 let parsedData = csvParse(EXCLUSIONS_DATA_CSV);

Callers 1

dividendsManagerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected