Bitcoin Forum
April 26, 2024, 07:18:22 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2] 3 »  All
  Print  
Author Topic: BOT open source e free - Arbitragem com triangulação dentro da Binance!  (Read 816 times)
spore1998
Newbie
*
Offline Offline

Activity: 13
Merit: 1


View Profile
August 08, 2019, 05:10:58 PM
 #21

o bot parece que só está à procura de oportunidades , mas ainda não as executa. Alguém já acabou o desenvolvimento do bot ? Continuas a trabalhar nele Matheus?
1714159102
Hero Member
*
Offline Offline

Posts: 1714159102

View Profile Personal Message (Offline)

Ignore
1714159102
Reply with quote  #2

1714159102
Report to moderator
1714159102
Hero Member
*
Offline Offline

Posts: 1714159102

View Profile Personal Message (Offline)

Ignore
1714159102
Reply with quote  #2

1714159102
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714159102
Hero Member
*
Offline Offline

Posts: 1714159102

View Profile Personal Message (Offline)

Ignore
1714159102
Reply with quote  #2

1714159102
Report to moderator
alegotardo
Legendary
*
Offline Offline

Activity: 2394
Merit: 1137


☢️ alegotardo™️


View Profile
August 08, 2019, 08:56:15 PM
 #22

o bot parece que só está à procura de oportunidades , mas ainda não as executa. Alguém já acabou o desenvolvimento do bot ? Continuas a trabalhar nele Matheus?

Suas perguntas já foram respondidas hà alguns post atrás Wink

Estou atualizando constantemente o código, hoje as ordens não estão sendo executadas, está somente achando as oportunidades!
Vou atualizar para executar, fiquem ligados lá no GIT, que já já sai Wink

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits.
▄▄█▄▄░░▄▄█▄▄░░▄▄█▄▄
███░░░░███░░░░███
░░░░░░░░░░░░░
░░░░░░░░░░░░
▀██████████
░░░░░███░░░░
░░░░░███▄█░░░
░░██▌░░███░▀░░██▌
█░██░░███░░░██
█▀▀▀█▌░███░░█▀▀▀█▌
▄█▄░░░██▄███▄█▄░░▄██▄
▄███▄
░░░░▀██▄▀
.
REGIONAL
SPONSOR
███▀██▀███▀█▀▀▀▀██▀▀▀██
██░▀░██░█░███░▀██░███▄█
█▄███▄██▄████▄████▄▄▄██
██▀ ▀███▀▀░▀██▀▀▀██████
███▄███░▄▀██████▀█▀█▀▀█
████▀▀██▄▀█████▄█▀███▄█
███▄▄▄████████▄█▄▀█████
███▀▀▀████████████▄▀███
███▄░▄█▀▀▀██████▀▀▀▄███
███████▄██▄▌████▀▀█████
▀██▄█████▄█▄▄▄██▄████▀
▀▀██████████▄▄███▀▀
▀▀▀▀█▀▀▀▀
.
EUROPEAN
BETTING
PARTNER
Coindgr
Hero Member
*****
Offline Offline

Activity: 1034
Merit: 500



View Profile
August 10, 2019, 10:49:58 AM
 #23

Boas,

Não sou um expert em informática, como se faz para rodar um bot no windows?

           ▀██▄ ▄██▀
            ▐█████▌
           ▄███▀███▄
         ▄████▄  ▀███▄
       ▄███▀ ▀██▄  ▀███▄
     ▄███▀  ▄█████▄  ▀███▄
   ▄███▀  ▄███▀ ▀███▄  ▀███▄
  ███▀  ▄████▌   ▐████▄  ▀███
 ███   ██▀  ██▄ ▄██  ▀██   ███
███   ███  ███   ███  ███   ███
███   ███   ███████   ███   ███
 ███   ███▄▄       ▄▄███   ███
  ███▄   ▀▀█████████▀▀   ▄███
   ▀████▄▄           ▄▄████▀
      ▀▀███████████████▀▀
DeepOnion
.Anonymous and Untraceable.
ANN  Whitepaper  Facebook  Twitter  Telegram  Discord 





      ▄▄██████████▄▄
    ▄███▀▀      ▀▀█▀   ▄▄
   ███▀              ▄███
  ███              ▄███▀   ▄▄
 ███▌  ▄▄▄▄      ▄███▀   ▄███
