4irelabs-blackchain-smart-contract
Advanced tools
Comparing version 0.0.5 to 0.0.6
/// <reference types="bn.js" /> | ||
import { Character, PlayerAccount } from "./typesRename"; | ||
import * as Anchor from "@project-serum/anchor"; | ||
@@ -6,2 +7,3 @@ import { BlackchainProgram } from "../idl/blackchain_program"; | ||
import { Wallet } from "@project-serum/anchor/dist/cjs/provider"; | ||
import { BN } from "@project-serum/anchor"; | ||
export declare class BC { | ||
@@ -19,543 +21,6 @@ protected cluster: string; | ||
hireCharacterRandom(index: Anchor.BN): Promise<void>; | ||
getPlayerAccount(address?: PublicKey): Promise<import("@project-serum/anchor/dist/cjs/program/namespace/types").TypeDef<{ | ||
name: "character"; | ||
type: { | ||
kind: "struct"; | ||
fields: [{ | ||
name: "isInitialized"; | ||
type: "bool"; | ||
}, { | ||
name: "active"; | ||
type: "bool"; | ||
}, { | ||
name: "name"; | ||
type: { | ||
array: ["u8", 20]; | ||
}; | ||
}, { | ||
name: "class"; | ||
type: { | ||
defined: "ClassEnum"; | ||
}; | ||
}, { | ||
name: "level"; | ||
type: "u8"; | ||
}, { | ||
name: "restEndTime"; | ||
type: "u64"; | ||
}, { | ||
name: "healsPoints"; | ||
type: "u8"; | ||
}, { | ||
name: "experience"; | ||
type: "u64"; | ||
}, { | ||
name: "rightHand"; | ||
type: "publicKey"; | ||
}, { | ||
name: "leftHand"; | ||
type: "publicKey"; | ||
}, { | ||
name: "head"; | ||
type: "publicKey"; | ||
}, { | ||
name: "body"; | ||
type: "publicKey"; | ||
}, { | ||
name: "legs"; | ||
type: "publicKey"; | ||
}, { | ||
name: "hands"; | ||
type: "publicKey"; | ||
}, { | ||
name: "skilsMap"; | ||
type: "u8"; | ||
}, { | ||
name: "injuryLevel"; | ||
type: "u8"; | ||
}, { | ||
name: "poisonedLevel"; | ||
type: "u8"; | ||
}, { | ||
name: "str"; | ||
type: "u8"; | ||
}, { | ||
name: "dex"; | ||
type: "u8"; | ||
}, { | ||
name: "con"; | ||
type: "u8"; | ||
}, { | ||
name: "iny"; | ||
type: "u8"; | ||
}, { | ||
name: "luck"; | ||
type: "u8"; | ||
}, { | ||
name: "physicalDef"; | ||
type: "u8"; | ||
}, { | ||
name: "magicalDef"; | ||
type: "u8"; | ||
}, { | ||
name: "damageMagical"; | ||
type: "u8"; | ||
}, { | ||
name: "damagePhysical"; | ||
type: "u8"; | ||
}, { | ||
name: "criticalChanceMagical"; | ||
type: "u64"; | ||
}, { | ||
name: "criticalChancePhysical"; | ||
type: "u64"; | ||
}, { | ||
name: "criticalDamageMagical"; | ||
type: "u64"; | ||
}, { | ||
name: "criticalDamagePhysical"; | ||
type: "u64"; | ||
}, { | ||
name: "evasion"; | ||
type: "u64"; | ||
}, { | ||
name: "trapDetection"; | ||
type: "u64"; | ||
}, { | ||
name: "stunResistance"; | ||
type: "u64"; | ||
}, { | ||
name: "disarmResistance"; | ||
type: "u64"; | ||
}, { | ||
name: "poisonResistance"; | ||
type: "u64"; | ||
}, { | ||
name: "cursesResistance"; | ||
type: "u64"; | ||
}, { | ||
name: "darkMagicAbsorption"; | ||
type: "u64"; | ||
}, { | ||
name: "fireMagicAbsorption"; | ||
type: "u64"; | ||
}, { | ||
name: "holyMagicAbsorption"; | ||
type: "u64"; | ||
}, { | ||
name: "physicalAttacksAbsorption"; | ||
type: "u64"; | ||
}, { | ||
name: "additionalCraftSuccess"; | ||
type: "u64"; | ||
}, { | ||
name: "additionalChanceOfFinding"; | ||
type: "u64"; | ||
}, { | ||
name: "owner"; | ||
type: "publicKey"; | ||
}]; | ||
}; | ||
} | { | ||
name: "playerAccount"; | ||
type: { | ||
kind: "struct"; | ||
fields: [{ | ||
name: "isInitialized"; | ||
type: "bool"; | ||
}, { | ||
name: "characters"; | ||
type: { | ||
array: ["publicKey", 100]; | ||
}; | ||
}, { | ||
name: "weapons"; | ||
type: { | ||
array: ["publicKey", 100]; | ||
}; | ||
}, { | ||
name: "armors"; | ||
type: { | ||
array: ["publicKey", 100]; | ||
}; | ||
}, { | ||
name: "materials"; | ||
type: { | ||
array: ["publicKey", 100]; | ||
}; | ||
}, { | ||
name: "consumables"; | ||
type: { | ||
array: ["publicKey", 100]; | ||
}; | ||
}, { | ||
name: "numberOfRooms"; | ||
type: "u64"; | ||
}, { | ||
name: "user"; | ||
type: "publicKey"; | ||
}]; | ||
}; | ||
}, Anchor.IdlTypes<BlackchainProgram>>>; | ||
getCharacter(address: PublicKey): Promise<import("@project-serum/anchor/dist/cjs/program/namespace/types").TypeDef<{ | ||
name: "character"; | ||
type: { | ||
kind: "struct"; | ||
fields: [{ | ||
name: "isInitialized"; | ||
type: "bool"; | ||
}, { | ||
name: "active"; | ||
type: "bool"; | ||
}, { | ||
name: "name"; | ||
type: { | ||
array: ["u8", 20]; | ||
}; | ||
}, { | ||
name: "class"; | ||
type: { | ||
defined: "ClassEnum"; | ||
}; | ||
}, { | ||
name: "level"; | ||
type: "u8"; | ||
}, { | ||
name: "restEndTime"; | ||
type: "u64"; | ||
}, { | ||
name: "healsPoints"; | ||
type: "u8"; | ||
}, { | ||
name: "experience"; | ||
type: "u64"; | ||
}, { | ||
name: "rightHand"; | ||
type: "publicKey"; | ||
}, { | ||
name: "leftHand"; | ||
type: "publicKey"; | ||
}, { | ||
name: "head"; | ||
type: "publicKey"; | ||
}, { | ||
name: "body"; | ||
type: "publicKey"; | ||
}, { | ||
name: "legs"; | ||
type: "publicKey"; | ||
}, { | ||
name: "hands"; | ||
type: "publicKey"; | ||
}, { | ||
name: "skilsMap"; | ||
type: "u8"; | ||
}, { | ||
name: "injuryLevel"; | ||
type: "u8"; | ||
}, { | ||
name: "poisonedLevel"; | ||
type: "u8"; | ||
}, { | ||
name: "str"; | ||
type: "u8"; | ||
}, { | ||
name: "dex"; | ||
type: "u8"; | ||
}, { | ||
name: "con"; | ||
type: "u8"; | ||
}, { | ||
name: "iny"; | ||
type: "u8"; | ||
}, { | ||
name: "luck"; | ||
type: "u8"; | ||
}, { | ||
name: "physicalDef"; | ||
type: "u8"; | ||
}, { | ||
name: "magicalDef"; | ||
type: "u8"; | ||
}, { | ||
name: "damageMagical"; | ||
type: "u8"; | ||
}, { | ||
name: "damagePhysical"; | ||
type: "u8"; | ||
}, { | ||
name: "criticalChanceMagical"; | ||
type: "u64"; | ||
}, { | ||
name: "criticalChancePhysical"; | ||
type: "u64"; | ||
}, { | ||
name: "criticalDamageMagical"; | ||
type: "u64"; | ||
}, { | ||
name: "criticalDamagePhysical"; | ||
type: "u64"; | ||
}, { | ||
name: "evasion"; | ||
type: "u64"; | ||
}, { | ||
name: "trapDetection"; | ||
type: "u64"; | ||
}, { | ||
name: "stunResistance"; | ||
type: "u64"; | ||
}, { | ||
name: "disarmResistance"; | ||
type: "u64"; | ||
}, { | ||
name: "poisonResistance"; | ||
type: "u64"; | ||
}, { | ||
name: "cursesResistance"; | ||
type: "u64"; | ||
}, { | ||
name: "darkMagicAbsorption"; | ||
type: "u64"; | ||
}, { | ||
name: "fireMagicAbsorption"; | ||
type: "u64"; | ||
}, { | ||
name: "holyMagicAbsorption"; | ||
type: "u64"; | ||
}, { | ||
name: "physicalAttacksAbsorption"; | ||
type: "u64"; | ||
}, { | ||
name: "additionalCraftSuccess"; | ||
type: "u64"; | ||
}, { | ||
name: "additionalChanceOfFinding"; | ||
type: "u64"; | ||
}, { | ||
name: "owner"; | ||
type: "publicKey"; | ||
}]; | ||
}; | ||
} | { | ||
name: "playerAccount"; | ||
type: { | ||
kind: "struct"; | ||
fields: [{ | ||
name: "isInitialized"; | ||
type: "bool"; | ||
}, { | ||
name: "characters"; | ||
type: { | ||
array: ["publicKey", 100]; | ||
}; | ||
}, { | ||
name: "weapons"; | ||
type: { | ||
array: ["publicKey", 100]; | ||
}; | ||
}, { | ||
name: "armors"; | ||
type: { | ||
array: ["publicKey", 100]; | ||
}; | ||
}, { | ||
name: "materials"; | ||
type: { | ||
array: ["publicKey", 100]; | ||
}; | ||
}, { | ||
name: "consumables"; | ||
type: { | ||
array: ["publicKey", 100]; | ||
}; | ||
}, { | ||
name: "numberOfRooms"; | ||
type: "u64"; | ||
}, { | ||
name: "user"; | ||
type: "publicKey"; | ||
}]; | ||
}; | ||
}, Anchor.IdlTypes<BlackchainProgram>>>; | ||
getCharactersList(address?: PublicKey): Promise<(Anchor.web3.PublicKey | import("@project-serum/anchor/dist/cjs/program/namespace/types").TypeDef<{ | ||
name: "character"; | ||
type: { | ||
kind: "struct"; | ||
fields: [{ | ||
name: "isInitialized"; | ||
type: "bool"; | ||
}, { | ||
name: "active"; | ||
type: "bool"; | ||
}, { | ||
name: "name"; | ||
type: { | ||
array: ["u8", 20]; | ||
}; | ||
}, { | ||
name: "class"; | ||
type: { | ||
defined: "ClassEnum"; | ||
}; | ||
}, { | ||
name: "level"; | ||
type: "u8"; | ||
}, { | ||
name: "restEndTime"; | ||
type: "u64"; | ||
}, { | ||
name: "healsPoints"; | ||
type: "u8"; | ||
}, { | ||
name: "experience"; | ||
type: "u64"; | ||
}, { | ||
name: "rightHand"; | ||
type: "publicKey"; | ||
}, { | ||
name: "leftHand"; | ||
type: "publicKey"; | ||
}, { | ||
name: "head"; | ||
type: "publicKey"; | ||
}, { | ||
name: "body"; | ||
type: "publicKey"; | ||
}, { | ||
name: "legs"; | ||
type: "publicKey"; | ||
}, { | ||
name: "hands"; | ||
type: "publicKey"; | ||
}, { | ||
name: "skilsMap"; | ||
type: "u8"; | ||
}, { | ||
name: "injuryLevel"; | ||
type: "u8"; | ||
}, { | ||
name: "poisonedLevel"; | ||
type: "u8"; | ||
}, { | ||
name: "str"; | ||
type: "u8"; | ||
}, { | ||
name: "dex"; | ||
type: "u8"; | ||
}, { | ||
name: "con"; | ||
type: "u8"; | ||
}, { | ||
name: "iny"; | ||
type: "u8"; | ||
}, { | ||
name: "luck"; | ||
type: "u8"; | ||
}, { | ||
name: "physicalDef"; | ||
type: "u8"; | ||
}, { | ||
name: "magicalDef"; | ||
type: "u8"; | ||
}, { | ||
name: "damageMagical"; | ||
type: "u8"; | ||
}, { | ||
name: "damagePhysical"; | ||
type: "u8"; | ||
}, { | ||
name: "criticalChanceMagical"; | ||
type: "u64"; | ||
}, { | ||
name: "criticalChancePhysical"; | ||
type: "u64"; | ||
}, { | ||
name: "criticalDamageMagical"; | ||
type: "u64"; | ||
}, { | ||
name: "criticalDamagePhysical"; | ||
type: "u64"; | ||
}, { | ||
name: "evasion"; | ||
type: "u64"; | ||
}, { | ||
name: "trapDetection"; | ||
type: "u64"; | ||
}, { | ||
name: "stunResistance"; | ||
type: "u64"; | ||
}, { | ||
name: "disarmResistance"; | ||
type: "u64"; | ||
}, { | ||
name: "poisonResistance"; | ||
type: "u64"; | ||
}, { | ||
name: "cursesResistance"; | ||
type: "u64"; | ||
}, { | ||
name: "darkMagicAbsorption"; | ||
type: "u64"; | ||
}, { | ||
name: "fireMagicAbsorption"; | ||
type: "u64"; | ||
}, { | ||
name: "holyMagicAbsorption"; | ||
type: "u64"; | ||
}, { | ||
name: "physicalAttacksAbsorption"; | ||
type: "u64"; | ||
}, { | ||
name: "additionalCraftSuccess"; | ||
type: "u64"; | ||
}, { | ||
name: "additionalChanceOfFinding"; | ||
type: "u64"; | ||
}, { | ||
name: "owner"; | ||
type: "publicKey"; | ||
}]; | ||
}; | ||
} | { | ||
name: "playerAccount"; | ||
type: { | ||
kind: "struct"; | ||
fields: [{ | ||
name: "isInitialized"; | ||
type: "bool"; | ||
}, { | ||
name: "characters"; | ||
type: { | ||
array: ["publicKey", 100]; | ||
}; | ||
}, { | ||
name: "weapons"; | ||
type: { | ||
array: ["publicKey", 100]; | ||
}; | ||
}, { | ||
name: "armors"; | ||
type: { | ||
array: ["publicKey", 100]; | ||
}; | ||
}, { | ||
name: "materials"; | ||
type: { | ||
array: ["publicKey", 100]; | ||
}; | ||
}, { | ||
name: "consumables"; | ||
type: { | ||
array: ["publicKey", 100]; | ||
}; | ||
}, { | ||
name: "numberOfRooms"; | ||
type: "u64"; | ||
}, { | ||
name: "user"; | ||
type: "publicKey"; | ||
}]; | ||
}; | ||
}, Anchor.IdlTypes<BlackchainProgram>>)[][]>; | ||
getRoomsCount(address: PublicKey): Promise<Number>; | ||
getPlayerAccount(address?: PublicKey): Promise<PlayerAccount>; | ||
getCharacter(address: PublicKey): Promise<Character>; | ||
getCharactersList(address?: PublicKey): Promise<[PublicKey, Character][]>; | ||
getRoomsCount(address: PublicKey): Promise<BN>; | ||
} |
@@ -132,3 +132,3 @@ "use strict"; | ||
const character = web3_js_1.Keypair.generate(); | ||
yield this.program.rpc.hireCharacterRandom(index, new anchor_1.BN(Math.floor(Math.random() * Date.now())), { | ||
yield this.program.rpc.hireCharacterRandom(index, new anchor_1.BN(Math.floor(Math.random() * (Date.now() / 1000 - 1643454547 + 1) + 1643454547)), { | ||
accounts: { | ||
@@ -171,3 +171,3 @@ characterAccount: character.publicKey, | ||
return __awaiter(this, void 0, void 0, function* () { | ||
return (yield this.getPlayerAccount(address)).numberOfRooms.toNumber(); | ||
return (yield this.getPlayerAccount(address)).numberOfRooms; | ||
}); | ||
@@ -174,0 +174,0 @@ } |
{ | ||
"name": "4irelabs-blackchain-smart-contract", | ||
"version": "0.0.5", | ||
"version": "0.0.6", | ||
"description": "Integration with Solana API", | ||
@@ -5,0 +5,0 @@ "author": "", |
13
105322
3288