MCS 2.0 API
This is a Postman Collection for the Multi-Chain Storage API v1 endpoints. The page below describes different components of our API offering.
Common
Get system config
GET https://mcs-api.filswan.com/api/v1/common/system/params
This endpoint allows you to get system config
{
"status": "success",
"code": 200,
"data": {
"GAS_LIMIT": 8000000,
"LOCK_TIME": 6,
"MINT_CONTRACT_ADDRESS": "0x1A1e5AC88C493e0608C84c60b7bb5f04D9cF50B3",
"PAYMENT_CONTRACT_ADDRESS": "0x80a186DCD922175019913b274568ab172F6E20b1",
"PAYMENT_RECIPIENT_ADDRESS": "0xc4fcaAdCb0b00a9501e56215c37B10fAF9e79c0a",
"PAY_MULTIPLY_FACTOR": 1.5,
"USDC_ADDRESS": "0xe11A86849d99F524cAC3E7A0Ec1241828e332C62"
}
}Get host info
GET https://mcs-api.filswan.com/api/v1/common/host/info
Upload file
Get USDC/Filecoin exchange rate
GET https://mcs-api.filswan.com/api/v1/billing/price/filecoin
This endpoint allows you to get the current exchange rate of USDC against Filecoin.
Get average Filecoin statistics.
GET https://api.filswan.com/stats/storage
This endpoint allows you to get average Filecoin storage price.
Upload to IPFS
POST https://mcs-api.filswan.com/api/v1/storage/ipfs/upload
This endpoint allows you to upload your file to IPFS server.
Request Body
file*
Binary
file to be uploaded
duration*
String
days for the uploaded file to be kept on miner
file_type*
String
0:uploaded by user, 1:uploaded by nft
wallet_address*
String
wallet address used to pay
My files
Get uploaded file list
GET https://mcs-api.filswan.com/api/v1/storage/tasks/deals
This endpoint allows you to get a list of your uploaded files.
Path Parameters
file_name
String
file name of the uploaded file
page_size
Number
valid integer, otherwise 10(default)
page_number
Number
if not a valid number, or <=0, then 1, else use provided value
wallet_address*
String
uploaded under this wallet
order_by
String
file_name,file_size,upload_at(default)
is_ascend
String
y:ascend, others: descend(default)
Get deal details
GET https://mcs-api.filswan.com/api/v1/storage/deal/detail/<deal_id>
This endpoint allows you to get deal details and DAO details.
Path Parameters
source_file_upload_id*
String
get deal logs
GET https://mcs-api.filswan.com/api/v1/storage/deal/log/<offline_deal_id>
This endpoint allows you to get offline deal logs
Get payment information
GET https://mcs-api.filswan.com/api/v1/billing/deal/lockpayment/info
This endpoint allows you to get the specific payment information by payload CID.
Path Parameters
source_file_upload_id*
String
Record mint info
POST https://mcs-api.filswan.com/api/v1/storage/mint/info
This endpoint allows to record mint info to mcs database.
Request Body
source_file_upload_id*
String
tx_hash*
String
token_id*
String
mint_address*
String
Billing history
Get billing history
GET https://mcs-api.filswan.com/api/v1/billing
This endpoint allows you to get the billing history related to current wallet account.
Path Parameters
wallet_address*
String
wallet who pay the file
page_size
Number
valid integer, otherwise 10(default)
page_number
Number
valid integer, otherwise 1(default)
file_name
String
file whose file_name include the parameter
order_by
String
pay_amount,unlock_amount,file_name,pay_at(default),unlock_at,deadline
is_ascend
String
y:ascend, others: descend(default)
Last updated