#include "Factory.h"

Factory::Factory(QObject *parent) : QObject(parent)
{

}

QObject *Factory::createStructure()
{
    DapWallet * wallet = new DapWallet();
    wallet->setName("MyWallet5");
    wallet->setBalance(1548745354574);
    wallet->addNetwork("Kelvin-testnet");
    wallet->addNetwork("Private");
    wallet->addAddress("ar4th4t4j6tyj7utjk45u654kuj4kl6ui4l54k5lu5u4il5i34l35", "Kelvin-testnet");
    wallet->addAddress("ar4th4t4j6tyj7utjk45u654kuj4kl6ui4l54k5lu5u4il5i34l35", "Private");
    DapWalletToken * token1 = new DapWalletToken("KLV", wallet);
    token1->setBalance(5.5);
    token1->setNetwork("Kelvin-testnet");
    token1->setEmission(464645646546);
    DapWalletToken * token3 = new DapWalletToken("NEW", wallet);
    token3->setBalance(5);
    token3->setNetwork("Kelvin-testnet");
    token3->setEmission(45465566987846);
    DapWalletToken * token2 = new DapWalletToken("CELL", wallet);
    token2->setBalance(100);
    token2->setNetwork("Private");
    token2->setEmission(121212121);
    DapWalletToken * token4 = new DapWalletToken("CRU", wallet);
    token4->setBalance(1000);
    token4->setNetwork("Private");
    token4->setEmission(121212121);
    wallet->addToken(token1);
    wallet->addToken(token2);
    wallet->addToken(token3);
    wallet->addToken(token4);
        return wallet;
}