mirror of
https://github.com/oceanprotocol-archive/squid-js.git
synced 2024-02-02 15:31:51 +01:00
replaced OceanMarket with Dispenser
This commit is contained in:
parent
64921829f9
commit
fc46592fe9
@ -2,7 +2,7 @@ import OceanAuth from "./contracts/Auth"
|
|||||||
import AccessConditions from "./contracts/conditions/AccessConditions"
|
import AccessConditions from "./contracts/conditions/AccessConditions"
|
||||||
import PaymentConditions from "./contracts/conditions/PaymentConditions"
|
import PaymentConditions from "./contracts/conditions/PaymentConditions"
|
||||||
import DIDRegistry from "./contracts/DIDRegistry"
|
import DIDRegistry from "./contracts/DIDRegistry"
|
||||||
import OceanMarket from "./contracts/Market"
|
import Dispenser from "./contracts/Dispenser"
|
||||||
import ServiceExecutionAgreement from "./contracts/ServiceExecutionAgreement"
|
import ServiceExecutionAgreement from "./contracts/ServiceExecutionAgreement"
|
||||||
import OceanToken from "./contracts/Token"
|
import OceanToken from "./contracts/Token"
|
||||||
|
|
||||||
@ -26,7 +26,7 @@ export default class Keeper {
|
|||||||
if (Keeper.instance === null) {
|
if (Keeper.instance === null) {
|
||||||
Keeper.instance = new Keeper()
|
Keeper.instance = new Keeper()
|
||||||
|
|
||||||
Keeper.instance.market = await OceanMarket.getInstance()
|
Keeper.instance.dispenser = await Dispenser.getInstance()
|
||||||
Keeper.instance.auth = await OceanAuth.getInstance()
|
Keeper.instance.auth = await OceanAuth.getInstance()
|
||||||
Keeper.instance.token = await OceanToken.getInstance()
|
Keeper.instance.token = await OceanToken.getInstance()
|
||||||
Keeper.instance.serviceAgreement = await ServiceExecutionAgreement.getInstance()
|
Keeper.instance.serviceAgreement = await ServiceExecutionAgreement.getInstance()
|
||||||
@ -51,9 +51,9 @@ export default class Keeper {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Ocean Market smart contract instance.
|
* Ocean Market smart contract instance.
|
||||||
* @type {OceanMarket}
|
* @type {Dispenser}
|
||||||
*/
|
*/
|
||||||
public market: OceanMarket
|
public dispenser: Dispenser
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ocean Auth smart contract instance.
|
* Ocean Auth smart contract instance.
|
||||||
|
15
src/keeper/contracts/Dispenser.ts
Normal file
15
src/keeper/contracts/Dispenser.ts
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
import {Receipt} from "web3-utils"
|
||||||
|
import ContractBase from "./ContractBase"
|
||||||
|
|
||||||
|
export default class Dispenser extends ContractBase {
|
||||||
|
|
||||||
|
public static async getInstance(): Promise<Dispenser> {
|
||||||
|
const market: Dispenser = new Dispenser("Dispenser")
|
||||||
|
await market.init()
|
||||||
|
return market
|
||||||
|
}
|
||||||
|
|
||||||
|
public async requestTokens(amount: number, receiverAddress: string): Promise<Receipt> {
|
||||||
|
return this.send("requestTokens", receiverAddress, [amount])
|
||||||
|
}
|
||||||
|
}
|
@ -1,38 +0,0 @@
|
|||||||
import BigNumber from "bignumber.js"
|
|
||||||
import {Receipt} from "web3-utils"
|
|
||||||
import ContractBase from "./ContractBase"
|
|
||||||
|
|
||||||
export default class OceanMarket extends ContractBase {
|
|
||||||
|
|
||||||
public static async getInstance(): Promise<OceanMarket> {
|
|
||||||
const market: OceanMarket = new OceanMarket("OceanMarket")
|
|
||||||
await market.init()
|
|
||||||
return market
|
|
||||||
}
|
|
||||||
|
|
||||||
// call functions (costs no gas)
|
|
||||||
public async isAssetActive(assetId: string): Promise<boolean> {
|
|
||||||
return this.call("checkAsset", [assetId])
|
|
||||||
}
|
|
||||||
|
|
||||||
public async verifyOrderPayment(orderId: string): Promise<boolean> {
|
|
||||||
return this.call("verifyPaymentReceived", [orderId])
|
|
||||||
}
|
|
||||||
|
|
||||||
public async getAssetPrice(assetId: string): Promise<number> {
|
|
||||||
return this.call("getAssetPrice", [assetId])
|
|
||||||
.then((price: string) => new BigNumber(price).toNumber())
|
|
||||||
}
|
|
||||||
|
|
||||||
public async requestTokens(amount: number, receiverAddress: string): Promise<Receipt> {
|
|
||||||
return this.send("requestTokens", receiverAddress, [amount])
|
|
||||||
}
|
|
||||||
|
|
||||||
public async generateId(input: string): Promise<string> {
|
|
||||||
return this.call("generateId", [input])
|
|
||||||
}
|
|
||||||
|
|
||||||
public async register(assetId: string, price: number, publisherAddress: string): Promise<Receipt> {
|
|
||||||
return this.send("register", publisherAddress, [assetId, price])
|
|
||||||
}
|
|
||||||
}
|
|
@ -60,7 +60,7 @@ export default class Account extends OceanBase {
|
|||||||
public async requestTokens(amount: number): Promise<number> {
|
public async requestTokens(amount: number): Promise<number> {
|
||||||
try {
|
try {
|
||||||
await (await Keeper.getInstance())
|
await (await Keeper.getInstance())
|
||||||
.market
|
.dispenser
|
||||||
.requestTokens(amount, this.id)
|
.requestTokens(amount, this.id)
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
Logger.error(e)
|
Logger.error(e)
|
||||||
|
@ -16,8 +16,8 @@ describe("Keeper", () => {
|
|||||||
|
|
||||||
describe("public interface", () => {
|
describe("public interface", () => {
|
||||||
|
|
||||||
it("should have market", () => {
|
it("should have dispenser", () => {
|
||||||
assert(keeper.market !== null)
|
assert(keeper.dispenser !== null)
|
||||||
})
|
})
|
||||||
|
|
||||||
it("should have auth", () => {
|
it("should have auth", () => {
|
||||||
|
Loading…
Reference in New Issue
Block a user