BoostryJP / ibet-Prime

Advanced API Toolkit for Digital Securities Issuance and Management on the ibet Network 🚀
https://ibet.jp/ibet-for-fin
Apache License 2.0
11 stars 1 forks source link

Add CLI tool for DVP delivery operation #618

Closed purplesmoke05 closed 6 months ago

purplesmoke05 commented 6 months ago

Close: #606



apl@3a92bf24c35a:/app/ibet-Prime$ EOA_PASSWORD=hogehoge settlement-cli create_agent
Successfully created agent account
account_address: 0x04b48BCcDA3Bedd0F0406fa46f3512F3B77629af

apl@3a92bf24c35a:/app/ibet-Prime$ settlement-cli list --help

 Usage: settlement-cli list [OPTIONS] EXCHANGE_ADDRESS AGENT_ADDRESS [STATUS]:[
                            DELIVERY_CREATED|DELIVERY_CANCELED|DELIVERY_CONFIRM
                            ED|DELIVERY_FINISHED|DELIVERY_ABORTED] [API_URL]

╭─ Arguments ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ *    exchange_address      TEXT                                                                                                 [default: None] [required]                                                                                      │
│ *    agent_address         TEXT                                                                                                 [default: None] [required]                                                                                      │
│      status                [STATUS]:[DELIVERY_CREATED|DELIVERY_CANCELED|DELIVERY_CONFIRMED|DELIVERY_FINISHED|DELIVERY_ABORTED]  [default: delivery_confirmed]                                                                                   │
│      api_url               [API_URL]                                                                                            [env var: API_URL] [default: http://localhost:5000]                                                             │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Options ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --help          Show this message and exit.                                                                                                                                                                                                     │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

apl@3a92bf24c35a:/app/ibet-Prime$ settlement-cli list 0x687F36336FCAB8747be1D41366A416b41E7E1a96 0x04b48BCcDA3Bedd0F0406fa46f3512F3B77629af delivery_created
┏━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━┓
┃ Delivery ID ┃ Token Address                              ┃ Buyer                                      ┃ Seller                                     ┃ Amount ┃ Agent                                      ┃ Data ┃ Status  ┃
┡━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━┩
│ 3           │ 0x20971993527791c425e8d1A43D744cB995dC7DD0 │ 0x04b48BCcDA3Bedd0F0406fa46f3512F3B77629af │ 0x6bCC76575E1f4FC05e9806c9cB2Eb4f4044A4668 │ 100000 │ 0x04b48BCcDA3Bedd0F0406fa46f3512F3B77629af │ data │ Created │
│ 2           │ 0x20971993527791c425e8d1A43D744cB995dC7DD0 │ 0x04b48BCcDA3Bedd0F0406fa46f3512F3B77629af │ 0x6bCC76575E1f4FC05e9806c9cB2Eb4f4044A4668 │ 100000 │ 0x04b48BCcDA3Bedd0F0406fa46f3512F3B77629af │ data │ Created │
│ 1           │ 0x20971993527791c425e8d1A43D744cB995dC7DD0 │ 0x04b48BCcDA3Bedd0F0406fa46f3512F3B77629af │ 0x6bCC76575E1f4FC05e9806c9cB2Eb4f4044A4668 │ 100000 │ 0x04b48BCcDA3Bedd0F0406fa46f3512F3B77629af │ data │ Created │
└─────────────┴────────────────────────────────────────────┴────────────────────────────────────────────┴────────────────────────────────────────────┴────────┴────────────────────────────────────────────┴──────┴─────────┘

apl@3a92bf24c35a:/app/ibet-Prime$ settlement-cli list 0x687F36336FCAB8747be1D41366A416b41E7E1a96 0x04b48BCcDA3Bedd0F0406fa46f3512F3B77629af delivery_confirmed
┏━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━━┓
┃ Delivery ID ┃ Token Address                              ┃ Buyer                                      ┃ Seller                                     ┃ Amount ┃ Agent                                      ┃ Data ┃ Status    ┃
┡━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━━┩
│ 2           │ 0x20971993527791c425e8d1A43D744cB995dC7DD0 │ 0x04b48BCcDA3Bedd0F0406fa46f3512F3B77629af │ 0x6bCC76575E1f4FC05e9806c9cB2Eb4f4044A4668 │ 100000 │ 0x04b48BCcDA3Bedd0F0406fa46f3512F3B77629af │ data │ Confirmed │
│ 1           │ 0x20971993527791c425e8d1A43D744cB995dC7DD0 │ 0x04b48BCcDA3Bedd0F0406fa46f3512F3B77629af │ 0x6bCC76575E1f4FC05e9806c9cB2Eb4f4044A4668 │ 100000 │ 0x04b48BCcDA3Bedd0F0406fa46f3512F3B77629af │ data │ Confirmed │
└─────────────┴────────────────────────────────────────────┴────────────────────────────────────────────┴────────────────────────────────────────────┴────────┴────────────────────────────────────────────┴──────┴───────────┘

apl@3a92bf24c35a:/app/ibet-Prime$ settlement-cli finish --help

 Usage: settlement-cli finish [OPTIONS] EXCHANGE_ADDRESS AGENT_ADDRESS
                              DELIVERY_ID [EOA_PASSWORD] [API_URL]

╭─ Arguments ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ *    exchange_address      TEXT            [default: None] [required]                                                                                                                                                                           │
│ *    agent_address         TEXT            [default: None] [required]                                                                                                                                                                           │
│ *    delivery_id           INTEGER         [default: None] [required]                                                                                                                                                                           │
│      eoa_password          [EOA_PASSWORD]  [env var: EOA_PASSWORD] [default: None]                                                                                                                                                              │
│      api_url               [API_URL]       [env var: API_URL] [default: http://localhost:5000]                                                                                                                                                  │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Options ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --help          Show this message and exit.                                                                                                                                                                                                     │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

apl@3a92bf24c35a:/app/ibet-Prime$ EOA_PASSWORD=hogehoge settlement-cli finish 0x687F36336FCAB8747be1D41366A416b41E7E1a96 0x04b48BCcDA3Bedd0F0406fa46f3512F3B77629af 1
Successfully finished the delivery
delivery_id: 1

apl@3a92bf24c35a:/app/ibet-Prime$ settlement-cli abort --help

 Usage: settlement-cli abort [OPTIONS] EXCHANGE_ADDRESS AGENT_ADDRESS
                             DELIVERY_ID [EOA_PASSWORD] [API_URL]

╭─ Arguments ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ *    exchange_address      TEXT            [default: None] [required]                                                                                                                                                                           │
│ *    agent_address         TEXT            [default: None] [required]                                                                                                                                                                           │
│ *    delivery_id           INTEGER         [default: None] [required]                                                                                                                                                                           │
│      eoa_password          [EOA_PASSWORD]  [env var: EOA_PASSWORD] [default: None]                                                                                                                                                              │
│      api_url               [API_URL]       [env var: API_URL] [default: http://localhost:5000]                                                                                                                                                  │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Options ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --help          Show this message and exit.                                                                                                                                                                                                     │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

apl@3a92bf24c35a:/app/ibet-Prime$ EOA_PASSWORD=hogehoge settlement-cli abort 0x687F36336FCAB8747be1D41366A416b41E7E1a96 0x04b48BCcDA3Bedd0F0406fa46f3512F3B77629af 2
Successfully aborted the delivery
delivery_id: 2

apl@3a92bf24c35a:/app/ibet-Prime$ settlement-cli list 0x687F36336FCAB8747be1D41366A416b41E7E1a96 0x04b48BCcDA3Bedd0F0406fa46f3512F3B77629af delivery_finished
┏━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━━┓
┃ Delivery ID ┃ Token Address                              ┃ Buyer                                      ┃ Seller                                     ┃ Amount ┃ Agent                                      ┃ Data ┃ Status   ┃
┡━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━━┩
│ 1           │ 0x20971993527791c425e8d1A43D744cB995dC7DD0 │ 0x04b48BCcDA3Bedd0F0406fa46f3512F3B77629af │ 0x6bCC76575E1f4FC05e9806c9cB2Eb4f4044A4668 │ 100000 │ 0x04b48BCcDA3Bedd0F0406fa46f3512F3B77629af │ data │ Finished │
└─────────────┴────────────────────────────────────────────┴────────────────────────────────────────────┴────────────────────────────────────────────┴────────┴────────────────────────────────────────────┴──────┴──────────┘

apl@3a92bf24c35a:/app/ibet-Prime$ settlement-cli list 0x687F36336FCAB8747be1D41366A416b41E7E1a96 0x04b48BCcDA3Bedd0F0406fa46f3512F3B77629af delivery_aborted
┏━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━┳━━━━━━━━━┓
┃ Delivery ID ┃ Token Address                              ┃ Buyer                                      ┃ Seller                                     ┃ Amount ┃ Agent                                      ┃ Data ┃ Status  ┃
┡━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━╇━━━━━━━━━┩
│ 2           │ 0x20971993527791c425e8d1A43D744cB995dC7DD0 │ 0x04b48BCcDA3Bedd0F0406fa46f3512F3B77629af │ 0x6bCC76575E1f4FC05e9806c9cB2Eb4f4044A4668 │ 100000 │ 0x04b48BCcDA3Bedd0F0406fa46f3512F3B77629af │ data │ Aborted │
└─────────────┴────────────────────────────────────────────┴────────────────────────────────────────────┴────────────────────────────────────────────┴────────┴────────────────────────────────────────────┴──────┴─────────┘