The ibet-Prime security token management system for ibet network.

Overview

ibet-Prime

Version License: Apache--2.0

The ibet-Prime security token management system for ibet network.

Features

  • ibet-Prime is an API service that enables the issuance and management of security tokens on the ibet network.
  • It supports tokens developed by the ibet-SmartContract project and various smart contracts.
  • As a security token ledger management system, ibet-Prime provides a variety of functions required under Japanese regulations.
  • By calling the ibet-Prime API from your own front-end application, you can easily build a security token management service.

Dependencies

Supported ibet smart contract version

  • ibet-SmartContract: version 21.9.0

Starting and Stopping the Server

Install packages

$ pip install -r requirements.txt

Create database tables

$ ./bin/run_migration.sh init

You can start (or stop) the API server with:

$ ./bin/run_server.sh start(stop)

Branching model

ibet

License

ibet-Prime is licensed under the Apache License, Version 2.0.

Contact information

We are committed to open-sourcing our work to support your use cases. We want to know how you use this library and what problems it helps you to solve. We have two communication channels for you to contact us:

  • A public discussion group where we will also share our preliminary roadmap, updates, events, and more.

  • A private email alias at [email protected] where you can reach out to us directly about your use cases and what more we can do to help and improve the library.

Please refrain from sending any sensitive or confidential information. If you wish to delete a message you've previously sent, please contact us.

Sponsors

BOOSTRY Co., Ltd.

