Latest Upgrade



Chat Rules


Proved Fair


To ensure all rounds on Poskins are fair we give you as much information as possible before the upgrade. The information provided after the round can be compared to the information given before the round in order to verify it.

What we give you

Before the starts, a public "client seed" as well as a SHA256 hashed version of the "server hash" is shown. You are given the ability to generate a new set of seeds at any point in time, you may also set your client seed to a totally custom value, as the server does not recieve it until you click upgrade.

How it works

Each final percentage is generated using an HMAC SHA256 hash of the client seed with the server seed used as the key. The first four bytes of the resulting hash are converted (big endian) to an unsigned 32-bit integer, then divided by 232.

How to verify

Below is the exact code we use to generate the roll on our server, you can run this code yourself using NodeJS.
let crypto = require('crypto');

    class FairGenerator {
        constructor(server_seed, client_seed) {
            this.server_seed = (server_seed || crypto.randomBytes(16).toString('hex')).toLowerCase();
            this.client_seed = (client_seed || crypto.randomBytes(16).toString('hex')).toLowerCase();
        get server_hash() {
            let hash = crypto.createHash('SHA256');

            return hash.digest().toString('hex');
        get round_result() {
            let hmac = crypto.createHmac('SHA512', this.server_seed);

            let buf = hmac.digest();
            return buf.readUInt32BE() / Math.pow(2, 32) * 100;
You start a new upgrade. Your client seed is d597c1f72790f244b1bd59e177606dba and your server hash is 3ac3a27e00a3724ab92e99f08f95d6bf309af4ffeb57698980a8414b6fd68db7 You do a 8% upgrade, meaning the server must roll 8% or below, you will win. You can check it in your history, the server seed is 3e9b04fb057da725bcce13fc2b021ec8 and the round result is 5.093991%. if you want to verify this round, simply run this code after the code above:
let my_generator = new FairGenerator("3e9b04fb057da725bcce13fc2b021ec8", "d597c1f72790f244b1bd59e177606dba");