UNPKG

myria-core-sdk

Version:

Latest version SDK

25 lines 2.71 kB
import MContract from "./Contract"; import TokensAndRampingJson from '../contracts/TokensAndRamping.json'; import { getDefaultOptions } from "./ContractHelpers"; import { hexToBytes } from './helpers'; import { ethers } from "ethers"; export class TokensAndRampingContract extends MContract { constructor(provider, networkId, web3, sendOptions = {}) { const tokensAndRampingJsonData = { abi: TokensAndRampingJson.abi, networks: TokensAndRampingJson.networks, }; const contractData = { contract: new web3.eth.Contract(tokensAndRampingJsonData.abi), json: TokensAndRampingJson, isTest: false }; super(provider, networkId, web3, contractData, sendOptions); } async registerEthAddress(account, starkKey, starkSignature, options) { const contract = this.contractInfo.contract; const optionsData = getDefaultOptions(options); return this.send(contract, contract.methods.registerEthAddress(account, ethers.BigNumber.from(starkKey), Buffer.from(hexToBytes(starkSignature))), optionsData); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVG9rZW5zQW5kUmFtcGluZ0NvbnRyYWN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvcmUvVG9rZW5zQW5kUmFtcGluZ0NvbnRyYWN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sU0FBaUMsTUFBTSxZQUFZLENBQUM7QUFFM0QsT0FBTyxvQkFBb0IsTUFBTSxvQ0FBb0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUN0RCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQ3ZDLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxRQUFRLENBQUM7QUFFaEMsTUFBTSxPQUFPLHdCQUF5QixTQUFRLFNBQVM7SUFFckQsWUFDRSxRQUFrQixFQUNsQixTQUFpQixFQUNqQixJQUFVLEVBQ1YsY0FBMkIsRUFBRTtRQUU3QixNQUFNLHdCQUF3QixHQUFTO1lBQ3JDLEdBQUcsRUFBRSxvQkFBb0IsQ0FBQyxHQUFHO1lBQzdCLFFBQVEsRUFBRSxvQkFBb0IsQ0FBQyxRQUFRO1NBQ3hDLENBQUM7UUFDRixNQUFNLFlBQVksR0FBaUI7WUFDakMsUUFBUSxFQUFFLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsd0JBQXdCLENBQUMsR0FBRyxDQUFDO1lBQzdELElBQUksRUFBRSxvQkFBb0I7WUFDMUIsTUFBTSxFQUFFLEtBQUs7U0FDZCxDQUFDO1FBQ0YsS0FBSyxDQUNILFFBQVEsRUFDUixTQUFTLEVBQ1QsSUFBSSxFQUNKLFlBQVksRUFDWixXQUFXLENBQ1osQ0FBQztJQUNKLENBQUM7SUFFTSxLQUFLLENBQUMsa0JBQWtCLENBQzdCLE9BQWUsRUFDZixRQUFnQixFQUNoQixjQUFzQixFQUN0QixPQUFvQjtRQUVwQixNQUFNLFFBQVEsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQztRQUU1QyxNQUFNLFdBQVcsR0FBRyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUcvQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQyxPQUFPLENBQUMsa0JBQWtCLENBQzVELE9BQU8sRUFDUCxNQUFNLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFDL0IsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FDeEMsRUFBRSxXQUFXLENBQUMsQ0FBQztJQUNsQixDQUFDO0NBQ0YifQ==