Comments
  • [FEATURE] Add force registration function for personal information

    [FEATURE] Add force registration function for personal information

    Is your feature request related to a problem? Please describe.

    • A function is needed to register personal information of the investor originating from issuer. e.g) If issuer wants to handle a private placement where the investor key exists in another entity, the issuer needs to perform name registration and transfer operations with issuer authority.

    Describe the solution you'd like

    • Either dealing
      • Proposal A: Change the call to function modify inPOST: /{bond or share}/tokens/{token_address}/holders/{account_address}/personal_info to function forceRegister.
      • Proposal B: Add new API to call function forceRegister.
      • Proposal C: Add is_force to that API, and switch between function modify or function forceRegister calls.
    • Build the modified PersonalInfo.sol at BoostryJP/ibet-SmartContract/issues/370 and replace it with the new JSON file.
    enhancement 
    opened by urushibata-k 4
  • [Holders] Get balance list and balance for an account

    [Holders] Get balance list and balance for an account

    Is your feature request related to a problem? Please describe.

    Holders api needs token_address at the moment. So it needs to get all tokens (n) and get all holders (m) (= n * m requests) if we want to get balance for an account.

    Describe the solution you'd like

    To get balances of holding tokens for an account (an EOA).

    Describe alternatives you've considered

    To call API with EOA of an account, then return all balances of holding tokens

    Additional context

    nothing.

    enhancement 
    opened by dhythm 2
  • [FEATURE] filter unapproved for the transfer approval history API

    [FEATURE] filter unapproved for the transfer approval history API

    Is your feature request related to a problem? Please describe. filter unapproved for the transfer approval history API

    Describe the solution you'd like Add filter item.

    • status: unapproved, approved, transferred, canceled
    • from_address
    • to_address
    • is_issuer_cancelable: add item from feature/#246
    enhancement 
    opened by urushibata-k 2
  • [FEATURE] key management for token holders on ibet-Prime

    [FEATURE] key management for token holders on ibet-Prime

    Is your feature request related to a problem? Please describe.

    In some cases, such as self-offering, the issuer may wish to manage the keys of the investors directly.

    Describe the solution you'd like

    I would like the investor key to be controlled as an HDWallet with the issuer key as the master key. In other words, the investor key shall be under the control of the issuer key.

    ref: https://hdwallet.readthedocs.io/en/v2.2.1/hdwallet.html#hdwallet.hdwallet.HDWallet.from_private_key

    enhancement 
    opened by YoshihitoAso 2
  • [BUG] Inconsistent validations about the ledger

    [BUG] Inconsistent validations about the ledger

    Describe the bug An empty footer could be registered as a ledger template. However, the ledger history API (GET /[domain}/[token_address}/history/{ledger_id}) will be failed to get the ledger with empty footer after the registration.

    Expected behavior An error doesn't happen and data should be returned.

    Additional context It could be better for the validation,

    • each header (ledger and details) doesn't allow empty input because there is the title / heading item on top of the header
    • each footer (ledger and details) allows empty input because the footer is isolated item.
    bug 
    opened by dhythm 2
  • [FEATURE] Add an explanation on how to reference the api documentation

    [FEATURE] Add an explanation on how to reference the api documentation

    Is your feature request related to a problem? Please describe.

    • The API specification is automatically generated by the framework (FastAPI), but an explanation of this should be added.

    Describe the solution you'd like

    • Add an explanation to the readme
    documentation enhancement 
    opened by YoshihitoAso 2
  • feat: Improve output when transfers are approved/cancelled and event data in sync

    feat: Improve output when transfers are approved/cancelled and event data in sync

    close #390

    The following modifications have been made to resolve #390 issues. Please provide feedback.

    1. Add transfer approval/cancellation operation history TBL (transfer_approval_history). The record is added only when the approval or cancellation is successful. Note that this TBL was converted from one that already existed and was not being used.

    移転承諾/申請キャンセルのオペレーション履歴TBL(transfer_approval_history)を追加しました。承諾、キャンセルが成功した場合にのみ、レコードを追記するようにしています。なお、このTBLは既に存在していたもので、利用されていなかったものを転用しています。

    1. In the reference API related to transfer approval, modified the logic to determine the transfer approved status and transfer canceled status to include the above TBL status as a condition.

    移転承諾に関連する参照APIにおいて、移転承認済みステータス、移転キャンセル済みステータスを判定するロジックを修正し、上記のTBLの状態も条件に含めて判定するように変更しました。

    opened by YoshihitoAso 1
  • feat: temporary authorization code for batch operations

    feat: temporary authorization code for batch operations

    draft

    Close

    #354

    Changes

    New API

    # POST: /accounts/{issuer_address}/temporary_access_token
    # GET: /accounts/{issuer_address}/temporary_access_token
    # DELETE: /accounts/{issuer_address}/temporary_access_token/{temporary_access_token}
    

    Behavior Changed API

    # POST: /bond/transfers
    # POST: /bond/tokens/{token_address}/personal_info
    # POST: /share/transfers
    # POST: /share/tokens/{token_address}/personal_info
    

    New Table

    • temporary_access_token

    Others

    I am wondering how to implement the following

    1. Scope

    Is it better that request with given temporary token is restricted accessible resource.

    2. Token Format

    Variable name(including table name) is not yet determined. Token length/ format is same. As for formatting, I'm going to follow the general method.

    • a random string plus a prefix like GitHub/Slack/Shopify token.

      • GitHub
        • e.g. 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
          • GitHub + Category(Personal Token) + “_” + string(36)
      • GitLab
        • arbitary string(min length: 20)
      • Slack
        • /\b(?:xoxb|xoxp|xapp|xoxa|xoxo|xoxr)-(?:\d-)?(?:[a-zA-Z0-9]{1,40}-)+[a-zA-Z0-9]{1,40}\b/g
      • Shopify
        • /(shppa|shpca|shpat|shpss)_[a-zA-Z0-9]{32,64}/g
    • https://gitlab.com/gitlab-org/gitlab/-/blob/master/doc/user/profile/personal_access_tokens.md

    • https://github.blog/2021-04-05-behind-githubs-new-authentication-token-formats/

    opened by purplesmoke05 1
  • feat: upgrade web3py

    feat: upgrade web3py

    close #343

    • https://web3py.readthedocs.io/en/stable/releases.html#v5-29-2-2022-06-01

    updated dependencies

    • https://github.com/aio-libs/aiohttp/releases/tag/v3.8.1
    • https://github.com/ipfs-shipyard/py-ipfs-http-client/blob/0.8.0a2/CHANGELOG.md
    • https://github.com/python-jsonschema/jsonschema/blob/v4.6.1/CHANGELOG.rst
    • https://websockets.readthedocs.io/en/stable/project/changelog.html#id13
    opened by purplesmoke05 1
  • [BUG] Spend UTXO when occur Redeem Event

    [BUG] Spend UTXO when occur Redeem Event

    Describe the bug

    • Not reflected in the ledger when redeemed.
    • The ledger is generated from UTXO, but it is not spend from UTXO at the time of redemption.

    Expected behavior

    • Spend UTXO when redeemed(Spend from old UTXO)
    bug 
    opened by urushibata-k 1
  • [FEATURE] Make the acquisition timing of result_set.count uniform

    [FEATURE] Make the acquisition timing of result_set.count uniform

    Is your feature request related to a problem? Please describe.

    • Get count after LIMIT and OFFSET. GET: /bond/transfers/{token_address} GET: /bond/transfer_approvals/{token_address} GET: /share/transfers/{token_address} GET: /share/transfer_approvals/{token_address} e.g.) https://github.com/BoostryJP/ibet-Prime/blob/dev-21.12/app/routers/bond.py#L955
    • Get count before LIMIT and OFFSET. GET: /files GET: /ledger/{token_address}/history GET: /ledger/{token_address}/details_data GET: /notifications e.g.) https://github.com/BoostryJP/ibet-Prime/blob/dev-21.12/app/routers/file.py#L87
    • The count of get after is always less than or equal to LIMIT, but get before may be greater than or equal.

    Describe the solution you'd like

    enhancement 
    opened by urushibata-k 1
  • [FEATURE] Memory usage improvements

    [FEATURE] Memory usage improvements

    Is your feature request related to a problem? Please describe.

    The amount of memory resources that indexer batch uses would be high. Since the configuration provides the option to start them with a single container, it is possible to run out of memory up to the memory usage limit of the container. Reducing memory usage is required.

    Describe the solution you'd like

    Currently no. We would like to investigate memory usage and clear what potential memory savings are possible.

    enhancement 
    opened by purplesmoke05 1
  • [FEATURE] Upgrade eth-keyfile

    [FEATURE] Upgrade eth-keyfile

    Is your feature request related to a problem? Please describe.

    https://security.snyk.io/vuln/SNYK-PYTHON-ETHKEYFILE-2391482

    Describe the solution you'd like

    upgrade eth-keyfile == 0.6.0

    https://github.com/ethereum/eth-keyfile/compare/v0.5.1...v0.6.0

    enhancement 
    opened by YoshihitoAso 1
  • [FEATURE] Upgrade psycopg

    [FEATURE] Upgrade psycopg

    Is your feature request related to a problem? Please describe.

    psycopg3 has been released.

    https://www.psycopg.org/articles/2021/10/13/psycopg-30-released/ https://www.psycopg.org/psycopg3/docs/

    Describe the solution you'd like

    Evaluate the feasibility of version 3 and then upgrade.

    enhancement 
    opened by YoshihitoAso 0
  • [FEATURE] Memory leak?

    [FEATURE] Memory leak?

    Is your feature request related to a problem? Please describe.

    • After about a week of continuous access load, the memory usage increased as shown below.

    image

    Describe the solution you'd like

    • Need to investigate the cause.
    enhancement 
    opened by YoshihitoAso 3
  • [FEATURE] CLI Tool

    [FEATURE] CLI Tool

    Is your feature request related to a problem? Please describe. Since ibet-Prime by itself has no GUI, I would like to add a CLI tool to call the API more easily.

    Describe the solution you'd like Create a CLI tool to use the main functions of ibet-Prime.

    enhancement 
    opened by YoshihitoAso 1
