Security News
Input Validation Vulnerabilities Dominate MITRE's 2024 CWE Top 25 List
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
tokamak-dapp-sdk
Advanced tools
The ProjectManager
class is a comprehensive class that provides various functionalities needed for managing a project. This class is responsible for managing the state of the project, handling user information, managing token information, and more.
import {ProjectManager} from "tokamak-dapp-sdk/tonstarter"
const projeceManager = new ProjectManager({
chainId: 5050,
l2Token: "0xAf3966fC0C5a1Ef8d29d69E3E6Ef0B9C74dE5f84",
account: "0xAA5a562B2C3CA302aFa35db0b94738A7384d6aA3"
})
//Fetch datas from the contracts
await projectManager.syncData();
/**
* You can use these data structures as interfaces for your project.
* Refer to the "Member Variables" section below for descriptions of each member variable.
*/
projectManager.projectInfo;
projectManager.manageInfo;
projectManager.saleInfo;
projectManager.timeInfo;
projectManager.claimInfo;
projectManager.userInfo;
projectManager.tokenInfo;
projectManager.status;
projectManager.isSet;
The ProjectManager
class has the following member variables:
chainId
: A number representing the chain ID 5, 5050.
l2Token
: A string representing the Layer 2 token, which was created by TONStarter.
account
: A string representing the user's account.
L2ProjectManagerProxy
: A Contract object for interacting with the Layer 2 Project Manager.
SaleVaultProxy
: A Contract object for interacting with the Sale Vault.
provider
: An ethers.Provider
object for interacting with the network.
cache
: A Map object for caching data.
ProjectInfo
: Represents information about a project, including name
, owner
, l1Token
, and l2Token
.
ManageInfo
: Holds details about managing the project, including set1rdTokenAmount
, set2rdTokenAmount
, saleTokenPrice
, tonPrice
, hardCap
, changeTOS
, remainTON
, changeTick
, exchangeTOS
, and adminWithdraw
.
SaleInfo
: Stores information about the project's sale, including total1rdSaleAmount
, total1rdTONAmount
, totalUsers
, total1rdUsers
, total2rdUsers
, and total2rdUsersClaim
.
TimeInfo
: Contains various time-related information for the project, such as deployTime
, snapshot
, whiteListStartTime
, whiteListEndTime
, round1StartTime
, round1EndTime
, round2StartTime
, and round2EndTime
.
ClaimInfo
: Contains information about claiming tokens, including totalClaimCounts
, firstClaimPercent
, firstClaimTime
, secondClaimTime
, and claimInterval
.
UserInfo
: Contains information about the user, which is obtained from the l2Token
variable when it is initialized. It's including tier
and isWhitelisted
.
TokenInfo
: Contains information about the project's token, including tokenName
, tokenSymbol
, and tokenTotalSupply
.
Status
: Stores the current status of the project, including currentStep
, currentStepEndDate
, nextStep
, and nextStepDate
.
isSet
: A boolean indicating whether the project has been set or not.
FAQs
A library to hold the main logic for a dapp on Titan network
The npm package tokamak-dapp-sdk receives a total of 1 weekly downloads. As such, tokamak-dapp-sdk popularity was classified as not popular.
We found that tokamak-dapp-sdk demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.