myria-core-sdk
Version:
Latest version SDK
31 lines • 3.52 kB
JavaScript
import { DepositContract } from "./DepositContract";
import { ERC20Contract } from "./ERC20Contract";
import { TokensAndRampingContract } from "./TokensAndRampingContract";
import { WithdrawalContract } from "./WithdrawalContract";
export class ContractFactory {
constructor(mClient) {
this.client = mClient;
}
getDepositContract() {
return new DepositContract(this.client.provider, this.client.networkId, this.client.web3);
}
getCustomDepositContract(customERC20Network) {
return new DepositContract(this.client.provider, this.client.networkId, this.client.web3, {}, customERC20Network);
}
getERC20Contract() {
return new ERC20Contract(this.client.provider, this.client.networkId, this.client.web3);
}
getCustomERC20Contract(customERC20Network) {
return new ERC20Contract(this.client.provider, this.client.networkId, this.client.web3, {}, customERC20Network);
}
getWithdrawContract() {
return new WithdrawalContract(this.client.provider, this.client.networkId, this.client.web3);
}
getCustomWithdrawContract(customERC20Network) {
return new WithdrawalContract(this.client.provider, this.client.networkId, this.client.web3, {}, customERC20Network);
}
getTokensAndRampingContract() {
return new TokensAndRampingContract(this.client.provider, this.client.networkId, this.client.web3);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29udHJhY3RGYWN0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvcmUvQ29udHJhY3RGYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUNwRCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDaEQsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDdEUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFFMUQsTUFBTSxPQUFPLGVBQWU7SUFHMUIsWUFBWSxPQUFvQjtRQUM5QixJQUFJLENBQUMsTUFBTSxHQUFHLE9BQU8sQ0FBQztJQUN4QixDQUFDO0lBRU0sa0JBQWtCO1FBQ3ZCLE9BQU8sSUFBSSxlQUFlLENBQ3hCLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUNwQixJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFDckIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQ2pCLENBQUM7SUFDSixDQUFDO0lBR00sd0JBQXdCLENBQUMsa0JBQXVDO1FBQ3JFLE9BQU8sSUFBSSxlQUFlLENBQ3hCLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUNwQixJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFDckIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQ2hCLEVBQUUsRUFDRixrQkFBa0IsQ0FDbkIsQ0FBQztJQUNKLENBQUM7SUFHTSxnQkFBZ0I7UUFDckIsT0FBTyxJQUFJLGFBQWEsQ0FDdEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQ3BCLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUNyQixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FDakIsQ0FBQTtJQUNILENBQUM7SUFFTSxzQkFBc0IsQ0FBQyxrQkFBdUM7UUFDbkUsT0FBTyxJQUFJLGFBQWEsQ0FDdEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQ3BCLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUNyQixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksRUFDaEIsRUFBRSxFQUNGLGtCQUFrQixDQUNuQixDQUFBO0lBQ0gsQ0FBQztJQUVNLG1CQUFtQjtRQUN4QixPQUFPLElBQUksa0JBQWtCLENBQzNCLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUNwQixJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFDckIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQ2pCLENBQUM7SUFDSixDQUFDO0lBRU0seUJBQXlCLENBQUMsa0JBQXVDO1FBQ3RFLE9BQU8sSUFBSSxrQkFBa0IsQ0FDM0IsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQ3BCLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUNyQixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksRUFDaEIsRUFBRSxFQUNGLGtCQUFrQixDQUNuQixDQUFBO0lBQ0gsQ0FBQztJQUVNLDJCQUEyQjtRQUNoQyxPQUFPLElBQUksd0JBQXdCLENBQ2pDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUNwQixJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFDckIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQ2pCLENBQUE7SUFDSCxDQUFDO0NBRUYifQ==