Releases(v22.12.0)
  • v22.12.0(Dec 22, 2022)

    🎄 Merry Xmas 🎅 🎄

    Breaking Changes ⚠️

    • Extend the number of decimal places of dividends to 13 by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/396
    • Support postgresql 13.8 by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/400
    • Support contracts v22.12 by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/420, https://github.com/BoostryJP/ibet-Prime/pull/439
    • Change the default value of BLOCK_SYNC_REMAINING_THRESHOLD by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/424

    Additions and Improvements

    • Add API for chain data explorer ⛓️ by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/434
    • Response time log by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/395
    • Keep-alive option by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/441
    • Improve output when transfers are approved/cancelled and event data in sync by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/399
    • Replace token cache from on-memory to DB by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/402
    • Add exception handling for backward compatible function call by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/406
    • Add TokenHolderCollection list API by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/409
    • Variable block synchronization delay threshold by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/412
    • Change ledger creation interval to exactly 10 minutes by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/413
    • Upgrade coincurve and eth-utils by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/414
    • Upgrade web3py by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/415
    • Update sqlalchemy by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/422
    • Upgrade uvicorn by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/427
    • Deprecation of direct use of pysha3 by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/417
    • Functionality to set empty string to contract date field by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/419
    • Avoid to fetch ABI data from DB in indexer batch every cycle by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/421
    • Use only necessary columns of file by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/429
    • Unlimited request line size by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/431
    • Expand token memo field length by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/438
    • Improve batch log output by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/442

    Bug Fixes

    • Correct floating-point arithmetic errors by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/398
    • POST: /token/holders/{token_address}/collection does not failover when primary Quorum fails by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/435

    Full Changelog: https://github.com/BoostryJP/ibet-Prime/compare/v22.9.0...v22.12.0

    Source code(tar.gz)
    Source code(zip)
  • v22.9.0(Sep 22, 2022)

    Additions and Improvements

    • feat: upgrade python by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/348
    • feat: upgrade FastAPI by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/389
    • feat: Excluding former holders in holders endpoint by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/347
    • feat: Delete automatic transfer approval execution by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/350 https://github.com/BoostryJP/ibet-Prime/pull/352
    • feat: Add batch redeem/issue token API by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/351 https://github.com/BoostryJP/ibet-Prime/pull/372
    • feat: Batch registration for personal information by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/353
    • feat: Add auth-token for batch operations by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/356
    • feat: /tokens/{token_address}/holders/{account_address}/personal_info is to be deprecated by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/359
    • feat: increase the maximum supply by @YoshihitoAso @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/361 https://github.com/BoostryJP/ibet-Prime/pull/366
    • feat: endpoint to get the current block number by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/365
    • feat: add API to get the number of holders by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/362
    • feat: add query param to position API for retrieving former holders by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/370 https://github.com/BoostryJP/ibet-Prime/pull/374
    • feat: Add new APIs - list personal info batch registration uploads by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/376
    • feat: Add issue/redeem history API by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/378
    • feat: Add token_address attribute to notification metainfo by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/385
    • feat: delete unused variable by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/392
    • feat: Set the default setting of the label of the file to an empty string by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/384

    Bug Fixes

    • fix: Excluding former holders in holders endpoint by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/349
    • fix: alter columns type which may hit limit from Integer to BigInteger by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/368
    • fix: token type bug by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/371
    • fix: add error handling for contract revert error by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/381

    Documentation

    • Add readme ja by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/375
    • fix: openapi document by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/386

    Full Changelog: https://github.com/BoostryJP/ibet-Prime/compare/v22.6.0...v22.9.0

    Source code(tar.gz)
    Source code(zip)
  • v22.6.0(Jun 29, 2022)

    Additions and Improvements

    • feat: personal info force register by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/288
    • feat: Add Position API by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/290
    • feat: Add notification upon approval of token transfer by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/295
    • feat: Change the timing of transfer approval for escrow contract by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/297
    • feat: upgrade fastapi by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/299
    • feat: upgrade gunicorn + uvicorn by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/300
    • feat: feat: add response for /files (POST) by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/304
    • feat: add function for obtaining a list of holders in a given block number by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/305
    • feat: update python by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/313
    • feat: add INDEXER batch’s unit test by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/311
    • feat: Register for notifications when creating ledgers by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/315
    • feat: add items to personal info by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/317
    • feat: Add status array from TransferApplovalsAPI by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/319
    • feat: Change personal information items to Optional by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/321
    • feat: upgrade postgres by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/322
    • feat: Validate environment variables at server startup by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/324
    • feat: Change default sort order by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/326
    • feat: Upgrade ganache-cli Docker image used in unit testing by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/328
    • feat: retrieving message from error code to tell where logic error occurs in contract enhancement by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/330
    • feat: delete unused config by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/338
    • feat: update lockfile by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/340
    • feat: upgrade web3 by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/344

    Bug Fixes

    • fix: Spend UTXO when Redeem by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/289
    • fix: Improve performance of ledger retrieval when the personal information update flag is enabled by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/312
    • fix: An error occurs in the ledger API when personal information is null by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/336
    • fix: An error occurs in the ledger API when personal information is null (Response Schema) by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/337

    New Contributors

    • @purplesmoke05 made their first contribution in https://github.com/BoostryJP/ibet-Prime/pull/305

    Full Changelog: https://github.com/BoostryJP/ibet-Prime/compare/v22.3.2...v22.6.0

    Source code(tar.gz)
    Source code(zip)
  • v22.3.2(Apr 22, 2022)

    Bug Fixes

    • fix: ABIFunctionNotFound by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/307

    Full Changelog: https://github.com/BoostryJP/ibet-Prime/compare/v22.3.1...v22.3.2

    Source code(tar.gz)
    Source code(zip)
  • v22.3.1(Apr 20, 2022)

    Bug Fixes

    • fix: ABIEventFunctionNotFound by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/302

    Full Changelog: https://github.com/BoostryJP/ibet-Prime/compare/v22.3.0...v22.3.1

    Source code(tar.gz)
    Source code(zip)
  • v22.3.0(Mar 31, 2022)

    Full Changelog: https://github.com/BoostryJP/ibet-Prime/compare/v21.12.0...v22.3.0

    Breaking Changes

    • feat: upgrade PostgreSQL by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/258

    Additions and Improvements

    • feat: enum request by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/263
    • feat: sortable and filterable to the transfer approval API by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/264
    • feat: mod result_set.count by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/265
    • feat: cancel transfer approval by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/260
    • feat: add issuer to ledger by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/267
    • feat: backward compatible contract calls(remain) by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/268
    • feat: Add Redeem API by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/270
    • feat: Add E2EMessaging function by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/277
    • feat: Add label to file properties by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/279
    • feat: Backward or forward compatible getLogs by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/281 https://github.com/BoostryJP/ibet-Prime/pull/285
    • feat: Add package lock file by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/283

    Bug Fixes

    • fix: Error in indexer when ordering make on ibetExchange by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/262
    • fix: return cancel_transfer by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/275
    • fix: db failover by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/273
    Source code(tar.gz)
    Source code(zip)
  • v21.12.0(Dec 23, 2021)

    🎄 Merry Xmas 🎅 🎄

    Full Changelog: https://github.com/BoostryJP/ibet-Prime/compare/v21.9.0...v21.12.0

    Additions and Improvements

    • [FEATURE] Support ibet-SmartContract v21.12 #224
      • Support for ibet Security Token interface #228
      • Approval of transfers within IbetEscrow #227
    • [FEATURE] backward compatible function call #236
    • [FEATURE] Manual transfer approval #230
    • [FEATURE] Return the balance separately from the Exchange balance #222
    • [FEATURE] To store any files #207
    • [FEATURE] EOA password allows to input special characters #209
    • [FEATURE] Add date format check #202
    • [FEATURE] Add the maximum string length for token's attribute #190

    Bug Fixes

    • [BUG][delete ledger template] Error status when the target does not exist. #229
    • [BUG] Inconsistent validations about the ledger #208

    Documentation

    • [FEATURE] Add an explanation on how to reference the api documentation #201
    Source code(tar.gz)
    Source code(zip)
  • v21.9.0(Sep 6, 2021)

  • v21.8.1(Aug 18, 2021)

    Hotfix

    • [BUG] WEB3 error occurs when empty response.(json decode failed) #194
    • [BUG] Indexer_personal_info terminates abnormally during Quorum failover #191
    Source code(tar.gz)
    Source code(zip)
  • v21.8.0(Aug 4, 2021)

