UNPKG

oklink-api

Version:

This is a non-official JS SDK API for calling OKLink's API product.

157 lines 7.41 kB
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