gitextract_poekpy89/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── custom.md │ │ └── feature_request.md │ └── workflows/ │ └── ReleaseAWSS3.yml ├── .gitignore ├── LICENSE ├── README.md ├── README_cn.md ├── README_ja.md ├── darc-docs/ │ ├── README.md │ ├── babel.config.js │ ├── blog/ │ │ ├── 2019-05-28-first-blog-post.md │ │ ├── 2019-05-29-long-blog-post.md │ │ ├── 2021-08-01-mdx-blog-post.mdx │ │ ├── 2021-08-26-welcome/ │ │ │ └── index.md │ │ └── authors.yml │ ├── docs/ │ │ ├── By-law Script/ │ │ │ ├── Getting Started.md │ │ │ └── _category_.json │ │ ├── DARC Protocol/ │ │ │ ├── Condition Nodes.md │ │ │ ├── Getting Started.md │ │ │ ├── OpCodes.md │ │ │ └── _category_.json │ │ ├── Overview/ │ │ │ ├── Overview.md │ │ │ └── _category_.json │ │ └── darc.js/ │ │ ├── Getting Started.md │ │ └── _category_.json │ ├── docusaurus.config.js │ ├── package.json │ ├── sidebars.js │ ├── src/ │ │ ├── components/ │ │ │ └── HomepageFeatures/ │ │ │ ├── index.js │ │ │ └── styles.module.css │ │ ├── css/ │ │ │ └── custom.css │ │ ├── pages/ │ │ │ ├── index.js │ │ │ ├── index.module.css │ │ │ └── markdown-page.md │ │ └── theme.ts │ └── static/ │ └── .nojekyll ├── darc-js/ │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── DARC/ │ │ │ └── DARC.ts │ │ ├── SDK/ │ │ │ ├── Node.ts │ │ │ ├── conditionNodes/ │ │ │ │ ├── Condition_BatchOp.ts │ │ │ │ ├── Condition_CreateTokenClass.ts │ │ │ │ ├── Condition_MachineState.ts │ │ │ │ ├── Condition_MembershipOp.ts │ │ │ │ ├── Condition_Operation.ts │ │ │ │ ├── Condition_OperationLog.ts │ │ │ │ ├── Condition_Operator.ts │ │ │ │ ├── Condition_PluginAndVoting.ts │ │ │ │ ├── Condition_Program.ts │ │ │ │ ├── Condition_TokenAndCash.ts │ │ │ │ └── Condition_Withdrawable.ts │ │ │ ├── includes.ts │ │ │ ├── opcodes/ │ │ │ │ ├── opcodeTable.ts │ │ │ │ ├── pluginProcessor.ts │ │ │ │ └── utils.ts │ │ │ ├── plugins/ │ │ │ │ ├── ConditionNode.ts │ │ │ │ └── Expression.ts │ │ │ ├── runtime.ts │ │ │ └── transpiler.ts │ │ ├── darcBinary/ │ │ │ ├── DARC-latest.json │ │ │ ├── DARC-test.json │ │ │ └── darcBinary.ts │ │ ├── darcjs.ts │ │ ├── deployDARC/ │ │ │ └── deployDARC.ts │ │ ├── index.ts │ │ ├── sdk.ts │ │ └── types/ │ │ └── basicTypes.ts │ ├── tests/ │ │ ├── basic-DARC-test/ │ │ │ ├── dashboard-test.ts │ │ │ └── deploy-DARC-test.ts │ │ ├── deploy-test.ts │ │ ├── expression-test/ │ │ │ └── expression-test.ts │ │ ├── runtime-test/ │ │ │ ├── basic-runtime-test.ts │ │ │ ├── pressure-mint-token-test.ts │ │ │ ├── pressure-offer-dividends-test.ts │ │ │ ├── transpileAndRun.ts │ │ │ └── transpiler-operator-test.ts │ │ └── sdk-test/ │ │ ├── basic-node-test.ts │ │ ├── sdk-node-generation-test.ts │ │ └── sdk-test.ts │ └── tsconfig.json └── darc-protocol/ ├── README.md ├── contracts/ │ ├── protocol/ │ │ ├── DARC.sol │ │ ├── Dashboard/ │ │ │ └── Dashboard.sol │ │ ├── MachineState.sol │ │ ├── MachineStateManager.sol │ │ ├── Opcodes.sol │ │ ├── Plugin/ │ │ │ ├── ConditionExpressionFactory.sol │ │ │ ├── Condition_BatchOp.sol │ │ │ ├── Condition_CreateTokenClass.sol │ │ │ ├── Condition_External.sol │ │ │ ├── Condition_MachineState.sol │ │ │ ├── Condition_MembershipOp.sol │ │ │ ├── Condition_Operation.sol │ │ │ ├── Condition_OperationLog.sol │ │ │ ├── Condition_Operator.sol │ │ │ ├── Condition_PluginAndVoting.sol │ │ │ ├── Condition_Program.sol │ │ │ ├── Condition_TokenAndCash.sol │ │ │ ├── Condition_Withdrawable.sol │ │ │ ├── EnumConditionExpression.sol.old │ │ │ ├── PluginFactory.sol │ │ │ └── PluginSystem.sol │ │ ├── Plugin.sol │ │ ├── Program.sol │ │ ├── Runtime/ │ │ │ ├── Executable/ │ │ │ │ ├── Executable.sol │ │ │ │ ├── InstructionMachine.sol │ │ │ │ └── Instructions/ │ │ │ │ ├── MembershipInstructions.sol │ │ │ │ ├── MoneyInstructions.sol │ │ │ │ ├── OfferDividendsInstructions.sol │ │ │ │ ├── ParameterInstructions.sol │ │ │ │ ├── PluginInstructions.sol │ │ │ │ ├── TokenInstructions.sol │ │ │ │ └── UtilityInstructions.sol │ │ │ ├── PaymentCheck/ │ │ │ │ └── PaymentCheck.sol │ │ │ ├── ProgramValidator/ │ │ │ │ └── ProgramValidator.sol │ │ │ ├── Runtime.sol │ │ │ └── VotingMachine/ │ │ │ └── VotingMachine.sol │ │ ├── TokenOwnerListManager.sol │ │ ├── Utilities/ │ │ │ ├── ArrayUtils.sol │ │ │ ├── ErrorMsg.sol │ │ │ ├── ExternalValueReader.sol │ │ │ ├── OpcodeMap.sol │ │ │ └── StringUtils.sol │ │ └── VirtualMachine.sol │ └── test-contracts/ │ ├── TestBaseContract.sol │ ├── TestOracleContract.sol │ ├── test-ABI-call/ │ │ └── ABICallTestContract.sol │ └── test-voting/ │ ├── VotingTest.sol.old │ └── VotingTestBase.sol ├── hardhat.config.ts ├── package.json ├── scripts/ │ ├── deployDARC.ts │ └── getABI.ts ├── test/ │ ├── MultiDARCTest/ │ │ ├── Multi_DARC_call_test.ts │ │ └── Multi_DARC_call_with_payment_test.ts │ ├── conditionTest/ │ │ ├── externalCallTest.ts │ │ └── operationLogTest.ts │ ├── operationUnitTest/ │ │ ├── batch_add_and_enable_plugin_test.ts │ │ ├── batch_add_membership_test.ts │ │ ├── batch_add_withdrawable_balances_test.ts │ │ ├── batch_burn_tokens_from_test.ts │ │ ├── batch_burn_tokens_test.ts │ │ ├── batch_create_token_class_test.ts │ │ ├── batch_mint_token_test.ts │ │ ├── batch_pay_to_mint_tokens_test.ts │ │ ├── batch_pay_to_transfer_tokens_test.ts │ │ ├── batch_transfer_tokens.ts │ │ ├── batch_transfer_tokens_from_to.ts │ │ ├── call_contract_abi_test.ts │ │ └── offer_dividends_test.ts │ ├── paymentUnitTest/ │ │ └── payment_pay_cash_test.ts │ ├── pluginTest/ │ │ ├── operator_AND_test.ts │ │ └── operator_OR_test.ts │ ├── votingTest/ │ │ ├── multiAddressVotingTest.ts │ │ ├── multiClassTokenVotingTest.ts │ │ ├── multiItemVotingNegativeTest.ts │ │ ├── multiItemVotingTest.ts │ │ ├── singleVoteNegativeTest.ts │ │ └── singleVotingTest.ts │ └── withdrawTest/ │ ├── withdrawCashTest.ts │ └── withdrawDividendTest.ts └── tsconfig.json