Smart Raise

Smart Raise

  • Docs
  • API
  • User Guide (de)

›Architecture

Overview

  • Concept
  • Design
  • How Smart Raise works

Architecture

  • Architecture
  • Loading Content
  • Contracts Overview

DE: Benutzerhandbuch

  • Projekt Anlegen
  • Phasen
  • Projektbeschreibung
  • Auszahlung

Contracts Overview

Sūrya's Description Report

Files Description Table

File NameSHA-1 Hash
./contracts/Smartraise.solf49f99847674d5f790f99b5e73def2fee0cfbc37
./contracts/payout/PayoutApproval.sol893346362f733957fd1bea5f2338ec7978d829ed
./contracts/payout/Refund.sol1cc3f09fee1fafe5de56601dd644870467d3f9dc
./contracts/discovery/discovery.sol5cfc1e55e06042e379b54885500c3649c33ab042
./contracts/rbac/Roles.sol18c191b888f8e43a11da92bc94df94b0da81feb8
./contracts/rbac/RBAC.solb7f9259c3911927d40ba018511d48eca4621ad0b
./contracts/rbac/Auditor.solb000729caf956656a23916c04c91a93e82e7f7c4
./contracts/rbac/RbacSmartRaise.sol60fd202d6829a926466ef353581a4af3bcd63bbe
./contracts/supporters/FundingStatus.solb96e300b9e1fa0af087c3cc99a2b085bb44281cb
./contracts/supporters/SupportableStatistics.solb646b632d6c797975230b98cdf6479ad3eeb2876
./contracts/supporters/Payin.sol8c2c9e49b2a881d89e4e499870006dd66dc9bf4c
./contracts/supporters/Supportable.solee46ee496d99f41393a7ae52b0c9eb7187a041df
./contracts/project/StateMachine.sol7d1eccc0711e981638776ac93364993e85e026cf
./contracts/project/Content.solbb3aba99d4b3204e170835cf8725cecbccbc058b
./contracts/project/ProjectInfo.sol906a9dfd006f0ad1c255c21b799ac088eb4165bb
./contracts/project/PhaseSaver.sol7b4ef52b33f7c756f3f1a22f96e04582f492ac5d
./contracts/project/Phases.sold389aac95db08bc861d21b855ddbe6ae7fa899c7
./contracts/project/ProjectStatus.solfac214d17dc03af60a08066d6094f900c958594b
./contracts/math/SafeMath.sol7d42b26d5037c67d896fd7c3e453090c23d2971e
./contracts/math/Math.solefb263fb6bfee9c7bfdfcdf9b5b390ed46947c0a

Contracts Description Table

ContractTypeBases
└Function NameVisibilityMutabilityModifiers
SmartraiseImplementationSupportableStatistics, Payinable, Refundable, PayoutApproval
PayoutApprovalImplementationProjectInfo, Supportable, Auditor
└<Constructor>Public ❗️🛑
└approvePayoutLimitPublic ❗️🛑onlyRole onlyFundingStatus
└leftToPayoutLimitPublic ❗️
└payoutPublic ❗️🛑onlyRole
RefundableImplementationSupportable, StateMachine
└preRefundProjectBalancePublic ❗️
└calculateRefundEntitlementPublic ❗️
└withdrawRefundPublic ❗️🛑onlyFundingStatus
└bookRefundPrivate 🔐🛑
DiscoveryImplementation
RolesLibrary
└addInternal 🔒🛑
└removeInternal 🔒🛑
└checkInternal 🔒
└hasInternal 🔒
RBACImplementation
└checkRolePublic ❗️
└hasRolePublic ❗️
└addRoleInternal 🔒🛑
└removeRoleInternal 🔒🛑
AuditorImplementationStateMachine
└<Constructor>Public ❗️🛑
└addAuditorPublic ❗️🛑onlyRole onlyProjectStatus
└removeAuditorPublic ❗️🛑onlyRole
RbacSmartRaiseImplementationRBAC
└<Constructor>Public ❗️🛑
└addRoleOverridePublic ❗️🛑onlyRole
└removeRoleOverridePublic ❗️🛑onlyRole
FundingStatusImplementation
└<Constructor>Public ❗️🛑
SupportableStatisticsImplementationSupportable
└getFundingTablePublic ❗️
└supporterStatsExternal ❗️
PayinableImplementationSupportable, StateMachine
└addFundsPublic ❗️💵onlyFundingStatus
└bookPayinInternal 🔒🛑
SupportableImplementation
└<Constructor>Public ❗️🛑
└isSupporterPublic ❗️
└countSupportersPublic ❗️
└totalCollectedPublic ❗️
└getSupporterAmountPublic ❗️
└getSupporterRefundedPublic ❗️
StateMachineImplementationFundingStatus, RbacSmartRaise, PhaseSaver
└setStatusOverridePublic ❗️🛑onlyRole
└setCollectingPublic ❗️🛑onlyRole
└setHoldPublic ❗️🛑onlyRole
└setCanceledPublic ❗️🛑onlyRole
ContentImplementation
ProjectInfoImplementation
└<Constructor>Public ❗️🛑
PhaseSaverImplementationPhases
└setPhasesExternal ❗️🛑onlyProjectStatus
└verifyAllPhasesExternal ❗️🛑
└verifyPhaseValidPrivate 🔐
└saveOrVerifyAllPhasesPrivate 🔐🛑
└privateSavePhasePrivate 🔐🛑
PhasesImplementationProjectStatus
└<Constructor>Public ❗️🛑
└countPhasesPublic ❗️
└getPhasePublic ❗️
└totalGoalPublic ❗️
└unlockedFundingPublic ❗️
ProjectStatusImplementation
└<Constructor>Public ❗️🛑
SafeMathLibrary
└mulInternal 🔒
└divInternal 🔒
└subInternal 🔒
└addInternal 🔒
MathLibrary
└max64Internal 🔒
└min64Internal 🔒
└max256Internal 🔒
└min256Internal 🔒

Legend

SymbolMeaning
🛑Function can modify state
💵Function is payable
← Loading ContentProjekt Anlegen →
  • Sūrya's Description Report
    • Files Description Table
    • Contracts Description Table
    • Legend
Copyright © 2019 Zoltan Vandor