▐███  ██████   ▄███▀   ▄███▀
███▌ ███  ███▄███▀   ▄███▀
███▌ ███   ████▀   ▄███▀
███▌  ███   █▀   ▄███▀  ███
▐███   ███     ▄███▀   ███
 ███▌   ███  ▄███▀     ███
  ███    ██████▀      ███
   ███▄             ▄███
    ▀███▄▄       ▄▄███▀
      ▀▀███████████▀▀
.
Alveus
Full Member
***
Offline Offline

Activity: 896
Merit: 221


View Profile
August 10, 2019, 03:14:22 PM
Last edit: August 10, 2019, 04:53:04 PM by Alveus
Merited by Coindgr (1), kinatito (1)
 #24

Boas,

Não sou um expert em informática, como se faz para rodar um bot no windows?

i) crie uma pasta com o nome "bot" em C:\                C:\bot\
ii) faça um download do conteúdo https://github.com/MatheusGrijo/ArbitrageTriangularHFTBinance e cole na pasta C:\bot\
iii) crie um arquivo de texto - substitua sua key, secret key e o valor inicial - e salve como config.json na pasta C:\bot\

Code:
{

key : "SUA_KEY_AQUI",

secret: "[b]SUA_SECRET_AQUI",

initialValue: 0.003,

percValue: 0.35

}

iv) ir no cmd e digitar  "cd C:\bot\bin\Debug\" (aperte enter) e depois digitar "RobotArbitrage.exe" (aperte enter novamente)
ou vá direto na pasta C:\bot\bin\Debug\ e rode o RobotArbitrage.exe
Mathrusgrijo (OP)
Member
**
Offline Offline

Activity: 116
Merit: 29

Anubis Trade (anubis.website)


View Profile WWW
August 10, 2019, 07:48:48 PM
 #25

Muito bom essa interação pessoal!
Esse final de semana quero já colocar bastante coisa no ar Smiley

Aviso vocês aqui!

spore1998
Newbie
*
Offline Offline

Activity: 13
Merit: 1


View Profile
August 10, 2019, 08:15:24 PM
 #26

Muito bom essa interação pessoal!
Esse final de semana quero já colocar bastante coisa no ar Smiley

Aviso vocês aqui!


excelente trabalho !
spore1998
Newbie
*
Offline Offline

Activity: 13
Merit: 1


View Profile
August 10, 2019, 08:21:47 PM
 #27

Boas,

Não sou um expert em informática, como se faz para rodar um bot no windows?

não sou programador nem expert mas  acho que a maior dificuldade que o utilizador comum pode ter é em criar o ficheiro em .json .

Para isso fui a http://www.objgen.com/json e criei lá o ficheiro com as minhas keys e dei o nome de config.json . (não sei se é seguro ou não mas funcionou para mim) Grin

Depois criei a pasta no C: com o nome de bot e pus lá o ficheiro config.json isolado.

Depois de fazer o download de toda a pasta do github e abrir vou -> BIN -> DEBUG -> RobotArbritage

e corre tudo impecável ! Cheguei a ver oportunidades de 39% sem risco  Shocked Shocked Shocked só falta mesmo executar



girino
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
August 11, 2019, 03:16:16 AM
 #28

(...)
Configuração: Criar um arquivo JSON na pasta do executavel com o nome "config.json"
(...)

Ele procurava o arquivo em "C:\bot". Fiz um "patch" pra procurar em "./bot" pra funcionar no mac (deve funcionar no linux tambem).

Depois é só compilar com "msbuild RobotArbitrage.sln".

