Blockchain explorer for Ethereum based network and a tool for inspecting and analyzing EVM based blockchains.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
blockscout/apps/block_scout_web/API blueprint.md

2229 lines
78 KiB

FORMAT: 1A
HOST:http://blockscout.com/xdai/testnet
#
# API Documentation
# Group BlockScoutWeb.Account.Api.V1.UserController
## BlockScoutWeb.Account.Api.V1.UserController [/api/account/v1/user/info]
### BlockScoutWeb.Account.Api.V1.UserController info [GET /api/account/v1/user/info]
+ Request Get info about user
**GET**  `/api/account/v1/user/info`
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAmaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMTBkAAVlbWFpbG0AAAAbdGVzdF91c2VyLTEzQGJsb2Nrc2NvdXQuY29tZAACaWRh42QABG5hbWVtAAAAC1VzZXIgVGVzdDEwZAAIbmlja25hbWVtAAAAC3Rlc3RfdXNlcjEwZAADdWlkbQAAABBibG9ja3Njb3V0fDAwMDEwZAAMd2F0Y2hsaXN0X2lkYeM.d_nsIdBT4zP1sObizRp2ufpZ2-HDGFD1puY3eNSvftY; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gur6Ap5Rc1YAAAYC
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"nickname": "test_user10",
"name": "User Test10",
"email": "test_user-13@blockscout.com",
"avatar": "https://example.com/avatar/test_user10"
}
### BlockScoutWeb.Account.Api.V1.UserController create_tag_address [POST /api/account/v1/user/tags/address]
+ Request Add private address tag
**POST**  `/api/account/v1/user/tags/address`
+ Headers
content-type: multipart/mixed; boundary=plug_conn_test
+ Body
{
"name": "MyName",
"address_hash": "0x3e9ac8f16c92bc4f093357933b5befbf1e16987b"
}
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAlaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMmQABWVtYWlsbQAAABp0ZXN0X3VzZXItMkBibG9ja3Njb3V0LmNvbWQAAmlkYdtkAARuYW1lbQAAAApVc2VyIFRlc3QyZAAIbmlja25hbWVtAAAACnRlc3RfdXNlcjJkAAN1aWRtAAAAD2Jsb2Nrc2NvdXR8MDAwMmQADHdhdGNobGlzdF9pZGHb.XPfo6e6fTpCgSOVWcAgze_SHHkf_6UVp-SfOi2EVKcM; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gt7Hha-gjLUAABDh
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"name": "MyName",
"id": 65,
"address_hash": "0x3e9ac8f16c92bc4f093357933b5befbf1e16987b"
}
# Group BlockScoutWeb.Account.Api.V1.TagsController
## BlockScoutWeb.Account.Api.V1.TagsController [/api/account/v1/tags/address/0x3e9ac8f16c92bc4f093357933b5befbf1e16987b]
### BlockScoutWeb.Account.Api.V1.TagsController tags_address [GET /api/account/v1/tags/address/{address_hash}]
+ Parameters
+ address_hash: `0x3e9ac8f16c92bc4f093357933b5befbf1e16987b`
address_hash: 0x3e9ac8f16c92bc4f093357933b5befbf1e16987b
+ Request Get tags for address
**GET**  `/api/account/v1/tags/address/0x3e9ac8f16c92bc4f093357933b5befbf1e16987b`
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAlaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMmQABWVtYWlsbQAAABp0ZXN0X3VzZXItMkBibG9ja3Njb3V0LmNvbWQAAmlkYdtkAARuYW1lbQAAAApVc2VyIFRlc3QyZAAIbmlja25hbWVtAAAACnRlc3RfdXNlcjJkAAN1aWRtAAAAD2Jsb2Nrc2NvdXR8MDAwMmQADHdhdGNobGlzdF9pZGHb.XPfo6e6fTpCgSOVWcAgze_SHHkf_6UVp-SfOi2EVKcM; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gt8j_62gjLUAABFB
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"watchlist_names": [],
"personal_tags": [
{
"label": "MyName",
"display_name": "MyName",
"address_hash": "0x3e9ac8f16c92bc4f093357933b5befbf1e16987b"
}
],
"common_tags": []
}
# Group BlockScoutWeb.Account.Api.V1.UserController
## BlockScoutWeb.Account.Api.V1.UserController [/api/account/v1/user/tags/address/72]
### BlockScoutWeb.Account.Api.V1.UserController update_tag_address [PUT /api/account/v1/user/tags/address/{id}]
+ Parameters
+ id: `72`
id: 72
+ Request Edit private address tag
**PUT**  `/api/account/v1/user/tags/address/72`
+ Headers
content-type: multipart/mixed; boundary=plug_conn_test
+ Body
{
"name": "name3",
"address_hash": "0x0000000000000000000000000000000000000054"
}
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAmaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMTdkAAVlbWFpbG0AAAAbdGVzdF91c2VyLTIxQGJsb2Nrc2NvdXQuY29tZAACaWRh6mQABG5hbWVtAAAAC1VzZXIgVGVzdDE3ZAAIbmlja25hbWVtAAAAC3Rlc3RfdXNlcjE3ZAADdWlkbQAAABBibG9ja3Njb3V0fDAwMDE3ZAAMd2F0Y2hsaXN0X2lkYeo.SwNPw9upySrwQX8GCp62J924WYWbJY-WNA31fMLjUas; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gvKquVfUECUAAB4B
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"name": "name3",
"id": 72,
"address_hash": "0x0000000000000000000000000000000000000054"
}
### BlockScoutWeb.Account.Api.V1.UserController tags_address [GET /api/account/v1/user/tags/address]
+ Request Get private addresses tags
**GET**  `/api/account/v1/user/tags/address`
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAmaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMTFkAAVlbWFpbG0AAAAbdGVzdF91c2VyLTE0QGJsb2Nrc2NvdXQuY29tZAACaWRh5GQABG5hbWVtAAAAC1VzZXIgVGVzdDExZAAIbmlja25hbWVtAAAAC3Rlc3RfdXNlcjExZAADdWlkbQAAABBibG9ja3Njb3V0fDAwMDExZAAMd2F0Y2hsaXN0X2lkYeQ.YOpB44xZNsuC9o5OZZQWpH-ijPijlYkT_fApVrfNuhs; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1guwn5VVeZtAAABdh
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
[
{
"name": "name2",
"id": 71,
"address_hash": "0x000000000000000000000000000000000000003a"
},
{
"name": "name1",
"id": 70,
"address_hash": "0x0000000000000000000000000000000000000039"
},
{
"name": "name0",
"id": 69,
"address_hash": "0x0000000000000000000000000000000000000038"
}
]
### BlockScoutWeb.Account.Api.V1.UserController delete_tag_address [DELETE /api/account/v1/user/tags/address/{id}]
+ Parameters
+ id: `66`
id: 66
+ Request Delete private address tag
**DELETE**  `/api/account/v1/user/tags/address/66`
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAlaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyNmQABWVtYWlsbQAAABp0ZXN0X3VzZXItN0BibG9ja3Njb3V0LmNvbWQAAmlkYd9kAARuYW1lbQAAAApVc2VyIFRlc3Q2ZAAIbmlja25hbWVtAAAACnRlc3RfdXNlcjZkAAN1aWRtAAAAD2Jsb2Nrc2NvdXR8MDAwNmQADHdhdGNobGlzdF9pZGHf.2gy24vcTMAaovCIPA7q8PYmlv1ojuZGzgHCkQ6n_W70; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1guUM2L0cz9IAABXh
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"message": "OK"
}
### BlockScoutWeb.Account.Api.V1.UserController create_tag_transaction [POST /api/account/v1/user/tags/transaction]
+ Request Create private transaction tag
**POST**  `/api/account/v1/user/tags/transaction`
+ Headers
content-type: multipart/mixed; boundary=plug_conn_test
+ Body
{
"transaction_hash": "0x0000000000000000000000000000000000000000000000000000000000000009",
"name": "MyName"
}
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAmaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMjFkAAVlbWFpbG0AAAAbdGVzdF91c2VyLTI1QGJsb2Nrc2NvdXQuY29tZAACaWRh7mQABG5hbWVtAAAAC1VzZXIgVGVzdDIxZAAIbmlja25hbWVtAAAAC3Rlc3RfdXNlcjIxZAADdWlkbQAAABBibG9ja3Njb3V0fDAwMDIxZAAMd2F0Y2hsaXN0X2lkYe4.OALg_k0K4kFbxlwrk2_wILKz3Ojtx5g-lwqsQWUvTHE; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gvV7jRTkLOwAACCB
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"transaction_hash": "0x0000000000000000000000000000000000000000000000000000000000000009",
"name": "MyName",
"id": 72
}
+ Request Error on try to create private transaction tag for tx does not exist
**POST**  `/api/account/v1/user/tags/transaction`
+ Headers
content-type: multipart/mixed; boundary=plug_conn_test
+ Body
{
"transaction_hash": "0x0000000000000000000000000000000000000000000000000000000000000008",
"name": "MyName"
}
+ Response 422
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAmaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMjFkAAVlbWFpbG0AAAAbdGVzdF91c2VyLTI1QGJsb2Nrc2NvdXQuY29tZAACaWRh7mQABG5hbWVtAAAAC1VzZXIgVGVzdDIxZAAIbmlja25hbWVtAAAAC3Rlc3RfdXNlcjIxZAADdWlkbQAAABBibG9ja3Njb3V0fDAwMDIxZAAMd2F0Y2hsaXN0X2lkYe4.OALg_k0K4kFbxlwrk2_wILKz3Ojtx5g-lwqsQWUvTHE; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gvVV0ZPkLOwAACBh
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"errors": {
"tx_hash": [
"Transaction does not exist"
]
}
}
# Group BlockScoutWeb.Account.Api.V1.TagsController
## BlockScoutWeb.Account.Api.V1.TagsController [/api/account/v1/tags/transaction/0x0000000000000000000000000000000000000000000000000000000000000009]
### BlockScoutWeb.Account.Api.V1.TagsController tags_transaction [GET /api/account/v1/tags/transaction/{transaction_hash}]
+ Parameters
+ transaction_hash: `0x0000000000000000000000000000000000000000000000000000000000000009`
transaction_hash: 0x0000000000000000000000000000000000000000000000000000000000000009
+ Request Get tags for transaction
**GET**  `/api/account/v1/tags/transaction/0x0000000000000000000000000000000000000000000000000000000000000009`
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAmaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMjFkAAVlbWFpbG0AAAAbdGVzdF91c2VyLTI1QGJsb2Nrc2NvdXQuY29tZAACaWRh7mQABG5hbWVtAAAAC1VzZXIgVGVzdDIxZAAIbmlja25hbWVtAAAAC3Rlc3RfdXNlcjIxZAADdWlkbQAAABBibG9ja3Njb3V0fDAwMDIxZAAMd2F0Y2hsaXN0X2lkYe4.OALg_k0K4kFbxlwrk2_wILKz3Ojtx5g-lwqsQWUvTHE; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gvWZkx3kLOwAACCh
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"watchlist_names": [],
"personal_tx_tag": {
"label": "MyName"
},
"personal_tags": [],
"common_tags": []
}
# Group BlockScoutWeb.Account.Api.V1.UserController
## BlockScoutWeb.Account.Api.V1.UserController [/api/account/v1/user/tags/transaction/65]
### BlockScoutWeb.Account.Api.V1.UserController update_tag_transaction [PUT /api/account/v1/user/tags/transaction/{id}]
+ Parameters
+ id: `65`
id: 65
+ Request Edit private transaction tag
**PUT**  `/api/account/v1/user/tags/transaction/65`
+ Headers
content-type: multipart/mixed; boundary=plug_conn_test
+ Body
{
"transaction_hash": "0x0000000000000000000000000000000000000000000000000000000000000001",
"name": "name1"
}
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAlaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyOGQABWVtYWlsbQAAABp0ZXN0X3VzZXItOUBibG9ja3Njb3V0LmNvbWQAAmlkYeFkAARuYW1lbQAAAApVc2VyIFRlc3Q4ZAAIbmlja25hbWVtAAAACnRlc3RfdXNlcjhkAAN1aWRtAAAAD2Jsb2Nrc2NvdXR8MDAwOGQADHdhdGNobGlzdF9pZGHh.CybEtb6DRCGrUsJ2qnEERIZwD6pRhUfUSwFugOLA9kg; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gunOuMiiGZsAAASi
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"transaction_hash": "0x0000000000000000000000000000000000000000000000000000000000000001",
"name": "name1",
"id": 65
}
### BlockScoutWeb.Account.Api.V1.UserController tags_transaction [GET /api/account/v1/user/tags/transaction]
+ Request Get private transactions tags
**GET**  `/api/account/v1/user/tags/transaction`
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAmaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMTRkAAVlbWFpbG0AAAAbdGVzdF91c2VyLTE4QGJsb2Nrc2NvdXQuY29tZAACaWRh52QABG5hbWVtAAAAC1VzZXIgVGVzdDE0ZAAIbmlja25hbWVtAAAAC3Rlc3RfdXNlcjE0ZAADdWlkbQAAABBibG9ja3Njb3V0fDAwMDE0ZAAMd2F0Y2hsaXN0X2lkYec.CDHGLjvSgiNStdl55exaXgWiuAWfGw65IX3_vK5h5dU; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gu9MDrtpGp0AABnh
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
[
{
"transaction_hash": "0x0000000000000000000000000000000000000000000000000000000000000004",
"name": "name2",
"id": 68
},
{
"transaction_hash": "0x0000000000000000000000000000000000000000000000000000000000000003",
"name": "name1",
"id": 67
},
{
"transaction_hash": "0x0000000000000000000000000000000000000000000000000000000000000002",
"name": "name0",
"id": 66
}
]
### BlockScoutWeb.Account.Api.V1.UserController delete_tag_transaction [DELETE /api/account/v1/user/tags/transaction/{id}]
+ Parameters
+ id: `69`
id: 69
+ Request Delete private transaction tag
**DELETE**  `/api/account/v1/user/tags/transaction/69`
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAmaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMTZkAAVlbWFpbG0AAAAbdGVzdF91c2VyLTIwQGJsb2Nrc2NvdXQuY29tZAACaWRh6WQABG5hbWVtAAAAC1VzZXIgVGVzdDE2ZAAIbmlja25hbWVtAAAAC3Rlc3RfdXNlcjE2ZAADdWlkbQAAABBibG9ja3Njb3V0fDAwMDE2ZAAMd2F0Y2hsaXN0X2lkYek.LsY5H_7VsGeJ-WoDRIReTCTZmPTJNCTjme7ZshEuEpQ; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gvGE13QyfYIAAByB
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"message": "OK"
}
### BlockScoutWeb.Account.Api.V1.UserController create_watchlist [POST /api/account/v1/user/watchlist]
+ Request Add address to watch list
**POST**  `/api/account/v1/user/watchlist`
+ Headers
content-type: multipart/mixed; boundary=plug_conn_test
+ Body
{
"notification_settings": {
"native": {
"outcoming": true,
"incoming": true
},
"ERC-721": {
"outcoming": true,
"incoming": false
},
"ERC-20": {
"outcoming": true,
"incoming": true
}
},
"notification_methods": {
"email": true
},
"name": "test16",
"address_hash": "0x0000000000000000000000000000000000000011"
}
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAlaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyM2QABWVtYWlsbQAAABp0ZXN0X3VzZXItM0BibG9ja3Njb3V0LmNvbWQAAmlkYdxkAARuYW1lbQAAAApVc2VyIFRlc3QzZAAIbmlja25hbWVtAAAACnRlc3RfdXNlcjNkAAN1aWRtAAAAD2Jsb2Nrc2NvdXR8MDAwM2QADHdhdGNobGlzdF9pZGHc.ujumccFj98DtF6Rf_O0i31DGgry0eHmykzCC1xvjVfY; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gt-4UWemyBYAABJB
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"notification_settings": {
"native": {
"outcoming": true,
"incoming": true
},
"ERC-721": {
"outcoming": true,
"incoming": false
},
"ERC-20": {
"outcoming": true,
"incoming": true
}
},
"notification_methods": {
"email": true
},
"name": "test16",
"id": 75,
"exchange_rate": null,
"address_hash": "0x0000000000000000000000000000000000000011",
"address_balance": null
}
### BlockScoutWeb.Account.Api.V1.UserController watchlist [GET /api/account/v1/user/watchlist]
+ Request Get addresses from watchlists
**GET**  `/api/account/v1/user/watchlist`
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAlaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyM2QABWVtYWlsbQAAABp0ZXN0X3VzZXItM0BibG9ja3Njb3V0LmNvbWQAAmlkYdxkAARuYW1lbQAAAApVc2VyIFRlc3QzZAAIbmlja25hbWVtAAAACnRlc3RfdXNlcjNkAAN1aWRtAAAAD2Jsb2Nrc2NvdXR8MDAwM2QADHdhdGNobGlzdF9pZGHc.ujumccFj98DtF6Rf_O0i31DGgry0eHmykzCC1xvjVfY; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1guCYRuamyBYAAANj
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
[
{
"notification_settings": {
"native": {
"outcoming": true,
"incoming": false
},
"ERC-721": {
"outcoming": true,
"incoming": false
},
"ERC-20": {
"outcoming": false,
"incoming": true
}
},
"notification_methods": {
"email": false
},
"name": "test17",
"id": 76,
"exchange_rate": null,
"address_hash": "0x0000000000000000000000000000000000000012",
"address_balance": null
},
{
"notification_settings": {
"native": {
"outcoming": true,
"incoming": true
},
"ERC-721": {
"outcoming": true,
"incoming": false
},
"ERC-20": {
"outcoming": true,
"incoming": true
}
},
"notification_methods": {
"email": true
},
"name": "test16",
"id": 75,
"exchange_rate": null,
"address_hash": "0x0000000000000000000000000000000000000011",
"address_balance": null
}
]
### BlockScoutWeb.Account.Api.V1.UserController delete_watchlist [DELETE /api/account/v1/user/watchlist/{id}]
+ Parameters
+ id: `82`
id: 82
+ Request Delete address from watchlist by id
**DELETE**  `/api/account/v1/user/watchlist/82`
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAmaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMTlkAAVlbWFpbG0AAAAbdGVzdF91c2VyLTIzQGJsb2Nrc2NvdXQuY29tZAACaWRh7GQABG5hbWVtAAAAC1VzZXIgVGVzdDE5ZAAIbmlja25hbWVtAAAAC3Rlc3RfdXNlcjE5ZAADdWlkbQAAABBibG9ja3Njb3V0fDAwMDE5ZAAMd2F0Y2hsaXN0X2lkYew.slyWFXgdvd78Pwp3lyrU5tmgCtF7VNIPHxnFkfAQ-YQ; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gvR861_DWHcAAAhC
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"message": "OK"
}
### BlockScoutWeb.Account.Api.V1.UserController update_watchlist [PUT /api/account/v1/user/watchlist/{id}]
+ Parameters
+ id: `80`
id: 80
+ Request Edit watchlist address
**PUT**  `/api/account/v1/user/watchlist/80`
+ Headers
content-type: multipart/mixed; boundary=plug_conn_test
+ Body
{
"notification_settings": {
"native": {
"outcoming": false,
"incoming": false
},
"ERC-721": {
"outcoming": true,
"incoming": true
},
"ERC-20": {
"outcoming": false,
"incoming": false
}
},
"notification_methods": {
"email": false
},
"name": "test21",
"address_hash": "0x0000000000000000000000000000000000000023"
}
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAlaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyN2QABWVtYWlsbQAAABp0ZXN0X3VzZXItOEBibG9ja3Njb3V0LmNvbWQAAmlkYeBkAARuYW1lbQAAAApVc2VyIFRlc3Q3ZAAIbmlja25hbWVtAAAACnRlc3RfdXNlcjdkAAN1aWRtAAAAD2Jsb2Nrc2NvdXR8MDAwN2QADHdhdGNobGlzdF9pZGHg.2IaE2naK_o4H_guVwcTb0JZIp2hs2c4fvtASxCmIWHM; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gugvkSj5PXEAAANi
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"notification_settings": {
"native": {
"outcoming": false,
"incoming": false
},
"ERC-721": {
"outcoming": true,
"incoming": true
},
"ERC-20": {
"outcoming": false,
"incoming": false
}
},
"notification_methods": {
"email": false
},
"name": "test21",
"id": 80,
"exchange_rate": null,
"address_hash": "0x0000000000000000000000000000000000000023",
"address_balance": null
}
### BlockScoutWeb.Account.Api.V1.UserController create_watchlist [POST /api/account/v1/user/watchlist]
+ Request Example of error on creating watchlist address
**POST**  `/api/account/v1/user/watchlist`
+ Headers
content-type: multipart/mixed; boundary=plug_conn_test
+ Body
{
"notification_settings": {
"native": {
"outcoming": false,
"incoming": false
},
"ERC-721": {
"outcoming": true,
"incoming": false
},
"ERC-20": {
"outcoming": true,
"incoming": true
}
},
"notification_methods": {
"email": false
},
"name": "test18",
"address_hash": "0x0000000000000000000000000000000000000013"
}
+ Response 422
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAlaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyNGQABWVtYWlsbQAAABp0ZXN0X3VzZXItNEBibG9ja3Njb3V0LmNvbWQAAmlkYd1kAARuYW1lbQAAAApVc2VyIFRlc3Q0ZAAIbmlja25hbWVtAAAACnRlc3RfdXNlcjRkAAN1aWRtAAAAD2Jsb2Nrc2NvdXR8MDAwNGQADHdhdGNobGlzdF9pZGHd.jCNAb9dB6WGIZv9wIVL9tpikIPr056ChTYcDeSWdnG4; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1guGsUmFGrIUAABMB
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"errors": {
"watchlist_id": [
"Address already added to the watch list"
]
}
}
### BlockScoutWeb.Account.Api.V1.UserController update_watchlist [PUT /api/account/v1/user/watchlist/{id}]
+ Parameters
+ id: `79`
id: 79
+ Request Example of error on editing watchlist address
**PUT**  `/api/account/v1/user/watchlist/79`
+ Headers
content-type: multipart/mixed; boundary=plug_conn_test
+ Body
{
"notification_settings": {
"native": {
"outcoming": false,
"incoming": false
},
"ERC-721": {
"outcoming": true,
"incoming": false
},
"ERC-20": {
"outcoming": true,
"incoming": true
}
},
"notification_methods": {
"email": false
},
"name": "test18",
"address_hash": "0x0000000000000000000000000000000000000013"
}
+ Response 422
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAlaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyNGQABWVtYWlsbQAAABp0ZXN0X3VzZXItNEBibG9ja3Njb3V0LmNvbWQAAmlkYd1kAARuYW1lbQAAAApVc2VyIFRlc3Q0ZAAIbmlja25hbWVtAAAACnRlc3RfdXNlcjRkAAN1aWRtAAAAD2Jsb2Nrc2NvdXR8MDAwNGQADHdhdGNobGlzdF9pZGHd.jCNAb9dB6WGIZv9wIVL9tpikIPr056ChTYcDeSWdnG4; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1guIKk8ZGrIUAABNB
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"errors": {
"watchlist_id": [
"Address already added to the watch list"
]
}
}
### BlockScoutWeb.Account.Api.V1.UserController create_api_key [POST /api/account/v1/user/api_keys]
+ Request Add api key
**POST**  `/api/account/v1/user/api_keys`
+ Headers
content-type: multipart/mixed; boundary=plug_conn_test
+ Body
{
"name": "test"
}
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAmaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMjBkAAVlbWFpbG0AAAAbdGVzdF91c2VyLTI0QGJsb2Nrc2NvdXQuY29tZAACaWRh7WQABG5hbWVtAAAAC1VzZXIgVGVzdDIwZAAIbmlja25hbWVtAAAAC3Rlc3RfdXNlcjIwZAADdWlkbQAAABBibG9ja3Njb3V0fDAwMDIwZAAMd2F0Y2hsaXN0X2lkYe0.hIRgUayy_NKWZARAIxD2-TPy3PaP5kQSHuKGOLxxwz0; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gvTjkbFZ2PwAACBB
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"name": "test",
"api_key": "05b65dfd-0d08-4aa1-b22b-95e3fc8a55e5"
}
+ Request Example of error on creating api key
**POST**  `/api/account/v1/user/api_keys`
+ Headers
content-type: multipart/mixed; boundary=plug_conn_test
+ Body
{
"name": "test"
}
+ Response 422
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAmaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMTVkAAVlbWFpbG0AAAAbdGVzdF91c2VyLTE5QGJsb2Nrc2NvdXQuY29tZAACaWRh6GQABG5hbWVtAAAAC1VzZXIgVGVzdDE1ZAAIbmlja25hbWVtAAAAC3Rlc3RfdXNlcjE1ZAADdWlkbQAAABBibG9ja3Njb3V0fDAwMDE1ZAAMd2F0Y2hsaXN0X2lkYeg.M4suuaCnSncg5sgQepwyEGrDqMcSle2BvUjGq5qw0Q8; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gu_KXoEIU2IAABrh
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"errors": {
"name": [
"Max 3 keys per account"
]
}
}
### BlockScoutWeb.Account.Api.V1.UserController api_keys [GET /api/account/v1/user/api_keys]
+ Request Get api keys list
**GET**  `/api/account/v1/user/api_keys`
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAmaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMTVkAAVlbWFpbG0AAAAbdGVzdF91c2VyLTE5QGJsb2Nrc2NvdXQuY29tZAACaWRh6GQABG5hbWVtAAAAC1VzZXIgVGVzdDE1ZAAIbmlja25hbWVtAAAAC3Rlc3RfdXNlcjE1ZAADdWlkbQAAABBibG9ja3Njb3V0fDAwMDE1ZAAMd2F0Y2hsaXN0X2lkYeg.M4suuaCnSncg5sgQepwyEGrDqMcSle2BvUjGq5qw0Q8; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gu_ZqjIIU2IAABsB
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
[
{
"name": "test",
"api_key": "3d07da0e-428e-4410-bc54-43ab544e20f4"
},
{
"name": "test",
"api_key": "92036fb5-a22a-418d-ac3a-0415e731d55a"
},
{
"name": "test",
"api_key": "0262ffe5-6d6a-4f79-8444-479e8be85d0e"
}
]
### BlockScoutWeb.Account.Api.V1.UserController update_api_key [PUT /api/account/v1/user/api_keys/{api_key}]
+ Parameters
+ api_key: `6bcec727-d945-4785-99b6-c6094bbf0452`
api_key: 6bcec727-d945-4785-99b6-c6094bbf0452
+ Request Edit api key
**PUT**  `/api/account/v1/user/api_keys/6bcec727-d945-4785-99b6-c6094bbf0452`
+ Headers
content-type: multipart/mixed; boundary=plug_conn_test
+ Body
{
"name": "test_1"
}
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAlaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMGQABWVtYWlsbQAAABp0ZXN0X3VzZXItMEBibG9ja3Njb3V0LmNvbWQAAmlkYdlkAARuYW1lbQAAAApVc2VyIFRlc3QwZAAIbmlja25hbWVtAAAACnRlc3RfdXNlcjBkAAN1aWRtAAAAD2Jsb2Nrc2NvdXR8MDAwMGQADHdhdGNobGlzdF9pZGHZ.eNhiwGmTdeNAVqQGfVgtac9gGTsoXnysChIBQN75BQk; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gtunEs8BJMYAABCE
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"name": "test_1",
"api_key": "6bcec727-d945-4785-99b6-c6094bbf0452"
}
### BlockScoutWeb.Account.Api.V1.UserController delete_api_key [DELETE /api/account/v1/user/api_keys/{api_key}]
+ Parameters
+ api_key: `0e26955f-5431-4652-84da-d08aded97a28`
api_key: 0e26955f-5431-4652-84da-d08aded97a28
+ Request Delete api key
**DELETE**  `/api/account/v1/user/api_keys/0e26955f-5431-4652-84da-d08aded97a28`
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAmaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMThkAAVlbWFpbG0AAAAbdGVzdF91c2VyLTIyQGJsb2Nrc2NvdXQuY29tZAACaWRh62QABG5hbWVtAAAAC1VzZXIgVGVzdDE4ZAAIbmlja25hbWVtAAAAC3Rlc3RfdXNlcjE4ZAADdWlkbQAAABBibG9ja3Njb3V0fDAwMDE4ZAAMd2F0Y2hsaXN0X2lkYes.NYp71-Be73f-HTquq2QWWCa70c169Rd9GXDOOSCdC34; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gvMpP3rEvHcAAAei
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"message": "OK"
}
### BlockScoutWeb.Account.Api.V1.UserController create_custom_abi [POST /api/account/v1/user/custom_abis]
+ Request Add custom abi
**POST**  `/api/account/v1/user/custom_abis`
+ Headers
content-type: multipart/mixed; boundary=plug_conn_test
+ Body
{
"name": "test26",
"contract_address_hash": "0x0000000000000000000000000000000000000089",
"abi": [
{
"type": "function",
"stateMutability": "nonpayable",
"payable": false,
"outputs": [],
"name": "set",
"inputs": [
{
"type": "uint256",
"name": "x"
}
],
"constant": false
},
{
"type": "function",
"stateMutability": "view",
"payable": false,
"outputs": [
{
"type": "uint256",
"name": ""
}
],
"name": "get",
"inputs": [],
"constant": true
}
]
}
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAmaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMjNkAAVlbWFpbG0AAAAbdGVzdF91c2VyLTM3QGJsb2Nrc2NvdXQuY29tZAACaWRh8GQABG5hbWVtAAAAC1VzZXIgVGVzdDIzZAAIbmlja25hbWVtAAAAC3Rlc3RfdXNlcjIzZAADdWlkbQAAABBibG9ja3Njb3V0fDAwMDIzZAAMd2F0Y2hsaXN0X2lkYfA.EgDkDw8R9zBMVjqsTcEWr77klYQVx6QOCcxXyN7EAqg; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gvk62Sj0d-gAAArC
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"name": "test26",
"id": 161,
"contract_address_hash": "0x0000000000000000000000000000000000000089",
"abi": [
{
"type": "function",
"stateMutability": "nonpayable",
"payable": false,
"outputs": [],
"name": "set",
"inputs": [
{
"type": "uint256",
"name": "x"
}
],
"constant": false
},
{
"type": "function",
"stateMutability": "view",
"payable": false,
"outputs": [
{
"type": "uint256",
"name": ""
}
],
"name": "get",
"inputs": [],
"constant": true
}
]
}
+ Request Example of error on creating custom abi
**POST**  `/api/account/v1/user/custom_abis`
+ Headers
content-type: multipart/mixed; boundary=plug_conn_test
+ Body
{
"name": "test15",
"contract_address_hash": "0x0000000000000000000000000000000000000010",
"abi": [
{
"type": "function",
"stateMutability": "nonpayable",
"payable": false,
"outputs": [],
"name": "set",
"inputs": [
{
"type": "uint256",
"name": "x"
}
],
"constant": false
},
{
"type": "function",
"stateMutability": "view",
"payable": false,
"outputs": [
{
"type": "uint256",
"name": ""
}
],
"name": "get",
"inputs": [],
"constant": true
}
]
}
+ Response 422
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAlaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMWQABWVtYWlsbQAAABp0ZXN0X3VzZXItMUBibG9ja3Njb3V0LmNvbWQAAmlkYdpkAARuYW1lbQAAAApVc2VyIFRlc3QxZAAIbmlja25hbWVtAAAACnRlc3RfdXNlcjFkAAN1aWRtAAAAD2Jsb2Nrc2NvdXR8MDAwMWQADHdhdGNobGlzdF9pZGHa.ynGrz6gad7RIkTh1lopco9xXNhiI-y6Bm6ecAnv3Usg; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gt5BIL0fpssAABCB
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"errors": {
"name": [
"Max 15 ABIs per account"
]
}
}
### BlockScoutWeb.Account.Api.V1.UserController custom_abis [GET /api/account/v1/user/custom_abis]
+ Request Get custom abis list
**GET**  `/api/account/v1/user/custom_abis`
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAlaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMWQABWVtYWlsbQAAABp0ZXN0X3VzZXItMUBibG9ja3Njb3V0LmNvbWQAAmlkYdpkAARuYW1lbQAAAApVc2VyIFRlc3QxZAAIbmlja25hbWVtAAAACnRlc3RfdXNlcjFkAAN1aWRtAAAAD2Jsb2Nrc2NvdXR8MDAwMWQADHdhdGNobGlzdF9pZGHa.ynGrz6gad7RIkTh1lopco9xXNhiI-y6Bm6ecAnv3Usg; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gt5U3pwfpssAABCh
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
[
{
"name": "test14",
"id": 159,
"contract_address_hash": "0x000000000000000000000000000000000000000f",
"abi": [
{
"type": "function",
"stateMutability": "nonpayable",
"payable": false,
"outputs": [],
"name": "set",
"inputs": [
{
"type": "uint256",
"name": "x"
}
],
"constant": false
},
{
"type": "function",
"stateMutability": "view",
"payable": false,
"outputs": [
{
"type": "uint256",
"name": ""
}
],
"name": "get",
"inputs": [],
"constant": true
}
]
},
{
"name": "test13",
"id": 158,
"contract_address_hash": "0x000000000000000000000000000000000000000e",
"abi": [
{
"type": "function",
"stateMutability": "nonpayable",
"payable": false,
"outputs": [],
"name": "set",
"inputs": [
{
"type": "uint256",
"name": "x"
}
],
"constant": false
},
{
"type": "function",
"stateMutability": "view",
"payable": false,
"outputs": [
{
"type": "uint256",
"name": ""
}
],
"name": "get",
"inputs": [],
"constant": true
}
]
},
{
"name": "test12",
"id": 157,
"contract_address_hash": "0x000000000000000000000000000000000000000d",
"abi": [
{
"type": "function",
"stateMutability": "nonpayable",
"payable": false,
"outputs": [],
"name": "set",
"inputs": [
{
"type": "uint256",
"name": "x"
}
],
"constant": false
},
{
"type": "function",
"stateMutability": "view",
"payable": false,
"outputs": [
{
"type": "uint256",
"name": ""
}
],
"name": "get",
"inputs": [],
"constant": true
}
]
},
{
"name": "test11",
"id": 156,
"contract_address_hash": "0x000000000000000000000000000000000000000c",
"abi": [
{
"type": "function",
"stateMutability": "nonpayable",
"payable": false,
"outputs": [],
"name": "set",
"inputs": [
{
"type": "uint256",
"name": "x"
}
],
"constant": false
},
{
"type": "function",
"stateMutability": "view",
"payable": false,
"outputs": [
{
"type": "uint256",
"name": ""
}
],
"name": "get",
"inputs": [],
"constant": true
}
]
},
{
"name": "test10",
"id": 155,
"contract_address_hash": "0x000000000000000000000000000000000000000b",
"abi": [
{
"type": "function",
"stateMutability": "nonpayable",
"payable": false,
"outputs": [],
"name": "set",
"inputs": [
{
"type": "uint256",
"name": "x"
}
],
"constant": false
},
{
"type": "function",
"stateMutability": "view",
"payable": false,
"outputs": [
{
"type": "uint256",
"name": ""
}
],
"name": "get",
"inputs": [],
"constant": true
}
]
},
{
"name": "test9",
"id": 154,
"contract_address_hash": "0x000000000000000000000000000000000000000a",
"abi": [
{
"type": "function",
"stateMutability": "nonpayable",
"payable": false,
"outputs": [],
"name": "set",
"inputs": [
{
"type": "uint256",
"name": "x"
}
],
"constant": false
},
{
"type": "function",
"stateMutability": "view",
"payable": false,
"outputs": [
{
"type": "uint256",
"name": ""
}
],
"name": "get",
"inputs": [],
"constant": true
}
]
},
{
"name": "test8",
"id": 153,
"contract_address_hash": "0x0000000000000000000000000000000000000009",
"abi": [
{
"type": "function",
"stateMutability": "nonpayable",
"payable": false,
"outputs": [],
"name": "set",
"inputs": [
{
"type": "uint256",
"name": "x"
}
],
"constant": false
},
{
"type": "function",
"stateMutability": "view",
"payable": false,
"outputs": [
{
"type": "uint256",
"name": ""
}
],
"name": "get",
"inputs": [],
"constant": true
}
]
},
{
"name": "test7",
"id": 152,
"contract_address_hash": "0x0000000000000000000000000000000000000008",
"abi": [
{
"type": "function",
"stateMutability": "nonpayable",
"payable": false,
"outputs": [],
"name": "set",
"inputs": [
{
"type": "uint256",
"name": "x"
}
],
"constant": false
},
{
"type": "function",
"stateMutability": "view",
"payable": false,
"outputs": [
{
"type": "uint256",
"name": ""
}
],
"name": "get",
"inputs": [],
"constant": true
}
]
},
{
"name": "test6",
"id": 151,
"contract_address_hash": "0x0000000000000000000000000000000000000007",
"abi": [
{
"type": "function",
"stateMutability": "nonpayable",
"payable": false,
"outputs": [],
"name": "set",
"inputs": [
{
"type": "uint256",
"name": "x"
}
],
"constant": false
},
{
"type": "function",
"stateMutability": "view",
"payable": false,
"outputs": [
{
"type": "uint256",
"name": ""
}
],
"name": "get",
"inputs": [],
"constant": true
}
]
},
{
"name": "test5",
"id": 150,
"contract_address_hash": "0x0000000000000000000000000000000000000006",
"abi": [
{
"type": "function",
"stateMutability": "nonpayable",
"payable": false,
"outputs": [],
"name": "set",
"inputs": [
{
"type": "uint256",
"name": "x"
}
],
"constant": false
},
{
"type": "function",
"stateMutability": "view",
"payable": false,
"outputs": [
{
"type": "uint256",
"name": ""
}
],
"name": "get",
"inputs": [],
"constant": true
}
]
},
{
"name": "test4",
"id": 149,
"contract_address_hash": "0x0000000000000000000000000000000000000005",
"abi": [
{
"type": "function",
"stateMutability": "nonpayable",
"payable": false,
"outputs": [],
"name": "set",
"inputs": [
{
"type": "uint256",
"name": "x"
}
],
"constant": false
},
{
"type": "function",
"stateMutability": "view",
"payable": false,
"outputs": [
{
"type": "uint256",
"name": ""
}
],
"name": "get",
"inputs": [],
"constant": true
}
]
},
{
"name": "test3",
"id": 148,
"contract_address_hash": "0x0000000000000000000000000000000000000004",
"abi": [
{
"type": "function",
"stateMutability": "nonpayable",
"payable": false,
"outputs": [],
"name": "set",
"inputs": [
{
"type": "uint256",
"name": "x"
}
],
"constant": false
},
{
"type": "function",
"stateMutability": "view",
"payable": false,
"outputs": [
{
"type": "uint256",
"name": ""
}
],
"name": "get",
"inputs": [],
"constant": true
}
]
},
{
"name": "test2",
"id": 147,
"contract_address_hash": "0x0000000000000000000000000000000000000003",
"abi": [
{
"type": "function",
"stateMutability": "nonpayable",
"payable": false,
"outputs": [],
"name": "set",
"inputs": [
{
"type": "uint256",
"name": "x"
}
],
"constant": false
},
{
"type": "function",
"stateMutability": "view",
"payable": false,
"outputs": [
{
"type": "uint256",
"name": ""
}
],
"name": "get",
"inputs": [],
"constant": true
}
]
},
{
"name": "test1",
"id": 146,
"contract_address_hash": "0x0000000000000000000000000000000000000002",
"abi": [
{
"type": "function",
"stateMutability": "nonpayable",
"payable": false,
"outputs": [],
"name": "set",
"inputs": [
{
"type": "uint256",
"name": "x"
}
],
"constant": false
},
{
"type": "function",
"stateMutability": "view",
"payable": false,
"outputs": [
{
"type": "uint256",
"name": ""
}
],
"name": "get",
"inputs": [],
"constant": true
}
]
},
{
"name": "test0",
"id": 145,
"contract_address_hash": "0x0000000000000000000000000000000000000001",
"abi": [
{
"type": "function",
"stateMutability": "nonpayable",
"payable": false,
"outputs": [],
"name": "set",
"inputs": [
{
"type": "uint256",
"name": "x"
}
],
"constant": false
},
{
"type": "function",
"stateMutability": "view",
"payable": false,
"outputs": [
{
"type": "uint256",
"name": ""
}
],
"name": "get",
"inputs": [],
"constant": true
}
]
}
]
### BlockScoutWeb.Account.Api.V1.UserController update_custom_abi [PUT /api/account/v1/user/custom_abis/{id}]
+ Parameters
+ id: `160`
id: 160
+ Request Edit custom abi
**PUT**  `/api/account/v1/user/custom_abis/160`
+ Headers
content-type: multipart/mixed; boundary=plug_conn_test
+ Body
{
"name": "test23",
"contract_address_hash": "0x0000000000000000000000000000000000000046",
"abi": [
{
"type": "function",
"stateMutability": "nonpayable",
"payable": false,
"outputs": [],
"name": "set",
"inputs": [
{
"type": "uint256",
"name": "x"
}
],
"constant": false
},
{
"type": "function",
"stateMutability": "view",
"payable": false,
"outputs": [
{
"type": "uint256",
"name": ""
}
],
"name": "get",
"inputs": [],
"constant": true
}
]
}
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAmaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMTNkAAVlbWFpbG0AAAAbdGVzdF91c2VyLTE3QGJsb2Nrc2NvdXQuY29tZAACaWRh5mQABG5hbWVtAAAAC1VzZXIgVGVzdDEzZAAIbmlja25hbWVtAAAAC3Rlc3RfdXNlcjEzZAADdWlkbQAAABBibG9ja3Njb3V0fDAwMDEzZAAMd2F0Y2hsaXN0X2lkYeY.sl0nMtxBkMGt3aK7ohM3AYMcNEI-l37Xvqvl9qZ2Tso; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gu0y0bFQlB0AAAbi
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"name": "test23",
"id": 160,
"contract_address_hash": "0x0000000000000000000000000000000000000046",
"abi": [
{
"type": "function",
"stateMutability": "nonpayable",
"payable": false,
"outputs": [],
"name": "set",
"inputs": [
{
"type": "uint256",
"name": "x"
}
],
"constant": false
},
{
"type": "function",
"stateMutability": "view",
"payable": false,
"outputs": [
{
"type": "uint256",
"name": ""
}
],
"name": "get",
"inputs": [],
"constant": true
}
]
}
### BlockScoutWeb.Account.Api.V1.UserController delete_custom_abi [DELETE /api/account/v1/user/custom_abis/{id}]
+ Parameters
+ id: `162`
id: 162
+ Request Delete custom abi
**DELETE**  `/api/account/v1/user/custom_abis/162`
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAmaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMjRkAAVlbWFpbG0AAAAbdGVzdF91c2VyLTM4QGJsb2Nrc2NvdXQuY29tZAACaWRh8WQABG5hbWVtAAAAC1VzZXIgVGVzdDI0ZAAIbmlja25hbWVtAAAAC3Rlc3RfdXNlcjI0ZAADdWlkbQAAABBibG9ja3Njb3V0fDAwMDI0ZAAMd2F0Y2hsaXN0X2lkYfE.i0XOrEfBULTfd08Ig4nhy_veB1sWxl2UWYT9kkveABw; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gvnkpEhLN3QAACMB
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"message": "OK"
}
### BlockScoutWeb.Account.Api.V1.UserController create_public_tags_request [POST /api/account/v1/user/public_tags]
+ Request Submit request to add a public tag
**POST**  `/api/account/v1/user/public_tags`
+ Headers
content-type: multipart/mixed; boundary=plug_conn_test
+ Body
{
"website": "website3",
"tags": "Tag5;Tag6",
"is_owner": false,
"full_name": "full name3",
"email": "test_user-16@blockscout.com",
"company": "company3",
"addresses": [
"0x000000000000000000000000000000000000003b",
"0x000000000000000000000000000000000000003c",
"0x000000000000000000000000000000000000003d",
"0x000000000000000000000000000000000000003e",
"0x000000000000000000000000000000000000003f",
"0x0000000000000000000000000000000000000040",
"0x0000000000000000000000000000000000000041",
"0x0000000000000000000000000000000000000042",
"0x0000000000000000000000000000000000000043",
"0x0000000000000000000000000000000000000044"
],
"additional_comment": "additional_comment3"
}
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAmaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMTJkAAVlbWFpbG0AAAAbdGVzdF91c2VyLTE1QGJsb2Nrc2NvdXQuY29tZAACaWRh5WQABG5hbWVtAAAAC1VzZXIgVGVzdDEyZAAIbmlja25hbWVtAAAAC3Rlc3RfdXNlcjEyZAADdWlkbQAAABBibG9ja3Njb3V0fDAwMDEyZAAMd2F0Y2hsaXN0X2lkYeU.8B0VERlCeTBlp1w0Zys_ZGaVIKj0VYi6pV2wMnCjeac; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1guxmyw_F-rUAAATj
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"website": "website3",
"tags": "Tag5;Tag6",
"submission_date": "2022-09-03T21:02:22.651943Z",
"is_owner": false,
"id": 146,
"full_name": "full name3",
"email": "test_user-16@blockscout.com",
"company": "company3",
"addresses": [
"0x000000000000000000000000000000000000003b",
"0x000000000000000000000000000000000000003c",
"0x000000000000000000000000000000000000003d",
"0x000000000000000000000000000000000000003e",
"0x000000000000000000000000000000000000003f",
"0x0000000000000000000000000000000000000040",
"0x0000000000000000000000000000000000000041",
"0x0000000000000000000000000000000000000042",
"0x0000000000000000000000000000000000000043",
"0x0000000000000000000000000000000000000044"
],
"additional_comment": "additional_comment3"
}
### BlockScoutWeb.Account.Api.V1.UserController public_tags_requests [GET /api/account/v1/user/public_tags]
+ Request Get list of requests to add a public tag
**GET**  `/api/account/v1/user/public_tags`
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAmaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMjJkAAVlbWFpbG0AAAAbdGVzdF91c2VyLTI2QGJsb2Nrc2NvdXQuY29tZAACaWRh72QABG5hbWVtAAAAC1VzZXIgVGVzdDIyZAAIbmlja25hbWVtAAAAC3Rlc3RfdXNlcjIyZAADdWlkbQAAABBibG9ja3Njb3V0fDAwMDIyZAAMd2F0Y2hsaXN0X2lkYe8.oZY96LW6ZLfw1aK-C5TYkrK2GRNQEJCapnUSkd5OjXU; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gvdQvQ8r6iIAAAki
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
[
{
"website": "website13",
"tags": "Tag18;Tag19",
"submission_date": "2022-09-03T21:02:23.000000Z",
"is_owner": false,
"id": 156,
"full_name": "full name13",
"email": "test_user-36@blockscout.com",
"company": "company13",
"addresses": [
"0x0000000000000000000000000000000000000084",
"0x0000000000000000000000000000000000000085",
"0x0000000000000000000000000000000000000086",
"0x0000000000000000000000000000000000000087",
"0x0000000000000000000000000000000000000088"
],
"additional_comment": "additional_comment13"
},
{
"website": "website12",
"tags": "Tag17",
"submission_date": "2022-09-03T21:02:23.000000Z",
"is_owner": true,
"id": 155,
"full_name": "full name12",
"email": "test_user-35@blockscout.com",
"company": "company12",
"addresses": [
"0x0000000000000000000000000000000000000083"
],
"additional_comment": "additional_comment12"
},
{
"website": "website11",
"tags": "Tag16",
"submission_date": "2022-09-03T21:02:23.000000Z",
"is_owner": false,
"id": 154,
"full_name": "full name11",
"email": "test_user-34@blockscout.com",
"company": "company11",
"addresses": [
"0x000000000000000000000000000000000000007b",
"0x000000000000000000000000000000000000007c",
"0x000000000000000000000000000000000000007d",
"0x000000000000000000000000000000000000007e",
"0x000000000000000000000000000000000000007f",
"0x0000000000000000000000000000000000000080",
"0x0000000000000000000000000000000000000081",
"0x0000000000000000000000000000000000000082"
],
"additional_comment": "additional_comment11"
},
{
"website": "website10",
"tags": "Tag15",
"submission_date": "2022-09-03T21:02:23.000000Z",
"is_owner": false,
"id": 153,
"full_name": "full name10",
"email": "test_user-33@blockscout.com",
"company": "company10",
"addresses": [
"0x0000000000000000000000000000000000000073",
"0x0000000000000000000000000000000000000074",
"0x0000000000000000000000000000000000000075",
"0x0000000000000000000000000000000000000076",
"0x0000000000000000000000000000000000000077",
"0x0000000000000000000000000000000000000078",
"0x0000000000000000000000000000000000000079",
"0x000000000000000000000000000000000000007a"
],
"additional_comment": "additional_comment10"
},
{
"website": "website9",
"tags": "Tag14",
"submission_date": "2022-09-03T21:02:23.000000Z",
"is_owner": false,
"id": 152,
"full_name": "full name9",
"email": "test_user-32@blockscout.com",
"company": "company9",
"addresses": [
"0x000000000000000000000000000000000000006d",
"0x000000000000000000000000000000000000006e",
"0x000000000000000000000000000000000000006f",
"0x0000000000000000000000000000000000000070",
"0x0000000000000000000000000000000000000071",
"0x0000000000000000000000000000000000000072"
],
"additional_comment": "additional_comment9"
},
{
"website": "website8",
"tags": "Tag13",
"submission_date": "2022-09-03T21:02:23.000000Z",
"is_owner": false,
"id": 151,
"full_name": "full name8",
"email": "test_user-31@blockscout.com",
"company": "company8",
"addresses": [
"0x0000000000000000000000000000000000000064",
"0x0000000000000000000000000000000000000065",
"0x0000000000000000000000000000000000000066",
"0x0000000000000000000000000000000000000067",
"0x0000000000000000000000000000000000000068",
"0x0000000000000000000000000000000000000069",
"0x000000000000000000000000000000000000006a",
"0x000000000000000000000000000000000000006b",
"0x000000000000000000000000000000000000006c"
],
"additional_comment": "additional_comment8"
},
{
"website": "website7",
"tags": "Tag11;Tag12",
"submission_date": "2022-09-03T21:02:23.000000Z",
"is_owner": true,
"id": 150,
"full_name": "full name7",
"email": "test_user-30@blockscout.com",
"company": "company7",
"addresses": [
"0x0000000000000000000000000000000000000063"
],
"additional_comment": "additional_comment7"
},
{
"website": "website6",
"tags": "Tag9;Tag10",
"submission_date": "2022-09-03T21:02:23.000000Z",
"is_owner": false,
"id": 149,
"full_name": "full name6",
"email": "test_user-29@blockscout.com",
"company": "company6",
"addresses": [
"0x0000000000000000000000000000000000000060",
"0x0000000000000000000000000000000000000061",
"0x0000000000000000000000000000000000000062"
],
"additional_comment": "additional_comment6"
},
{
"website": "website5",
"tags": "Tag8",
"submission_date": "2022-09-03T21:02:23.000000Z",
"is_owner": true,
"id": 148,
"full_name": "full name5",
"email": "test_user-28@blockscout.com",
"company": "company5",
"addresses": [
"0x000000000000000000000000000000000000005e",
"0x000000000000000000000000000000000000005f"
],
"additional_comment": "additional_comment5"
},
{
"website": "website4",
"tags": "Tag7",
"submission_date": "2022-09-03T21:02:23.000000Z",
"is_owner": false,
"id": 147,
"full_name": "full name4",
"email": "test_user-27@blockscout.com",
"company": "company4",
"addresses": [
"0x000000000000000000000000000000000000005b",
"0x000000000000000000000000000000000000005c",
"0x000000000000000000000000000000000000005d"
],
"additional_comment": "additional_comment4"
}
]
### BlockScoutWeb.Account.Api.V1.UserController delete_public_tags_request [DELETE /api/account/v1/user/public_tags/{id}]
+ Parameters
+ id: `156`
id: 156
+ Request Delete public tags request
**DELETE**  `/api/account/v1/user/public_tags/156`
+ Headers
content-type: multipart/mixed; boundary=plug_conn_test
+ Body
{
"remove_reason": "reason"
}
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAmaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyMjJkAAVlbWFpbG0AAAAbdGVzdF91c2VyLTI2QGJsb2Nrc2NvdXQuY29tZAACaWRh72QABG5hbWVtAAAAC1VzZXIgVGVzdDIyZAAIbmlja25hbWVtAAAAC3Rlc3RfdXNlcjIyZAADdWlkbQAAABBibG9ja3Njb3V0fDAwMDIyZAAMd2F0Y2hsaXN0X2lkYe8.oZY96LW6ZLfw1aK-C5TYkrK2GRNQEJCapnUSkd5OjXU; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1gvdm8H0r6iIAAAlC
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"message": "OK"
}
### BlockScoutWeb.Account.Api.V1.UserController update_public_tags_request [PUT /api/account/v1/user/public_tags/{id}]
+ Parameters
+ id: `145`
id: 145
+ Request Edit request to add a public tag
**PUT**  `/api/account/v1/user/public_tags/145`
+ Headers
content-type: multipart/mixed; boundary=plug_conn_test
+ Body
{
"website": "website2",
"tags": "Tag3;Tag4",
"is_owner": false,
"full_name": "full name2",
"email": "test_user-12@blockscout.com",
"company": "company2",
"addresses": [
"0x000000000000000000000000000000000000002f",
"0x0000000000000000000000000000000000000030",
"0x0000000000000000000000000000000000000031",
"0x0000000000000000000000000000000000000032",
"0x0000000000000000000000000000000000000033",
"0x0000000000000000000000000000000000000034",
"0x0000000000000000000000000000000000000035",
"0x0000000000000000000000000000000000000036",
"0x0000000000000000000000000000000000000037"
],
"additional_comment": "additional_comment2"
}
+ Response 200
+ Headers
set-cookie: _explorer_key=SFMyNTY.g3QAAAABbQAAAAxjdXJyZW50X3VzZXJ0AAAAB2QABmF2YXRhcm0AAAAlaHR0cHM6Ly9leGFtcGxlLmNvbS9hdmF0YXIvdGVzdF91c2VyOWQABWVtYWlsbQAAABt0ZXN0X3VzZXItMTBAYmxvY2tzY291dC5jb21kAAJpZGHiZAAEbmFtZW0AAAAKVXNlciBUZXN0OWQACG5pY2tuYW1lbQAAAAp0ZXN0X3VzZXI5ZAADdWlkbQAAAA9ibG9ja3Njb3V0fDAwMDlkAAx3YXRjaGxpc3RfaWRh4g.cM2caeO_bvTyojrTAKD7Tt4WEPEIsHwTMmWkTEVgSLo; path=/; HttpOnly
content-type: application/json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
x-request-id: FxF1guqVaODqqc8AAAUi
access-control-allow-credentials: true
access-control-allow-origin: *
access-control-expose-headers:
+ Body
{
"website": "website2",
"tags": "Tag3;Tag4",
"submission_date": "2022-09-03T21:02:23.000000Z",
"is_owner": false,
"id": 145,
"full_name": "full name2",
"email": "test_user-12@blockscout.com",
"company": "company2",
"addresses": [
"0x000000000000000000000000000000000000002f",
"0x0000000000000000000000000000000000000030",
"0x0000000000000000000000000000000000000031",
"0x0000000000000000000000000000000000000032",
"0x0000000000000000000000000000000000000033",
"0x0000000000000000000000000000000000000034",
"0x0000000000000000000000000000000000000035",
"0x0000000000000000000000000000000000000036",
"0x0000000000000000000000000000000000000037"
],
"additional_comment": "additional_comment2"
}