aboutsummaryrefslogtreecommitdiff
path: root/src/wallet/api/wallet2_api.h (unfollow)
AgeCommit message (Collapse)AuthorFilesLines
2022-05-26wallet_api: add scanTransactions functionselsta1-0/+7
2022-04-09Remove /includeJeffrey1-1/+0
* `IWallet.h` hasn't been touched since 2014, and has been replaced by `src/wallet/api/wallet2_api.h` * `INode.h` is in a similar situation with `src/p2p/net_node.h`
2022-03-04Copyright: Update to 2022mj-xmr1-1/+1
2022-02-22multisig key exchange update and refactorkoe1-7/+1
2021-08-19wallet_api: add make_uritobtoht1-0/+1
2021-07-19wallet_api: expose offline mode statusrating89us1-0/+1
2021-07-05wallet_api: getPasswordtobtoht1-0/+1
2021-06-24wallet_api: get bytes sent/receivedtobtoht1-0/+6
2021-06-08wallet/api: remove Bitmonero namespace aliasselsta1-3/+0
2021-06-04wallet_api: signMessage: add sign with subaddresstobtoht1-1/+1
2021-06-04wallet_api: reconnectDevicetobtoht1-0/+3
2021-04-22wallet_api: import / export output functiontobtoht1-0/+13
2021-04-05expose set_offline to wallet apibenevanoff1-0/+6
2021-03-12wallet_api: add isDeterministic()tobtoht1-0/+6
2021-03-12wallet_api: add seed_offset param to seed()tobtoht1-1/+1
2020-12-25wallet api: allow wallet to fetch all key images via apibenevanoff1-1/+2
2020-11-28Allow tx note edits via TransactionHistory object in wallet/apidsc1-0/+1
2020-10-17wallet2_api: implement stop() to interrupt refresh() loop oncexiphon1-0/+5
2020-09-19Extend TransactionInfo with coinbase and description attributes in wallet/apidsc1-0/+2
2020-09-19Allow AddressBook description edits via wallet/api interfacedsc1-0/+1
2020-07-20wallet2_api: implement runtime proxy configurationxiphon1-1/+6
2020-05-06Update copyright year to 2020SomaticFanatic1-1/+1
Update copyright year to 2020
2020-04-27trezor: adapt to new passphrase mechanismDusan Klinec1-2/+2
- choice where to enter passphrase is now made on the host - use wipeable string in the comm stack - wipe passphrase memory - protocol optimizations, prepare for new firmware version - minor fixes and improvements - tests fixes, HF12 support
2020-04-02wallet_api: checkUpdate - optional version and buildtag paramsxiphon1-1/+5
2020-02-11wallet2_api: wallet recovery - seed offset passphrase supportxiphon1-1/+3
2020-01-25wallet2_api: implement estimateTransactionFeexiphon1-0/+8
2019-08-16wallet_api: add multi destination tx supportselsta1-0/+20
2019-06-17device: show address on device displayDusan Klinec1-0/+3
- Trezor: support for device address display (subaddress, integrated address) - Wallet::API support added - Simplewallet: - address device [<index>] - address new <label> // shows address on device also - integrated_address [device] <payment_id|address> // new optional "device" arg to display also on the device
2019-05-10expose set/get walletcache attribute functionality in wallet apidsc1-0/+13
2019-04-07device/trezor: add button pressed requestDusan Klinec1-0/+5
2019-04-05wallet: API changes to enable passphrase entryDusan Klinec1-6/+16
2019-03-20device/trezor: HF10 support added, wallet::APIDusan Klinec1-1/+45
- import only key images generated by cold signing process - wallet_api: trezor methods added - wallet: button request code added - const added to methods - wallet2::get_tx_key_device() tries to decrypt stored tx private keys using the device. - simplewallet supports get_tx_key and get_tx_proof on hw device using the get_tx_key feature - live refresh enables refresh with trezor i.e. computing key images on the fly. More convenient and efficient for users. - device: has_ki_live_refresh added - a thread is watching whether live refresh is being computed, if not for 30 seconds, it terminates the live refresh process - switches Trezor state
2019-03-05Update 2019 copyrightbinaryFate1-1/+1
2019-01-02wallet api/device: set estimated restore height if none is providedselsta1-0/+6
2018-10-16WalletAPI: rescanBlockchain, rescanBlockchainAsyncmmitkevich1-0/+11
2018-10-01Arbitrary M/N multisig schemes:naughtyfox1-0/+6
* support in wallet2 * support in monero-wallet-cli * support in monero-wallet-rpc * support in wallet api * support in monero-gen-trusted-multisig * unit tests for multisig wallets creation
2018-09-30wallet2_api: blackball/unblackball now take two parametersmoneromooo-monero1-1/+4
amount and offset (instead of pubkey)
2018-09-19query backing devicem2049r1-0/+22
2018-09-16wallet2_api: bring up to latest wallet apimoneromooo-monero1-1/+1
2018-09-10WalletAPI: 'hasMultisigPartialKeyImages' function addednaughtyfox1-0/+5
2018-08-08wallet: allow adjusting number of rounds for the key derivation functionstoffu1-6/+14
2018-07-03wallet2: unlock keys file before calling verify_password (needed for Windows)stoffu1-0/+10
Also added notes to WalletManager::verifyWalletPassword (which afaik seems unused by anyone at the moment) regarding the need to unlock the keys file beforehand.
2018-06-21Wallet API: add support for wallet creation from hardware devicestoffu1-0/+32
2018-05-04Wallet API: allow log path to be non-default & console output to be configurablestoffu1-1/+2
2018-04-25Wallet: added methods to sign and verify arbitrary message with multisig ↵naughtyfox1-0/+15
public signer's key (libwallet & wallet api)
2018-04-13WalletApi: publicMultisigSignerKey methodnaughtyfox1-0/+6
2018-04-07WalletManagerImpl: reuse existing connection to daemon instead of ↵stoffu1-7/+7
reconnectivng every time
2018-03-28WalletApi: getMultisigInfo entry for gui walletsnaughtyfox1-0/+75
WalletApi: makeMultisig call introduced WalletApi: finalizeMultisig call introduced WalletApi: new calls exportMultisigImages and importMultisigImages WalletApi: method to return multisig wallet creation state WalletApi: create multisig transaction, sign multisig transaction, commit transaction and get multisig data are added WalletApi: identation and style fixes
2018-03-28Refactored: work with wallet api statuses to make setting and getting ↵naughtyfox1-2/+4
operations atomic along with error strings WalletApi: added method statusWithErrorString to atomically retrieve error with error string
2018-03-16wallet: more user friendly print_ringmoneromooo-monero1-0/+3
It can now take a txid (to display rings for all its inputs), and will print rings in a format that set_ring understands
2018-03-16wallet2_api: add key reuse mitigations APImoneromooo-monero1-0/+9
2018-03-16wallet2_api: add ring apimoneromooo-monero1-0/+6
2018-03-16wallet2_api: add blackball apimoneromooo-monero1-0/+7
2018-03-07Wallet API: corrected testnet/mainnet orderingstoffu1-1/+1
2018-03-06Wallet API: make nettype non-defaulted to disambiguate from deprecated ↵stoffu1-3/+3
versions (and make libwallet_api_tests compilable)
2018-03-05Correct spelling mistakes.Edward Betts1-2/+2
2018-03-05Wallet API: generalize 'bool testnet' to 'NetworkType nettype'stoffu1-14/+75
2018-03-04wallet2_api: add info/error/warning entry pointsmoneromooo-monero1-1/+4
2018-01-28wallet: automatically use low priority if safe (no backlog & recent blocks ↵stoffu1-0/+1
not full)
2018-01-26Update 2018 copyrightxmr-eric1-1/+1
2018-01-26Wallet API: remove unused enum Priority from UnsignedTransactionstoffu1-7/+0
2018-01-17Wallet API: all recover options with passwordm2049r1-4/+39
also renamed memo => mnemonic in api method parms
2018-01-10Reserve proofstoffu1-0/+6
2017-12-26wallet-api: added Utils::onStartupstoffu1-0/+1
2017-12-17Add N/N multisig tx generation and signingmoneromooo-monero1-2/+2
Scheme by luigi1111: Multisig for RingCT on Monero 2 of 2 User A (coordinator): Spendkey b,B Viewkey a,A (shared) User B: Spendkey c,C Viewkey a,A (shared) Public Address: C+B, A Both have their own watch only wallet via C+B, a A will coordinate spending process (though B could easily as well, coordinator is more needed for more participants) A and B watch for incoming outputs B creates "half" key images for discovered output D: I2_D = (Hs(aR)+c) * Hp(D) B also creates 1.5 random keypairs (one scalar and 2 pubkeys; one on base G and one on base Hp(D)) for each output, storing the scalar(k) (linked to D), and sending the pubkeys with I2_D. A also creates "half" key images: I1_D = (Hs(aR)+b) * Hp(D) Then I_D = I1_D + I2_D Having I_D allows A to check spent status of course, but more importantly allows A to actually build a transaction prefix (and thus transaction). A builds the transaction until most of the way through MLSAG_Gen, adding the 2 pubkeys (per input) provided with I2_D to his own generated ones where they are needed (secret row L, R). At this point, A has a mostly completed transaction (but with an invalid/incomplete signature). A sends over the tx and includes r, which allows B (with the recipient's address) to verify the destination and amount (by reconstructing the stealth address and decoding ecdhInfo). B then finishes the signature by computing ss[secret_index][0] = ss[secret_index][0] + k - cc[secret_index]*c (secret indices need to be passed as well). B can then broadcast the tx, or send it back to A for broadcasting. Once B has completed the signing (and verified the tx to be valid), he can add the full I_D to his cache, allowing him to verify spent status as well. NOTE: A and B *must* present key A and B to each other with a valid signature proving they know a and b respectively. Otherwise, trickery like the following becomes possible: A creates viewkey a,A, spendkey b,B, and sends a,A,B to B. B creates a fake key C = zG - B. B sends C back to A. The combined spendkey C+B then equals zG, allowing B to spend funds at any time! The signature fixes this, because B does not know a c corresponding to C (and thus can't produce a signature). 2 of 3 User A (coordinator) Shared viewkey a,A "spendkey" j,J User B "spendkey" k,K User C "spendkey" m,M A collects K and M from B and C B collects J and M from A and C C collects J and K from A and B A computes N = nG, n = Hs(jK) A computes O = oG, o = Hs(jM) B anc C compute P = pG, p = Hs(kM) || Hs(mK) B and C can also compute N and O respectively if they wish to be able to coordinate Address: N+O+P, A The rest follows as above. The coordinator possesses 2 of 3 needed keys; he can get the other needed part of the signature/key images from either of the other two. Alternatively, if secure communication exists between parties: A gives j to B B gives k to C C gives m to A Address: J+K+M, A 3 of 3 Identical to 2 of 2, except the coordinator must collect the key images from both of the others. The transaction must also be passed an additional hop: A -> B -> C (or A -> C -> B), who can then broadcast it or send it back to A. N-1 of N Generally the same as 2 of 3, except participants need to be arranged in a ring to pass their keys around (using either the secure or insecure method). For example (ignoring viewkey so letters line up): [4 of 5] User: spendkey A: a B: b C: c D: d E: e a -> B, b -> C, c -> D, d -> E, e -> A Order of signing does not matter, it just must reach n-1 users. A "remaining keys" list must be passed around with the transaction so the signers know if they should use 1 or both keys. Collecting key image parts becomes a little messy, but basically every wallet sends over both of their parts with a tag for each. Thia way the coordinating wallet can keep track of which images have been added and which wallet they come from. Reasoning: 1. The key images must be added only once (coordinator will get key images for key a from both A and B, he must add only one to get the proper key actual key image) 2. The coordinator must keep track of which helper pubkeys came from which wallet (discussed in 2 of 2 section). The coordinator must choose only one set to use, then include his choice in the "remaining keys" list so the other wallets know which of their keys to use. You can generalize it further to N-2 of N or even M of N, but I'm not sure there's legitimate demand to justify the complexity. It might also be straightforward enough to support with minimal changes from N-1 format. You basically just give each user additional keys for each additional "-1" you desire. N-2 would be 3 keys per user, N-3 4 keys, etc. The process is somewhat cumbersome: To create a N/N multisig wallet: - each participant creates a normal wallet - each participant runs "prepare_multisig", and sends the resulting string to every other participant - each participant runs "make_multisig N A B C D...", with N being the threshold and A B C D... being the strings received from other participants (the threshold must currently equal N) As txes are received, participants' wallets will need to synchronize so that those new outputs may be spent: - each participant runs "export_multisig FILENAME", and sends the FILENAME file to every other participant - each participant runs "import_multisig A B C D...", with A B C D... being the filenames received from other participants Then, a transaction may be initiated: - one of the participants runs "transfer ADDRESS AMOUNT" - this partly signed transaction will be written to the "multisig_monero_tx" file - the initiator sends this file to another participant - that other participant runs "sign_multisig multisig_monero_tx" - the resulting transaction is written to the "multisig_monero_tx" file again - if the threshold was not reached, the file must be sent to another participant, until enough have signed - the last participant to sign runs "submit_multisig multisig_monero_tx" to relay the transaction to the Monero network
2017-11-16split wallet and wallet_apimoneromooo-monero1-0/+0
This speeds up building a lot when wallet2.h (or something it includes) changes, since all the API includes wallet2.h
2017-10-29Wallet API: override update subdir when built from srcJaquee1-1/+1
2017-10-22Wallet API: default values for account and subaddr indexJaquee1-6/+6
2017-10-15walletAPI: add lightwallet login() and importWalletRequest()Jaquee1-0/+6
2017-10-15walletAPI: init() lightwallet and SSL supportJaquee1-1/+4
2017-10-07Subaddresseskenshi841-5/+123
2017-09-23store is optional during close and defaults to true; except during descructionm2049r1-1/+1
2017-08-09WalletAPI: add getDefaultDataDir()Jaquee1-0/+3
2017-08-05walletAPI: add getRefreshFromBlockHeight()Jaquee1-0/+6
2017-08-03Wallet API: add tx unlock timeJaquee1-0/+1
2017-08-03Enable verifying wallet password with having to load wallet.m2049r1-1/+10
2017-05-02Wallet API: add spend/view key gettersJaquee1-3/+21
2017-03-24Wallet API: add hard fork info functionsJaquee1-4/+4
2017-03-02wallet api: add missing mining optionsJaquee1-1/+1
2017-02-25Wallet API: Add support for daemon rpc loginJaquee1-1/+1
2017-02-22wallet2_api: add updates check apimoneromooo-monero1-0/+3
2017-02-21update copyright year, fix occasional lack of newline at line endRiccardo Spagni1-1/+1
2017-02-18wallet_api: fix logging init via apimoneromooo-monero1-0/+1
2017-02-05Wallet API: Easylogger wrapper for guiJaquee1-0/+2
2017-02-04wallet api: Remove initAsync() and don't start refresh automatically on initJaquee1-14/+4
2017-01-30Wallet API: Create wallet from keysJaquee1-0/+20
2017-01-22Wallet api: testnet getter=1-0/+1
2017-01-16wallet2_api: add API to set log categoriesmoneromooo-monero1-0/+1
2017-01-13Wallet API: add key image import/export functionsJaquee1-0/+15
2017-01-13Wallet API: add rescanSpent()Jaquee1-0/+5
2017-01-12Wallet2 + API: Callbacks for unconfirmed transfersJaquee1-0/+8
2017-01-10GUI cold signingJaquee1-1/+59
fix conflict
2017-01-10Wallet API: functions for supporting/creating view only walletsJaquee1-0/+21
2017-01-10Wallet API: functions for supporting/creating view only walletsJaquee1-0/+21
2017-01-09wallet2_api: add solo mining APImoneromooo-monero1-0/+9
2017-01-08Add parse_uri to wallet2_apiMoroccanMalinois1-0/+2
2017-01-01wallet2_api: add an address book payment id lookup APImoneromooo-monero1-0/+1
2016-12-25wallet2_api: some new APIs to access daemon statemoneromooo-monero1-0/+6
2016-12-17wallet2_api: add an API to the OpenAlias resolvermoneromooo-monero1-0/+3
2016-12-15Wallet API: Do not refresh while daemon is syncingJaquee1-0/+9
+ fixed fast refresh when creating wallet offline + improved close wallet logic (make sure refresh thread is stopped)
2016-12-14AddressBook: use unsigned type for row ID'sanonimal1-4/+4
Fixes build warnings and may also prevent future headaches.
2016-12-13Bitmonero namespace renamed Monero. Bitmonero namespace alias added so that ↵Randi Joseph1-1/+3
third party uses of the wallet api can transition.
2016-12-12addressbook updatesJaquee1-2/+4
2016-12-12GUI address bookJaquee1-0/+46
2016-11-29wallet_api: add a few daemon related gettersmoneromooo-monero1-0/+17
Blockchain height, version, Mining hash rate...
2016-11-26wallet: add a getter for the filename pathmoneromooo-monero1-0/+1
2016-11-13Wallet2: calculate approximate blockchain height on offline creationJacob Brydolf1-0/+6
Wallet API: add approximateBlockChainHeight()
2016-11-09wallet2_api: support for sweeping allmoneromooo-monero1-1/+15
2016-11-08wallet2_api: API to sign and verify a messagemoneromooo-monero1-0/+15
2016-11-09wallet_api: PendingTransaction::txCount - number of split transactionsIlya Kitaev1-0/+5
2016-11-08Wallet API: added getTxKey()Jacob Brydolf1-0/+1
2016-11-08wallet2_api: add API for create_unmixable_sweep_transactionsmoneromooo-monero1-0/+8
2016-11-07wallet2_api: allow connection to return "yes, but wrong version"moneromooo-monero1-1/+7
2016-11-05wallet2_api: add API for tx notesmoneromooo-monero1-0/+15
2016-11-05wallet_api: txkey checking functions for the GUImoneromooo.monero1-0/+13
2016-10-16wallet_api: add address validation functionsmoneromooo-monero1-0/+2
The payment id from integrated addresses is also parsed
2016-10-10Wallet API: added setRecoveringFromSeed();Jacob Brydolf1-0/+7
2016-10-08libwallet_api: Added option to restore from specific heightJacob Brydolf1-1/+10
2016-10-07libwallet_api: do not signal on sent/received tx until wallet completelyIlya Kitaev1-0/+6
synchronized
2016-10-03wallet2_api: added Wallet::daemonBlockChainTargetHeight()Jacob Brydolf1-0/+6
libwallet_api: Wallet::blockChainTargetHeight Signed-off-by: Jacob Brydolf <jacob@brydolf.net>
2016-09-26wallet2_api: milliseconds resolution for auto-refresh intervalIlya Kitaev1-3/+3
2016-09-26wallet2_api: added Wallet::daemonBlockChainHeight()Ilya Kitaev1-1/+9
2016-09-26libwallet_api: Wallet::blockChainHeight, WalletListener::newBlockIlya Kitaev1-2/+32
2016-09-20wallet2_api: getter and setter for "refresh interval"Ilya Kitaev1-0/+15
2016-08-23libwallet_api: helper method to return maximumAllowedAmountIlya Kitaev1-0/+1
2016-07-18wallet_api: async init, Wallet::connected status, log levelIlya Kitaev1-4/+46
2016-07-18wallet_api: segfault on refresh fixedIlya Kitaev1-3/+7
2016-07-18WalletListener functionalityIlya Kitaev1-1/+7
2016-07-18Transaction fee multiplier aka priority integragedIlya Kitaev1-1/+15
2016-07-18Wallet::paymentIdValidIlya Kitaev1-0/+1
2016-06-23Wallet: payment id and integrated addressIlya Kitaev1-2/+15
2016-06-23Wallet::createTransaction: added mixin_count paramIlya Kitaev1-2/+11
2016-06-23double/string to monero integer convertion methodsIlya Kitaev1-0/+2
2016-06-23wallet::default_mixin exposed to public interface asIlya Kitaev1-0/+10
Wallet::setDefaultMixin, Wallet::defaultMixin; wallet::create_transaction_2 used in Wallet::createTransaction
2016-06-23Wallet::filename, Wallet::keysFilename, tests for move walletIlya Kitaev1-0/+17
2016-06-23Wallet API : WalletManager::findWallets() addedIlya Kitaev1-3/+18
2016-06-23WalletListener::moneySpent testIlya Kitaev1-2/+2
2016-06-23WalletListener::moneySpent(), WalletListener::moneyReceived()Ilya Kitaev1-0/+1
2016-06-23started WalletListenerIlya Kitaev1-0/+8
2016-06-23TransactionHistory continuedIlya Kitaev1-1/+11
2016-06-23merged with upstreamIlya Kitaev1-0/+5
2016-06-23Wallet API : transaction history in progressIlya Kitaev1-13/+17
2016-06-23transaction history api in progressIlya Kitaev1-2/+1
2016-06-23api implementation splitted over separate filesIlya Kitaev1-2/+6
2016-06-23TransactionInfo / TransactionHistory APIs designIlya Kitaev1-7/+33
2016-06-23Wallet::createTransaction API introducedIlya Kitaev1-10/+11
Transaction API continued TODOs for Transaction/Transfer interface
2016-06-23Wallet::transfer in progressIlya Kitaev1-1/+16
2016-06-23Wallet::refresh + testsIlya Kitaev1-0/+3
2016-06-23"testnet" is default parameterIlya Kitaev1-2/+1
2016-06-23testnet option, Wallet::balance(), Wallet::unlockedBalance()Ilya Kitaev1-3/+6
2016-06-23- testnet option added to api;Ilya Kitaev1-4/+7
2016-06-23wallet2::store() implemented within wallet2::store_toIlya Kitaev1-0/+3
2016-06-20Wallet::createTransaction: added mixin_count paramIlya Kitaev1-2/+11
2016-06-16double/string to monero integer convertion methodsIlya Kitaev1-0/+2
2016-06-10wallet::default_mixin exposed to public interface asIlya Kitaev1-0/+10
Wallet::setDefaultMixin, Wallet::defaultMixin; wallet::create_transaction_2 used in Wallet::createTransaction
2016-06-10Wallet::filename, Wallet::keysFilename, tests for move walletIlya Kitaev1-0/+17
2016-06-03Wallet API : WalletManager::findWallets() addedIlya Kitaev1-3/+18
2016-05-16WalletListener::moneySpent testIlya Kitaev1-2/+2
2016-05-13WalletListener::moneySpent(), WalletListener::moneyReceived()Ilya Kitaev1-0/+1
2016-05-05started WalletListenerIlya Kitaev1-0/+8
2016-04-29TransactionHistory continuedIlya Kitaev1-1/+11
2016-04-26merged with upstreamIlya Kitaev1-0/+5
2016-04-22Wallet API: transaction history in progressIlya Kitaev1-0/+1
2016-04-22Wallet API : transaction history in progressIlya Kitaev1-13/+16
2016-04-20transaction history api in progressIlya Kitaev1-2/+1
2016-04-20api implementation splitted over separate filesIlya Kitaev1-2/+6
2016-04-19TransactionInfo / TransactionHistory APIs designIlya Kitaev1-7/+33
2016-04-12TODOs for Transaction/Transfer interfaceIlya Kitaev1-9/+8
2016-04-06Transaction API continuedIlya Kitaev1-0/+1
2016-04-05Wallet::createTransaction API introducedIlya Kitaev1-5/+6
2016-04-04Wallet::transfer() continuedIlya Kitaev1-0/+14
2016-04-03Wallet::transfer in progressIlya Kitaev1-1/+2
2016-03-31Wallet::refresh + testsIlya Kitaev1-0/+3
2016-03-31"testnet" is default parameterIlya Kitaev1-2/+1
2016-03-31testnet option, Wallet::balance(), Wallet::unlockedBalance()Ilya Kitaev1-3/+6
2016-03-25- testnet option added to api;Ilya Kitaev1-4/+7
2016-03-21wallet2::store() implemented within wallet2::store_toIlya Kitaev1-0/+3
2016-03-16Wallet::store_to(path, password) implemented;Ilya Kitaev1-0/+1
2016-03-16Wallet::address implementedIlya Kitaev1-0/+1
2016-03-16WalletManager::recoveryWallet implementedIlya Kitaev1-1/+1
2016-03-16Wallet::setPassword() method for wallet2_apiIlya Kitaev1-4/+27
2016-03-16changes in wallet2_api + implemented WalletManager::openWalletIlya Kitaev1-2/+25
2016-03-16get_seed() included to interfaceIlya Kitaev1-2/+5
2016-03-16tests for wallet2_apiIlya Kitaev1-4/+4
2016-03-16wallet2 public api. initial commitIlya Kitaev1-25/+37
2015-12-31updated copyright yearRiccardo Spagni1-1/+1
2015-06-12simplewallet: allow a different password for the watch-only walletmoneromooo-monero1-1/+1
2015-01-02year updated in licenseRiccardo Spagni1-1/+1
2014-07-23License updated to BSD 3-clausefluffypony1-4/+29
2014-03-03moved all stuff to githubAntonio Juarez1-0/+36