Text preprocessing, representation and visualization from zero to hero.

Text preprocessing, representation and visualization from zero to hero. From zero to hero • Installation • Getting Started • Examples • API • FAQ • Co

Jonathan Besomi 2.7k Jan 08, 2023
HiFi DeepVariant + WhatsHap workflowHiFi DeepVariant + WhatsHap workflow

HiFi DeepVariant + WhatsHap workflow Workflow steps align HiFi reads to reference with pbmm2 call small variants with DeepVariant, using two-pass meth

William Rowell 2 May 14, 2022
This is the source code of RPG (Reward-Randomized Policy Gradient)

RPG (Reward-Randomized Policy Gradient) Zhenggang Tang*, Chao Yu*, Boyuan Chen, Huazhe Xu, Xiaolong Wang, Fei Fang, Simon Shaolei Du, Yu Wang, Yi Wu (

40 Nov 25, 2022
A highly sophisticated sequence-to-sequence model for code generation

CoderX A proof-of-concept AI system by Graham Neubig (June 30, 2021). About CoderX CoderX is a retrieval-based code generation AI system reminiscent o

Graham Neubig 39 Aug 03, 2021
kochat

Kochat 챗봇 빌더는 성에 안차고, 자신만의 딥러닝 챗봇 애플리케이션을 만드시고 싶으신가요? Kochat을 이용하면 손쉽게 자신만의 딥러닝 챗봇 애플리케이션을 빌드할 수 있습니다. # 1. 데이터셋 객체 생성 dataset = Dataset(ood=True) #

1 Oct 25, 2021
Weaviate demo with the text2vec-openai module

Weaviate demo with the text2vec-openai module This repository contains an example of how to use the Weaviate text2vec-openai module. When using this d

SeMI Technologies 11 Nov 11, 2022
SummerTime - Text Summarization Toolkit for Non-experts

A library to help users choose appropriate summarization tools based on their specific tasks or needs. Includes models, evaluation metrics, and datasets.

Yale-LILY 213 Jan 04, 2023
A Python module made to simplify the usage of Text To Speech and Speech Recognition.

Nav Module The solution for voice related stuff in Python Nav is a Python module which simplifies voice related stuff in Python. Just import the Modul

Snm Logic 1 Dec 20, 2021
ZUNIT - Toward Zero-Shot Unsupervised Image-to-Image Translation

ZUNIT Dependencies you can install all the dependencies by pip install -r requirements.txt Datasets Download CUB dataset. Unzip the birds.zip at ./da

Chen Yuanqi 9 Jun 24, 2022
Summarization module based on KoBART

KoBART-summarization Install KoBART pip install git+https://github.com/SKT-AI/KoBART#egg=kobart Requirements pytorch==1.7.0 transformers==4.0.0 pytor

seujung hwan, Jung 148 Dec 28, 2022
[Preprint] Escaping the Big Data Paradigm with Compact Transformers, 2021

Compact Transformers Preprint Link: Escaping the Big Data Paradigm with Compact Transformers By Ali Hassani[1]*, Steven Walton[1]*, Nikhil Shah[1], Ab

SHI Lab 367 Dec 31, 2022
This codebase facilitates fast experimentation of differentially private training of Hugging Face transformers.

private-transformers This codebase facilitates fast experimentation of differentially private training of Hugging Face transformers. What is this? Why

Xuechen Li 73 Dec 28, 2022
Automatic privilege escalation for misconfigured capabilities, sudo and suid binaries

GTFONow Automatic privilege escalation for misconfigured capabilities, sudo and suid binaries. Features Automatically escalate privileges using miscon

101 Jan 03, 2023
Predict an emoji that is associated with a text

Sentiment Analysis Sentiment analysis in computational linguistics is a general term for techniques that quantify sentiment or mood in a text. Can you

Tetsumichi(Telly) Umada 30 Sep 07, 2022
Neural network sequence labeling model

Sequence labeler This is a neural network sequence labeling system. Given a sequence of tokens, it will learn to assign labels to each token. Can be u

Marek Rei 250 Nov 03, 2022
Espial is an engine for automated organization and discovery of personal knowledge

Live Demo (currently not running, on it) Espial is an engine for automated organization and discovery in knowledge bases. It can be adapted to run wit

Uzay-G 159 Dec 30, 2022
Yet another Python binding for fastText

pyfasttext Warning! pyfasttext is no longer maintained: use the official Python binding from the fastText repository: https://github.com/facebookresea

Vincent Rasneur 230 Nov 16, 2022
Beautiful visualizations of how language differs among document types.

Scattertext 0.1.0.0 A tool for finding distinguishing terms in corpora and displaying them in an interactive HTML scatter plot. Points corresponding t

Jason S. Kessler 2k Dec 27, 2022
Twitter Sentiment Analysis using #tag, words and username

Twitter Sentment Analysis Web App using #tag, words and username to fetch data finds Insides of data and Tells Sentiment of the perticular #tag, words or username.

Kumar Saksham 26 Dec 25, 2022