myria-core-sdk
Version:
Latest version SDK
25 lines • 2.71 kB
JavaScript
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==