Esempio n. 1
0
 function singleTransaction()
 {
     $base = $this->lib->issueCoin(new Binary('issuer key'), new Binary('coin'), 'I promise', new Output(new Binary('bart'), new Fraction(1)));
     $one = $this->lib->transferCoins(new Binary('bart key'), [$base], [new Output(new Binary('lisa'), new Fraction(1))]);
     $confirmed = $this->lib->confirmCoin(new Binary('bart key'), $one[0]);
     $this->assert->equals($confirmed->getOwner(), new Binary('lisa'));
     $this->assert->equals($confirmed->getValue(), new Fraction(1));
     /** @var Confirmation $confirmation */
     $confirmation = $confirmed->getInput()->getTransaction();
     $this->assert->isInstanceOf($confirmation, Confirmation::class);
     $this->assert->equals($confirmation->getHash(), Confirmation::hash('coin' . "" . 'I promise' . "" . 'bart' . "" . '1|1' . "" . '0' . "" . 'lisa' . "" . '1|1'));
 }