Skip to content

Instantly share code, notes, and snippets.

View kristjank's full-sized avatar
💻
...

Kristjan Kosic kristjank

💻
...
View GitHub Profile
@kristjank
kristjank / main.java
Created March 19, 2020 11:09
Loop Multipayment Java Example ARK
import com.google.gson.internal.LinkedTreeMap;
import org.arkecosystem.client.Connection;
import org.arkecosystem.crypto.configuration.Network;
import org.arkecosystem.crypto.networks.Devnet;
import org.arkecosystem.crypto.transactions.builder.MultiPaymentBuilder;
import org.arkecosystem.crypto.transactions.types.Transaction;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
/**
import {Transactions , Managers, Utils} from "@arkecosystem/crypto";
import * as request from "request";
/**
* Simple example of a transfer transaction using
* @arkecosystem/crypto https://github.com/ArkEcosystem/core/tree/develop/packages/crypto
*
**/
Managers.configManager.setHeight(4006000);
@kristjank
kristjank / handler.ts
Created August 20, 2019 08:32
handler
Leave the gun. Take the cannoli.
const businessRegistrationType: number = MarketplaceTransactionTypes.BusinessRegistration;
export class BusinessRegistrationBuilder extends Transactions.TransactionBuilder<BusinessRegistrationBuilder> {
constructor() {
super();
this.data.asset = { businessRegistration: {} };
}
public businessRegistrationAsset(businessAsset: IBusinessRegistrationAsset): BusinessRegistrationBuilder {
@kristjank
kristjank / type-group.ts
Last active August 20, 2019 06:57
typegroup
export class BusinessRegistrationTransaction extends Transactions.Transaction {
public static typeGroup = 1;
public static type = BUSINESS_REGISTRATION_TYPE;
public static key: string = "businessRegistration";
protected static defaultStaticFee: Utils.BigNumber = Utils.BigNumber.make("5000000000");
// ...
}
@kristjank
kristjank / builder-usage.ts
Last active August 20, 2019 08:31
builder-usafe.ts
// builder usage
const builder = new BusinessRegistrationBuilder();
const businessRegistrationTransaction = builder
.nonce("3")
.businessRegistrationAsset({
name: "businessName",
website: "www.website.com",
})
.sign("clay harbor enemy utility margin pretty hub comic piece aerobic umbrella acquire");
@kristjank
kristjank / getSchema.ts
Last active August 16, 2019 10:37
schema-git
export class BusinessRegistrationTransaction extends Transactions.Transaction {
public static getSchema(): Transactions.schemas.TransactionSchema {
return schemas.extend(schemas.transactionBaseSchema, {
$id: "businessRegistration",
required: ["asset"],
properties: {
type: { transactionType: businessRegistrationType },
amount: { bignumber: { minimum: 0, maximum: 0 } },
asset: {
type: "object",
@kristjank
kristjank / serde.ts
Last active August 16, 2019 09:34
serde-process
export class BusinessRegistrationTransaction extends Transactions.Transaction {
public serialize(): ByteBuffer {
const { data } = this;
const businessRegistrationAsset = data.asset.businessRegistration as IBusinessRegistrationAsset;
// TODO Implement serialization (asset -> ByteBuffer)
return buffer;
}
public deserialize(buf: ByteBuffer): void {
const { data } = this;
export interface IBusinessRegistrationAsset {
name: string;
website: string;
vat?: string;
organizationRepository?: string;
}
import { Container } from "@arkecosystem/core-interfaces";
import { LogManager } from "@arkecosystem/core-logger";
import { defaults } from "./defaults";
import { PinoLogger } from "./driver";
export const plugin: Container.PluginDescriptor = {
pkg: require("../package.json"),
defaults,
alias: "logger",
extends: "@arkecosystem/core-logger",