Code:
diff --git a/Logger.cs b/Logger.cs
index 656be2d..abf39ad 100644
--- a/Logger.cs
+++ b/Logger.cs
@@ -20,7 +20,7 @@ public class Logger
         Console.WriteLine(value);
         lock (objLock)
         {
-            System.IO.StreamWriter w = new StreamWriter(@"C:\bot\" + prefix + "logger.txt", true);
+            System.IO.StreamWriter w = new StreamWriter(@"./bot/" + prefix + "logger.txt", true);
             w.WriteLine(value);
             w.Close();
             w.Dispose();
@@ -33,7 +33,7 @@ public class Logger
         Console.WriteLine(value);
         lock (objLock)
         {
-            System.IO.StreamWriter w = new StreamWriter(@"C:\bot\" + prefix + "trade.txt", true);
+            System.IO.StreamWriter w = new StreamWriter(@"./bot/" + prefix + "trade.txt", true);
             w.WriteLine(value);
             w.Close();
             w.Dispose();
@@ -60,7 +60,7 @@ public class Logger
             Console.WriteLine(value);
             lock (objLock)
             {
-                System.IO.StreamWriter w = new StreamWriter(@"C:\bot\" + prefix + "triangle.txt", true);
+                System.IO.StreamWriter w = new StreamWriter(@"./bot/" + prefix + "triangle.txt", true);
                 w.WriteLine(value);
                 w.Close();
                 w.Dispose();
@@ -76,7 +76,7 @@ public class Logger
         Console.WriteLine(value);
         lock (objLock)
         {
-            System.IO.StreamWriter w = new StreamWriter(@"C:\bot\high.txt", true);
+            System.IO.StreamWriter w = new StreamWriter(@"./bot/high.txt", true);
             w.WriteLine(value);
             w.Close();
             w.Dispose();
diff --git a/Program.cs b/Program.cs
index 4650fae..af1d249 100644
--- a/Program.cs
+++ b/Program.cs
@@ -768,7 +768,7 @@ class Program

     static void config()
     {
-        String configJson = System.IO.File.ReadAllText(@"C:\bot\config.json");
+        String configJson = System.IO.File.ReadAllText(@"./bot/config.json");
         Newtonsoft.Json.Linq.JContainer jContainer = (Newtonsoft.Json.Linq.JContainer)JsonConvert.DeserializeObject(configJson);

         Key.key = jContainer["key"].ToString();

Advertise Here - PM for more info!
girino
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
August 11, 2019, 03:19:51 AM
 #29

(...)

Ele procurava o arquivo em "C:\bot". Fiz um "patch" pra procurar em "./bot" pra funcionar no mac (deve funcionar no linux tambem).

Depois é só compilar com "msbuild RobotArbitrage.sln".
(...)

E parece estar funcionando sem a API key. vc usa alguma API autenticada no bot?

Advertise Here - PM for more info!
kanashiro
Newbie
*
Offline Offline

Activity: 1
Merit: 0


View Profile
August 12, 2019, 02:06:45 AM
 #30

Olá Time,

Lendo este tópico, fiquei interessado pelo projeto.

Tenho uma dúvida sobre este script. Por acaso ele pode ser adaptado para executar no testnet da Binance?

Entendo que desta forma seria possível testa-lo sem colocar $$$ na jogada.

Obrigado e parabéns pela iniciativa,

Grato,

E. Kanashiro
TryNinja
Legendary
*
Offline Offline

Activity: 2814
Merit: 6971



View Profile WWW
August 12, 2019, 02:09:02 AM
 #31

Por acaso ele pode ser adaptado para executar no testnet da Binance?

Entendo que desta forma seria possível testa-lo sem colocar $$$ na jogada.

Bom, do jeito que esta ja e como se estivesse em uma "testnet". As ordens nao estao sao executadas (o Matheus falou que vai implementar isso mais tarde). Atualmente voce pode ver tudo que teria acontecido mas nada acontece de verdade.

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
alegotardo
Legendary
*
Offline Offline

Activity: 2394
Merit: 1137


☢️ alegotardo™️


View Profile
August 12, 2019, 11:36:45 AM
 #32

E parece estar funcionando sem a API key. vc usa alguma API autenticada no bot?

Eu já fuçei muito nesse código e notei que a API KEY só é usada no momento de executar as ordens (trade).
Como isso ainda não é feito, esses parâmetros não precisam ser necessariamente válidos.


███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits.
▄▄█▄▄░░▄▄█▄▄░░▄▄█▄▄
███░░░░███░░░░███
░░░░░░░░░░░░░
░░░░░░░░░░░░
▀██████████
░░░░░███░░░░
░░░░░███▄█░░░
░░██▌░░███░▀░░██▌
█░██░░███░░░██
█▀▀▀█▌░███░░█▀▀▀█▌
▄█▄░░░██▄███▄█▄░░▄██▄
▄███▄
░░░░▀██▄▀
.
REGIONAL
SPONSOR
███▀██▀███▀█▀▀▀▀██▀▀▀██
██░▀░██░█░███░▀██░███▄█
█▄███▄██▄████▄████▄▄▄██
██▀ ▀███▀▀░▀██▀▀▀██████
███▄███░▄▀██████▀█▀█▀▀█
████▀▀██▄▀█████▄█▀███▄█
███▄▄▄████████▄█▄▀█████
███▀▀▀████████████▄▀███
███▄░▄█▀▀▀██████▀▀▀▄███
███████▄██▄▌████▀▀█████
▀██▄█████▄█▄▄▄██▄████▀
▀▀██████████▄▄███▀▀
▀▀▀▀█▀▀▀▀
.
EUROPEAN
BETTING
PARTNER
investcrypto86
Newbie
*
Offline Offline

Activity: 1
Merit: 0


View Profile
August 14, 2019, 08:52:27 PM
 #33



Olá Pessoal, estou acompanhando as postagens, será que o Matheus já tem novidades? rsrsrsrsrs, estou aguardando ansioso, acho que todos estão.  Grin
Snakur75
Newbie
*
Offline Offline

Activity: 1
Merit: 0


View Profile
August 14, 2019, 09:09:46 PM
 #34

Muito bom essa interação pessoal!
Esse final de semana quero já colocar bastante coisa no ar Smiley

Aviso vocês aqui!

Parabéns pelo trabalho! Estou testando em uma vps, quando estiver executando volto a rodar.
Alveus
Full Member
***
Offline Offline

Activity: 896
Merit: 221


View Profile
August 17, 2019, 05:27:58 PM
Last edit: August 17, 2019, 06:20:54 PM by Alveus
 #35

Para quem quiser testar o bot existe uma vps free da amazon (windows/linux) que pode ser utilizada ao longo de um ano. Wink
https://aws.amazon.com/pt/ec2/ (Amazon EC2)



girino
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
August 18, 2019, 06:43:41 PM
Merited by sabotag3x (1)
 #36

Brincando agora no FDS fiz uma versão em nodejs pra fazer a mesma coisa. eu trabalho com um principio um pouco diferente do dele. Eu vigio o "ticker" das moedas usando websocket e calculo se haverá lucro no bot. Se o lucro for maior de 1% e a quantidade disponivel maior que 10 USD ele mostra o resultado na tela (vou tornar isso parametrizavel, por enquanto tá fixo).

Ficou bem mais leve que o bot do matheus, mas talvez não seja tão eficaz.

link: https://github.com/girino/BinanceArbitrageWatcher/

Advertise Here - PM for more info!
alegotardo
Legendary
*
Offline Offline

Activity: 2394
Merit: 1137


☢️ alegotardo™️


View Profile
August 19, 2019, 11:00:40 AM
 #37

Brincando agora no FDS fiz uma versão em nodejs pra fazer a mesma coisa. eu trabalho com um principio um pouco diferente do dele. Eu vigio o "ticker" das moedas usando websocket e calculo se haverá lucro no bot. Se o lucro for maior de 1% e a quantidade disponivel maior que 10 USD ele mostra o resultado na tela (vou tornar isso parametrizavel, por enquanto tá fixo).

Ficou bem mais leve que o bot do matheus, mas talvez não seja tão eficaz.

link: https://github.com/girino/BinanceArbitrageWatcher/

Opa, vou testar ele também.
Ele apenas verifica as oportunidades? No caso eu posso rodar ele sem medo em minha conta ou ele também executa?

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits.
▄▄█▄▄░░▄▄█▄▄░░▄▄█▄▄
███░░░░███░░░░███
░░░░░░░░░░░░░
░░░░░░░░░░░░
▀██████████
░░░░░███░░░░
░░░░░███▄█░░░
░░██▌░░███░▀░░██▌
█░██░░███░░░██
█▀▀▀█▌░███░░█▀▀▀█▌
▄█▄░░░██▄███▄█▄░░▄██▄
▄███▄
░░░░▀██▄▀
.
REGIONAL
SPONSOR
███▀██▀███▀█▀▀▀▀██▀▀▀██
██░▀░██░█░███░▀██░███▄█
█▄███▄██▄████▄████▄▄▄██
██▀ ▀███▀▀░▀██▀▀▀██████
███▄███░▄▀██████▀█▀█▀▀█
████▀▀██▄▀█████▄█▀███▄█
███▄▄▄████████▄█▄▀█████
███▀▀▀████████████▄▀███
███▄░▄█▀▀▀██████▀▀▀▄███
███████▄██▄▌████▀▀█████
▀██▄█████▄█▄▄▄██▄████▀
▀▀██████████▄▄███▀▀
▀▀▀▀█▀▀▀▀
.
EUROPEAN
BETTING
PARTNER
girino
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
August 19, 2019, 02:06:31 PM
 #38

Brincando agora no FDS fiz uma versão em nodejs pra fazer a mesma coisa. eu trabalho com um principio um pouco diferente do dele. Eu vigio o "ticker" das moedas usando websocket e calculo se haverá lucro no bot. Se o lucro for maior de 1% e a quantidade disponivel maior que 10 USD ele mostra o resultado na tela (vou tornar isso parametrizavel, por enquanto tá fixo).

Ficou bem mais leve que o bot do matheus, mas talvez não seja tão eficaz.

link: https://github.com/girino/BinanceArbitrageWatcher/

Opa, vou testar ele também.
Ele apenas verifica as oportunidades? No caso eu posso rodar ele sem medo em minha conta ou ele também executa?

Ele tambem cancela ordens existentes. Vou comentar essa parte por enquanto. espera uns 15 minutos e baixa Wink

Advertise Here - PM for more info!
girino
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
August 19, 2019, 02:08:34 PM
 #39

Brincando agora no FDS fiz uma versão em nodejs pra fazer a mesma coisa. eu trabalho com um principio um pouco diferente do dele. Eu vigio o "ticker" das moedas usando websocket e calculo se haverá lucro no bot. Se o lucro for maior de 1% e a quantidade disponivel maior que 10 USD ele mostra o resultado na tela (vou tornar isso parametrizavel, por enquanto tá fixo).

Ficou bem mais leve que o bot do matheus, mas talvez não seja tão eficaz.

link: https://github.com/girino/BinanceArbitrageWatcher/

Opa, vou testar ele também.
Ele apenas verifica as oportunidades? No caso eu posso rodar ele sem medo em minha conta ou ele também executa?

Ele tambem cancela ordens existentes. Vou comentar essa parte por enquanto. espera uns 15 minutos e baixa Wink

pronto. pode baixar. Ele usa seu saldo para definir o tamanho da oportunidade de arbitragem. Sem saldo pode não dar nada. vou alterar isso tambem, pra galera que quer só observar.

Advertise Here - PM for more info!
girino
Legendary
*
Offline Offline

Activity: 2296
Merit: 1170


Advertise Here - PM for more info!


View Profile
August 19, 2019, 02:24:17 PM
Merited by alegotardo (1)
 #40

Brincando agora no FDS fiz uma versão em nodejs pra fazer a mesma coisa. eu trabalho com um principio um pouco diferente do dele. Eu vigio o "ticker" das moedas usando websocket e calculo se haverá lucro no bot. Se o lucro for maior de 1% e a quantidade disponivel maior que 10 USD ele mostra o resultado na tela (vou tornar isso parametrizavel, por enquanto tá fixo).

Ficou bem mais leve que o bot do matheus, mas talvez não seja tão eficaz.

link: https://github.com/girino/BinanceArbitrageWatcher/

Opa, vou testar ele também.
Ele apenas verifica as oportunidades? No caso eu posso rodar ele sem medo em minha conta ou ele também executa?

Ele tambem cancela ordens existentes. Vou comentar essa parte por enquanto. espera uns 15 minutos e baixa Wink

pronto. pode baixar. Ele usa seu saldo para definir o tamanho da oportunidade de arbitragem. Sem saldo pode não dar nada. vou alterar isso tambem, pra galera que quer só observar.

Pronto de novo. Acrescentei a opção "watch only" no config. Com ela setada pra true, não executa nenhuma operação!

edit pode inclusive não usar sua key. deixa o valor default (se deixar em branco da pau, vou corrigir isso depois)

Advertise Here - PM for more info!
Pages: « 1 [2] 3 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!