oklink-api
Version:
This is a non-official JS SDK API for calling OKLink's API product.
157 lines • 7.41 kB
JavaScript
export class OnChainAMLSDK {
#apiCaller;
kyt = {
chainList: async ({ category }) => {
return this.#apiCaller.call({ path: '/api/v5/tracker/kyt/chain-list', params: { category } });
},
transfersInfo: async ({ network, tokenContractAddress, txid, outputAddress, }) => {
return this.#apiCaller.call({
path: '/api/v5/tracker/kyt/transfers-info',
params: { network, tokenContractAddress, txid, outputAddress },
});
},
transfersExposures: async ({ network, tokenContractAddress, txid, address, direction, }) => {
return this.#apiCaller.call({
path: '/api/v5/tracker/kyt/transfers/exposures',
params: { network, tokenContractAddress, txid, address, direction },
});
},
transfersAlerts: async ({ userId, network, tokenContractAddress, txid, outputAddress, index, direction, tag, tokenAmount, tokenPrice, }) => {
return this.#apiCaller.call({
path: '/api/v5/tracker/kyt/transfers/transfers-alerts',
params: { userId, network, tokenContractAddress, txid, outputAddress, index, direction, tag, tokenAmount, tokenPrice },
});
},
transfersWithdrawalAttemptsAlerts: async ({ userId, network, tokenContractAddress, address, direction, tag, tokenAmount, tokenPrice, time, }) => {
return this.#apiCaller.call({
path: '/api/v5/tracker/kyt/transfers/withdrawal-attempts-alerts',
params: { userId, network, tokenContractAddress, address, direction, tag, tokenAmount, tokenPrice, time },
});
},
alerts: async ({ userId, token, tokenContractAddress, produceAlertType, alertLevel, alertType, alertStatus, limit, page, begin, end, }) => {
return this.#apiCaller.call({
path: '/api/v5/tracker/kyt/alerts',
params: { userId, token, tokenContractAddress, produceAlertType, alertLevel, alertType, alertStatus, limit, page, begin, end },
});
},
updateAlertStatus: async ({ alertId, alertStatus, comment }) => {
return this.#apiCaller.call({
method: 'POST',
path: '/api/v5/tracker/kyt/update-alert-status',
data: { alertId, alertStatus, comment },
});
},
alertStatus: async ({ alertId }) => {
return this.#apiCaller.call({
path: '/api/v5/tracker/kyt/alert-status',
params: { alertId },
});
},
users: async ({ limit, page }) => {
return this.#apiCaller.call({
path: '/api/v5/tracker/kyt/users',
params: { limit, page },
});
},
user: async ({ userId, limit, page }) => {
return this.#apiCaller.call({
path: '/api/v5/tracker/kyt/user',
params: { limit, page },
});
},
};
kya = {
chainList: async () => {
return this.#apiCaller.call({ path: '/api/v5/tracker/kya/chain-list' });
},
addressRiskLevel: async ({ network, address }) => {
return this.#apiCaller.call({ path: '/api/v5/tracker/kya/address-risk-level', params: { network, address } });
},
addressRiskScreening: async ({ network, address }) => {
return this.#apiCaller.call({ path: '/api/v5/tracker/kya/address-risk-screening', params: { network, address } });
},
createAddressMonitoring: async ({ network, address, note, trigger, duration, phone, email, }) => {
return this.#apiCaller.call({
method: 'POST',
path: '/api/v5/tracker/kya/create-address-monitoring',
data: { network, address, note, trigger, duration, phone, email },
});
},
cancelAddressMonitoring: async ({ network, address }) => {
return this.#apiCaller.call({
method: 'POST',
path: '/api/v5/tracker/kya/cancel-address-monitoring',
data: { network, address },
});
},
addressMonitoringList: async ({ network, address, trigger, limit, page, }) => {
return this.#apiCaller.call({
path: '/api/v5/tracker/kya/address-monitoring-list',
params: { network, address, trigger, limit, page },
});
},
addressMonitoringDetail: async ({ network, address }) => {
return this.#apiCaller.call({
path: '/api/v5/tracker/kya/address-monitoring-detail',
params: { network, address },
});
},
entityTag: async ({ chainShortName, address }) => {
return this.#apiCaller.call({
path: '/api/v5/tracker/tag/entity-tag',
params: { chainShortName, address },
});
},
entityBlackTag: async ({ chainShortName, address }) => {
return this.#apiCaller.call({
path: '/api/v5/tracker/tag/entity-black-tag',
params: { chainShortName, address },
});
},
tagAll: async ({ chainShortName, address }) => {
return this.#apiCaller.call({
path: '/api/v5/tracker/tag/tag-all',
params: { chainShortName, address },
});
},
};
tokenRiskScanner = {
chainList: async () => {
return this.#apiCaller.call({ path: '/api/v5/tracker/tokenscanner/chain-list' });
},
tokenRiskScanning: async ({ chainShortName, tokenContractAddress }) => {
return this.#apiCaller.call({
path: '/api/v5/tracker/tokenscanner/token-risk-scanning',
params: { chainShortName, tokenContractAddress },
});
},
privilegedAddress: async ({ chainShortName, tokenContractAddress }) => {
return this.#apiCaller.call({
path: '/api/v5/tracker/tokenscanner/privileged-address',
params: { chainShortName, tokenContractAddress },
});
},
privilegedFunction: async ({ chainShortName, tokenContractAddress }) => {
return this.#apiCaller.call({
path: '/api/v5/tracker/tokenscanner/privileged-function',
params: { chainShortName, tokenContractAddress },
});
},
privilegedTransaction: async ({ chainShortName, tokenContractAddress, limit, page, }) => {
return this.#apiCaller.call({
path: '/api/v5/tracker/tokenscanner/privileged-transaction',
params: { chainShortName, tokenContractAddress, limit, page },
});
},
contractRiskScanning: async ({ chainShortName, inputData }) => {
return this.#apiCaller.call({
path: '/api/v5/tracker/contractscanner/contract-risk-scanning',
params: { chainShortName, inputData },
});
},
};
constructor({ apiCaller }) {
this.#apiCaller = apiCaller;
}
}
//# sourceMappingURL=onchainAMLSDK.js.map