3 ferramentas para utilizar em Smart Contracts | Bootcamp #EthereumRio | Solange Gueiros

Bootcamp Ethereum Rio (2023) · 29 Dec 2022 · 55:21

A bootcamp session walks through using a decentralized oracle service from smart contracts in Remix, starting with a price feed consumer that reads the latest round from an aggregator contract. The aggregator combines answers from many decentralized nodes by a formula, which the instructor presents as a more reliable price source than a project's own feed, linking weak feeds to flash loan style attacks. The second exercise uses the service's verifiable random function: create and fund a subscription with LINK, deploy and register a consumer contract, then request random words and wait for a callback after block confirmations.

Speakers

Topics

From Bootcamp Ethereum Rio (2023), hosted by Ethereum Brasil.

Transcript

tô abrindo para vocês o site da TIM link vou deixar aqui em cima até ele mais fácil muito bom e eu quero ir para documentação antes de ir para documentação eu vou fazer uma coisa bem básica com vocês que vocês podem fazer junto comigo que é divertido eu adoro esse site principal por isso que aqui ó no site principal vocês podem entrar eu coloquei ele bem no início do Pet tá tá aqui junto com o pet que a gente está agora se você vem um pouquinho para baixo no site a gente

pode brincar com algumas coisas então aqui são javascripts que estão fazendo chamando algumas coisas então por exemplo esse primeiro aqui ele é uma função para a gente pegar o preço do de um aidinho então o preço do etéreo para falar a verdade então se eu rodar isso aqui ele vai me levar para lá não mas ele tinha que me mostrar aqui poxa Achei o botãozinho então se eu clicar aqui nesse botãozinho eu vou ver o resultado do preço Olá Então esse é o preço agora que ele trouxe aqui gente que é do Bitcoin

não sei mas ele me trouxe um preço aqui eu preciso descobrir qual que é tá depois eu falo para vocês qual que é aqui tem por exemplo imagina que não são só preços né não são só cotações que a gente pega dados externos para usar no seu smart code por exemplo eu posso pegar uma cotação relacionada ao tempo e que que eu faço com isso depois se uma temperatura tiver muito alta Alguém pode receber um seguro poderia ser então vamos pedir isso aqui então o que que eu tô fazendo aqui ele me deu esses valores a esse aqui não é do tempo esse aqui ele tá pedindo de isso é temperatura média essa

temperatura deve estar em Fahrenheit eu sei que os números não estão fazendo tão sentido para gente tá é só para vocês entenderem que a gente consegue chamar coisas de tintas eu poderia pegar por exemplo dados de esporte vamos descobrir o que que ele tá pegando aqui ele tá pegando um Winner de algum Job Esporte depois eu posso até ver qual é mas de novo eu só tô fazendo alguns testes aqui com vocês Então vamos ver o que ele vai trazer aqui para gente trouxe lá o Edite Winner o que percebeu fazer com vocês em detalhe o randomics também o NPI significa que você pode ter um site seu e criar uma pi pela chaink para

consultar esses dados e você ter esse retorno de uma forma segura dos seus dados tá esses que vai ser o que eu vou falar menos com vocês então a gente vai começar com esse de marketing data que são Dados de mercado principalmente cotações que são esses datafits eu vou passar isso aqui para vocês Legal já tem uma lista boa de nomes para a gente fazer junto então data feeds Então essa é a documentação porque eu vou fazer um Smart contra ti que tá aqui que é onde estão Deixa eu ver se eu vou por aqui pela get lateral

então é esse mesmo então especificamente eu gostaria que vocês fossem para este segundo link que eu coloquei aqui da linha 48 e o que que nós vamos fazer aqui mais para baixo eu tô errada né mas para baixo eu tenho um código e esse código ele é um Price consumo ou seja ele está consumindo os preços consumindo uma cotação já na última versão de tudo lembra aquela história de importar uma interface da mesma forma como para unisuap eu criei uma interface mínima só com as funções que eu queria aqui tem uma interface da TIM link que

ela é um pouco mais complexa tem mais coisas lá dentro mas que a gente vai usar essa Interface para um determinado endereço então aqui embaixo eu tenho Então esse vai ser o meu contrato tá bom para vocês verem Acho que até tá bom né então esse contrato aqui eu vou usar a interface do éter com o dólar na Cova Olha a gente indo para outra rede gente vocês viram que eu falei para vocês que cada coisa tá numa rede diferente é assim mesmo então vocês se acostumem a isso aqui tá na rim que isso aqui tá na Covo isso porque a gente não entrou ainda nas outras redes que são compatíveis com etéreon que eu posso usar no metamais

que também mas que são outros bloquinhos completamente diferentes Funciona igual tá mas você já se acostumem a gente vai mudar de rede toda hora então aqui agora a gente tá na curva e este é o endereço que está que é o agregador de preços de cotação de éter com dólar que significa isso existem nós e você pode se inscrever para ser um provar de data em mim então são nós que estão fornecendo as cotações aí existe o agregador que ele pega as cotações de todos esses nós descentralizado e tem uma fórmula para dizer qual é a cotação do momento não é

uma média exata tá tem uma outra fórmula mais complexa que vocês podem ler no itpaper se vocês quiserem mas é importante vocês saberem que existe uma fórmula para dar segurança que esta cotação do momento e não tem de repente alguns nós com uma cotação muito baixinha ali só para atrapalhar algumas coisas do tipo Tá bom então é isso então esse agregador ele tá pegando diversos nós fazendo esse cálculo de preço e trazendo para a gente a cotação confiável do éter com o dólar e o que que eu quero saber deste agregador eu quero o último preço então aqui eu tenho esse para esse feed que eu defini aqui em cima que é interface e vou pedir o último a última rodada para

pegar a última alteração já vou avisar vocês que na Cova a gente faz isso agora e faz isso 5 minutos o preço não mudou tá porque é cova mas também Net essa atualização ela é basicamente tão rápida quanto o próprio um bloco de término de 15 segundos então é bem diferente então isso aqui a gente não vai copiar e colar até poderia mas se você vier um pouquinho para baixo diretamente no código a gente já consegue abrir esse código no remix diretamente Então vamos fazer isso ele já vai abrir o remix lendo esse código de um repositório da TIM então Open remix então aqui estou eu não tinha link no

remix Né repara que ele me trouxe deixa eu aumentar de novo para vocês aqui ele me trouxe diretores diferentes porque ele está lendo isso de um repositório da TIM link de um GIF aqui a gente vai em Docs samples e nós estamos nos data feed no Price Fitness então aqui está o para esse consumo que a gente está usando então façam esse caminho Docs samplesfits para esse consumo V3 E aí a gente chega exatamente naquele contrato que eu tava explicando para vocês

bom estamos na covan agora gente então lá vamos nós eu passei o falsete para vocês Vamos para o falsete da cova então aqui está e vamos pegar alguns éteres e links a gente precisa dos dois eu não sei se eu tenho deixa eu ver Como assim então lembra que eu tô na gangue ainda

eu vou mudar agora para cover tô aqui ó na curva eu tenho o link Provavelmente quando vocês pedirem Vocês precisam também saber qual é o endereço do link né Deixa eu ver se eu pego aqui para vocês eu tô pegando direto da minha transação mesmo então eu mandei este token link tá aqui ó eu vou colocar no nosso Pet então para adicionar no meta Magic

o endereço que você vai usar é só aquele número que tá ali no final então vocês vão adicionar isso aqui no metamesc só para relembrar tá quem não lembra como é que adiciona o token aqui no metanes que eu tô na parte de acts eu venho em pote tokens aqui eu coloco aquele endereço para mim ele vai falar que eu já adicionei mas no caso de vocês ele vai devolver o símbolo link as casas decimais E aí você consegue adicionar então e às vezes acontece do muita gente chama o falsete ao mesmo tempo pode ser

que dê problema então se você já deu né então se você chamar a primeira vez e não foi chama de novo se a gente vê que tem muito problema eu vou colocar aqui embaixo vocês vão me dizer precisa de eth e preciso de link na Cova Tá bom coloca aqui nome e endereço

e se você precisa de link nome endereço na lista de baixo menos de um isso veja se você conseguiu e seu amiguinho não envia para ele também porque às vezes ele manda um não manda o outro por isso que eu coloquei os dois separados tá então eu vou mudar agora no invade na

mente de novo para o injector Web 3 conectar de novo Nossa já tô na web 4 gente então quando alguém mandar para um desses coloca um ok do ladinho tá o falsete tá lá em cima viu gente mas se não foi no falsete

se você tiver outro falsete para colocar aqui pode colocar o endereço aí eu coloquei os falsetes aqui em cima eu posso até colocar ele de volta aqui embaixo isso tá bom Deixa eu voltar ele para ganhar 54 se não estraguei a vida do cara que tentou me ajudar pronto mudei para 53 então como eu tava comentando é que às vezes o aliás eu já experimentei isso tá já coloquei mais de 10 pessoas para ir no falso tinha ao mesmo tempo ele não dá conta então às vezes a gente acaba

ajudando os amiguinhos mesmo então tem a vou mandar para o Tiago tá não sei se alguém já mandou tô mandando o éter aqui para ele então eu tô mandando éter não link 0.1 eu mandei para o Thiago quem tiver mandando para o outro coloca um ok do lado para saber eu vou deixar vocês mandando um para os

outros tá voltei então aqui na curva então eu vou fazer o Deploy da minha interface depois que que eu fiz de errado ah não aquilo lá é só um aviso que ele tá dando agora a primeira vez que ele dá aquele aviso Será que eu Errei aqui Errei gente então aqui toma cuidado que você tem que lembrar de escolher o price consumo tá deixa eu colocar lá para vocês que o contrato é o para esse consumo ele

não só a interface então para esse consumo Deploy confirmando vamos ver como estão acho que já foi já foi então apareceu aqui embaixo para esse consumer e eu vou pegar o último preço que ele tá retornando dos Nós da TIM Então esse é o preço do éter lá 2.500 na curva como eu falei a couve

demora muito para atualizar se a gente voltar daqui a pouquinho lá vai estar no mesmo lugar mas deixa eu pegar uma coisa aqui acho que é lixo É esse mesmo então eu vou colocar um outro link aqui vou colocar na sapatilha de link aqui de cima tá aqui Então esse site que eu abri agora que é da própria Tim link você vê os mais populares as fontes de dados né então a gente consegue ver aqui o éter com SD

Ele nem tá na Cova na minha NET então tá com um valor parecido e aqui a gente consegue ver algumas cotações que ele tem Você pode olhar todos também que tem uma lista gigante então é aí isso eu vou fazer uma pergunta para vocês aqui para ver como é que a gente tá eu senti quem tá atrasado quem ainda Precisa de alguma coisa então o pessoal que colocou o endereço na primeira lista gente coloca embaixo lembra que eu quero usar a primeira lista para fazer perguntas para vocês então só responde para mim se vocês

conseguirem usar igual a fazer Deploy tá repara que para esse eu ainda não usei nenhum link né só tô fazendo consulta tá tudo tranquilo aí esses caras de baixo eu vou tirar os Ok de vocês aliás eu vou tirar na lista de cima porque se não não posso usar lista de vocês devolver eles para baixo boa eu tô esperando um pouquinho só para

ver se tá se todo mundo chegou aqui quem levanta a mão Quem ainda não conseguiu um dois levanta mais alto por favor de novo três Tem gente do lado para te ajudar o seu amiguinho você consegue ajudar ele aqui Vocês conseguem se ajudar nenhum dos dois aqui eu tenho dois precisando os dois juntos ali legal tiramos os nomes lá de cima

perfeito já vamos para o próximo tá esse esse aqui eu não sei porque que veio parar aqui embaixo eu vou voltar lá para cima tá nossa tem alguém Gente alguém fez alguma

é uma bagunça aqui vamos lá seguindo em frente Ah legal vocês mandaram a transação ali embaixo boa gostei muito bom perfeito Então isso que eu fiz com vocês agora é a primeira parte que é só essa consulta de preços e para que que a gente usa essa consulta de preços por que que eu vou querer pegar o preço da TIM link e não Às vezes o preço uma média de preço que o mesmo faça das axés Qual a vantagem disso né A ideia é você ter uma fonte confiável de dados de algum preço a gente sabe já de alguns

projetos que por exemplo eles fazem a sua própria o seu próprio Feed de preço dentro do projeto e que depende vão falar de descentralizada que tem esse tipo de coisa e aí alguém consegue fazer uma transação do jeito que a gente tava falando da curva de preço que aumenta o preço nesse lugar aí depois de aumentar esse preço faz uma outra transação para fazer um trade com arbitragem um terceiro lugar que fique mais barato e isso ganha muito dinheiro isso a gente pode imagina fazer tudo isso ainda em 15 segundos em uma transição do ethereum isso chama-se um

flash Swap existe eu lembro em Davi é 2020 até quando eu tava tava eu o hobby Jeff teve uma um grande projeto de descentralizada que tinha essa possibilidade de fazer flashlowance para falar a verdade o nome certo é flash loan foi literalmente eu não posso falar que foi hackeado mas foi utilizado uma estratégia desse tipo para pegar muito dinheiro no projeto mas se eles tivessem uma fonte externa de preço confiável isso poderia não acontecer então tá aí um exemplo para vocês então existem

muitas situações que você ter uma fonte confiável de dado Principalmente quando a gente está falando de preço valor muito dinheiro faz diferença no seu projeto tá bom Então esse é o primeiro deixa só dar uma olhada na aqui porque eu sei que eu tenho vou fazer o intervalo com vocês e continuar depois então eu vou até às 5 eu posso fazer mais um daí eu faço intervalo e a gente vai para o próximo então tá bom agora o próximo que a gente vai fazer é o do vrf Eu tava contando para vocês já que o vrf é verify Randons Funchal ou seja uma forma de você gerar

um número randômico de uma maneira verificável porque você tem esse esses nós externos que estão gerando isso para você e que você pode confiar que essa ideia então para você gerar um número randômico utilizando a TIM link antes cada Smart contra que você fazia e que você precisava de um número randômico você precisava ter links dentro do smartcoint para poder consumir para usar esse serviço agora a versão 2 foi lançada a menos de um mês foi lá em dever Mesmo durante e te Denver foi lançado uma versão nova onde você pode ter a sua conta central e você vai ter o link somente nessa conta e você vai

pegar os Smart contas que você quer usar os números randômicos e aí sim esses Smart conta eles vão estar ligados à sua conta então é isso que a gente vai fazer agora a gente vai ver como é que a gente consome um número ranômetro ou seja eu quero receber um número randômico para usar no meu projeto tá de novo eu vou usar o básico que eu tenho na documentação dessa vez mas só depois eu posso compartilhar com vocês por exemplo não me Tap Até que foi antes deles mudarem a versão ainda com a versão do vrf não me tape de Miami de Fevereiro eu usei isso para fazer um sorteio ao vivo com os

participantes e dar brindes para eles usando o smartconds que a gente fez ali na hora e tem uma história muito divertida porque nesse mtape eu não tinha só desenvolvedores eu tinha umas pessoas mais legais que assim estavam literalmente copiando e colando para entender e uma dessas pessoas final tava usando o nosso Smart contest para gerar seis números e jogar na loteria então foi muito fofo gente eu adorei isso então agora a gente vai fazer o básico da documentação mesmo tá eu não vou fazer um mais elaborado agora porque não dá tempo da gente fazer tudo então bom a gente já viu os data feeds

aqui agora eu quero o melhor caminho para mim deixa eu ver onde eu quero ir números randômicos Deixa eu ver isso esse aqui tem o que eu quero ele um pouquinho mais complicado mas esses que a gente vai usar Então vamos lá colocar uma outra divisão aqui para vocês então vrf números Então esse é o link da documentação que a gente vai usar agora como ver um número randômico como gerar um número randômico e aí vocês vão um pouquinho mais para baixo

lá eu vou colocar o ponto certinho que esse analiso o contrato que está exatamente embaixo dele então aqui embaixo desse analise o contrato eu posso abrir no remix para falar a verdade ele já tá aberto para a gente porque eu já tinha carregado todos os contratos né do daquela fonte de dados ele só abriu uma janela nova sabe uma coisa que eu posso pedir para vocês vocês que fizeram para esse consumo antes da gente mudar de janela copia o endereço do seu para esse

consumo ele coloca lá do lado do seu nome aí fica legal que a gente vê todos os que tem ali E aí eu vou eu não quero apagar o meu eu vou manter ele aqui embaixo na mesa da janela Então agora eu quero ir para o vrf vrfv2 consumer eu vou manter minha mesma janela então aqui estou eu então agora a gente está no vrf V2 consumer Então a gente vai ver todo o processo que a gente tem que fazer aqui no vrf

Deixa eu ver só tudo que eu tenho que fazer fazer o subscription fazer o controle aí deixa eu ver se eu pego também para ajudar vocês o link da do tutorial que eu acho que vai ser melhor para a gente começar data feeds também vou colocar esse aqui também na parte de cima só para ajudar vocês que é mais um link bom e agora eu vou usar o do tutorial que vai ser melhor para gente Então

tá não tem jeito tá bom deixa só ter certeza que é o R2 sim é o vr2 então eu vou usar esse aqui porque ele detalhe é umas coisas que naquele da documentação ele tá especificando só aquilo então vamos usar esse tutorial é isso então este aqui então no tutorial a gente vai eu quero pegar um pedaço certinho que eu preciso que ele tá muito grande

não não o outro vai ser melhor Então volta vou usar esse então quero contato que a gente estava tá então esse aqui a gente tem tem alguns detalhezinhos porque eu não posso só abrir e fazer o Deploy do meu contrato que é isso que eu quero mostrar para vocês então eu tô aqui com meu contrato aberto se eu vier agora na parte de deploide dele e escolher o meu contrato que não é o base né então é o vr2 consumer vocês vão ver que eu tenho que passar um subscrition de subscrição e onde é que eu faço isso naquela conta que eu contei para vocês

que é isso que a gente vai ter que fazer primeiro deixa eu fechar o que eu não tô usando porque eu vou me perder Tá bom então Aqui estamos Então antes de eu vir aqui eu tenho que fazer a parte da subscrição que é aqui eu vou para o subscreen Manager aqui então É como se eu eu posso falar que eu vou abrir a minha conta no vrf então é aqui que eu vou ter que colocar links como é que eu faço isso é isso

aqui primeiro vamos fazer o connect Wallet que isso é um site uma aplicação descentralizada também que a gente está conectando E aí não é como não é então vamos para rink covam vai ser o último Então muda para mim Então vamos avisar vocês Vocês já estão com éters na ringue agora aquela hora a gente pegou né quando na aula do Jeff pegamos éteres e pegamos links também tá se não funcionasse se alguém precisar eu pergunto de novo

então aqui estamos nós na rins eu vou te colocar as duas coisas aqui tá conecte antes de vir aqui é importante vocês tenham um link facilita a sua vida aí ele tá falando qual é o endereço dessa subscrição eu não sei se esse eu já tenho Acho que não que ele pegou o endereço da sua carteira Aliás ele não deixa você trocar tá tem que ser o mesmo da sua carteira então criar uma subscrição Então agora eu vou aprovar no meu metames que isso

então aprovando no meu metameski eu tô mandando uma transação para isso deixa eu queria fazer uma mostrar só uma coisa para vocês aproveitar repara que ele tá aqui chamando uma função nessa data da TIM link só para você saber o que é aí ó então eu acabei de criar a subscrição então eu quero saber onde é que vocês estão se vocês estão comigo ou não se vocês sobreviveram Então deixa eu pegar minha primeira lista E aí você vai me falar Então eu vou deixar o vr2 consumer lá

embaixo tá Ixi como é que apareceu o endereço aqui agora gente então a gente tá aqui ó me coloca um OK aí do lado tá bom ou a transação que vocês quiserem pode ser vou copiar o meu também eu deixo ele copiar um link só que vai ficar gigante Então tá aqui a minha Transação da subscrição ou se é mais fácil OK tá se achar

complicado põe o ok que tá tudo bem deixa eu ver como é que vocês estão estamos legal gostei muito que o Rodrigo fez agora porque para falar a verdade é isso que vai ajudar nossa vida tá o ID da subscrição depois que eu criei a subscrição eu tenho que adicionar links no meu projeto na minha subscrição para poder gerar os números randômicos que eu vou pagar em link isso então eu faço a de fontes então ele tá falando que eu tenho 117 links eu vou mandar um link para lá acho que dá se eu não me engano dá então aí eu vou aprovar então confirmei tô mandando um link para

minha conta no vrf para minha substituição vamos ver Então tá estamos esperando aqui só confirmar foi então agora sim ele ele vem para esse a de consumo eles então vou colocar só o processo inteiro aqui para vocês que que a gente fez né a vai criar sobre inscrição né a

e o último que como é que ele chama lá a de consumo aí quando chega aqui nesta tela é copiar o ID E aí sim eu vou até colocar a lista de nome de vocês porque essa lista de baixo que me interessa eu queria que vocês me falassem o ID da subscrição de vocês Então você vai colocar nome e ID Quem colocou os endereços aqui no

primeiro lembra que assim depois eu vou limpar de novo mantém o primeiro vazio para eu poder copiar e colar para fazer pergunta para vocês Então qual que é o meu o meu ID é o 1319 e ele é sequencial mesmo né a gente vê quem gerou primeiro quem gerou depois isso alguns estão na lista de cima alguns lá de baixo Tudo bem não tem problema então a ideia todo mundo chegar no seu id e este é o ID que você vai usar na hora de fazer o Deploy do seu VR

consumir então eu vou fazer uma revisão tá com vocês e repara que assim depois a gente para nessa tela aqui ó que ele tá pedindo qual é o endereço do seu smart contrate então a gente uma coisa depende da outra né então eu venho até esse ponto na tela que adap do vrf Acho meu ID

volto para o remix coloca o meu aí no consumo e já já eu explico o consumir para você está Eu não esqueci disso não e aí eu vou clicar em Deploy então confirmando o deploide desse vamos esperar um pouquinho essa confirmação pronto confirmou vai aparecer ele aqui embaixo aí lembra que na parte de você vai pegar o endereço

E também o saber o endereço de vocês ajuda muito minha vida e é de vocês depois se vocês se perderem o caminho então eu vou fazer o seguinte eu vou copiar a lista de novo lá embaixo Vocês entenderam porque eu fiz um pé de novo né porque eu tô fazendo essa lista 500 mil vezes não o endereço do contrato tem que fazer o Deploy

não a gente não tá mais nesse deixa eu ir lá para ver com você só para revisar ó eu voltei aqui no remix então o que que eu fiz agora que a gente estava antes no agregator V3 né Agora eu vou fechar a caixinha do Price eu vou abrir a caixinha do vrf e lá dentro Eu tenho o vrfv2 consumo ele é esse que eu tô usando agora quando eu selecionar o vrf 2 consumo ele vai compilar aí quando eu vier no Deploy and trans Actions lá embaixo garante que você escolheu o vrfv2 consumer ele vem no baze primeiro hein não é o base é esse aqui de baixo

E aí que você coloca aquele ID que tá que a gente acabou de pegar e faz o Deploy depois que o deploide tiver completado Ou seja a transação na rede eu venho aqui embaixo copio o meu vr2 consumer e vou colar aí eu pedi para vocês colarem em dois lugares né primeiro colar aqui no pet e também colar no site do vrf na dap do vrf tá lá aí sim eu vou adicionar o

consumer então este Smart conta de que eu criei agora vai usar minha conta no vrf da TIM link para gerar números anômicos eu vou gastar os links que eu pus nesta conta do sub Splash então eu vou aprovar isso tudo isso são transações na blockchain tá quase deixa eu ver como é que tá aqui direto tá pendente ainda

ó agora foi aí ele até diz aqui que eu posso ver essa subscrição eu vou lá dar uma olhadinha viu e ele tá falando olha a minha substituição tem um link o meu ID lá o 1319 esse aqui ele tem o contrato lá embaixo que esse que é o consumo ele que a gente acabou de criar Mas a gente não fez nada ainda só criamos Não chamamos ainda deixa eu ver como é que vocês estão tá Tem bastante gente que fez boa muito bom

então agora aqui no remix vocês vão expandir para a gente ver o que que acontece uma coisa que agora ele tá chamando de o número randômico ele tá chamando de Word então seriam palavras mas no fundo a gente está trazendo números tá e eu vou usar esse elyquest randomínios e ali eu fiquei de explicar isso para você né gente deixa eu explicar vamos lá então o que que eu tô fazendo aqui primeiro eu tô importando o token da link até porque a gente usa esse token ele é consumido eu tô importando o coordenador do vrf que faz as chamadas para subscrições e o vrs consumer base

que ele é que tem essas funções no meu smart conta de que eu vou mostrar para vocês aí eu tô dizendo eu tenho que dizer tudo isso são Smart contas que já estão publicados na rede e que eu estou usando no meu então eu vou dizer qual é o link do Coordenador qual é o link que eu tô falando o endereço tá endereço do Coordenador endereço do Token link e ele vai guardar Qual é a minha subscrição que aquele que a gente acabou de fazer Tá bom vamos um pouquinho mais para baixo e repara que eu tenho todos os dados então nos comentários Olha o endereço do Coordenador do vrf na rins é esse

carinha aqui se você quiser ver nas outras redes tá lá o comentário para você entrar e olhar a mesma coisa para o endereço da link na linked e provavelmente eu não sei se vocês adicionaram o link na link ali no metameski é esse endereço aqui que a gente precisa agora que é diferente da cova aí a gente vem aqui esse que Reche ele é uma coisa mais específica que eu vou deixar eu não vou explicar tanto dele agora mas ele é um parâmetro que a gente precisa dele por enquanto usar esse tá no futuro você consegue estudar pelo site melhor o que que ele é mas eu vou deixar ele fixo aí porque ele tem a ver com a qual é a linha do vrf qual é o vrf que eu tô

usando ou seja quem tá gerando o número randômico então eu tenho que garantir que eu tenho o mesmo hash que esse cara não tá sendo fraudado seria nesse sentido lembra aquela história de que se eu tenho o resto eu tenho original eu sei o que tá acontecendo tá então depois esse gás limite é que no caso do vrf depois vai ser a mesma coisa no caso do keepers não é como o data feed que o dado vem na hora o que eu tô fazendo aqui é o seguinte eu eu mando uma transação e peço para o vrf ei me dá um número de randômico aí eu tenho que esperar quando o número randômico estiver gerado ele vai mandar para o meu smart contat Então o meu smart conta que

a gente vai ter uma função esperando a resposta que já é uma coisa que a gente não viu ainda né tudo isso é bem novo para vocês e eu já vou te mostrar como que funciona esse rico este confirmations significa que depois que eu mandei a transação pedindo número randômico eu tenho que esperar Três blocos três confirmações da minha transação para que ele responda e aqui eu posso pedir mais de um número randômico no caso eu tô falando para ele que eu quero dois números randômicos então duas Words são dois números esses números vão ser guardados neste

Rei este aí de para cada vez que eu peço um número randômico eu tenho um ID do pedido Ele guarda que o último que tá acontecendo é a carteira que fez o Deploy então a carteira de vocês mesmo repara o Construtor no consultório eu tô iniciando tudo e veja como isso é bem mais complexo do que as outras coisas que a gente fez porque eu tô dizendo quem é o endereço do Coordenador e ele tá usando a interface naquele endereço quem é o token link ele tá usando a interface do link naquele endereço que

eu passei do Token o Wonder como já falamos ele é a sua própria carteira e o subscrumion aí de é aquele número que a gente gerou no site do vrf então cada Smart contas tem um subscrition depois aqui embaixo Vamos para o próximo aqui que eu vou fazer o pedido do meu número randômico então eu preciso que o meu que é esse Smart conta que esteja lá na minha conta nós já fizemos isso e que ele tem ali suficiente um link é o suficiente para a gente agora daí ele vai pedir o

requestrando no Words ou seja ele tá pedindo número randômico com aquele que Reche a partir daquela indique a minha as três confirmações o limite do callback é para ele devolver o número para você para função que ele vai te chamar e o número de whats a gente quer dois números Lembra que eu falei que tem uma função que é o retorno automático dele vai ser esse Random Words Então isso é uma função que ele espera encontrar essa função no seu Smart Control para ele devolver o número para você e quando ele chamar a sua

função no seu smartcoint ele vai guardar os números é isso que ele tá fazendo bom como a gente quer que somente o ouro possa pedir números randômicos que ninguém possa gastar a sua conta por isso que a gente tem um Leon ali embaixo tá eu tenho esse Porque somente você pode solicitar números randômicos na sua conta é isso que ele tá fazendo Então eu acho que isso pronto eu posso eu já tinha feito o Deploy para falar a verdade né então a única coisa que eu tenho que fazer agora é fazer o requestrando Words ou seja pedir para ele Ei me dá números randômicos por favor

me ensina a pedir por favor ele também te dá tá bom mas vamos lá clicar no nosso botãozinho e confirmar então o que que eu tenho que esperar agora primeiro a transação ser confirmada depois mais três confirmações em cima da transação ou seja mais Três blocos ela até já foi confirmada mas se eu olhar aqui agora esse aqui é o ID né Eu não tenho elas Eu tenho esse como eu pedi duas e é uma rei eu posso olhar o zero e um Então vamos olhar o zero provavelmente não tá lá ainda ele vai

dar erro eu posso até aumentar aqui ele vai falar que não existe ainda porque não foi ainda o número não chegou na minha conta Eu posso pedir isso várias vezes até que em algum momento o número chega depois das três confirmações ele vai chegar Então é só a gente esperar isso acontecer enquanto isso até para eu ver se vocês se tudo Funcionou quando de vocês receber eu vou pedir para vocês colocarem Qual foi o número randômico que vocês receberam na posição zero

então no index zero vamos ver se o meu já funcionou aí eu pedi de novo não não é isso que eu quero vou cancelar ou o meu ainda não foi aí eu esqueci de falar que assim tem as três confirmações mas tem o tempo ainda deles processarem tá então geralmente ele é um pouquinho maior do que só as três confirmações dá mais de um minuto e uma coisa que vocês podem ver esse rico é cheio de que que aconteceria se eu pedisse de novo eu ia receber as Duas respostas Cada uma com o ricoche é de diferente mas eu só teria o meu smart content não tem a capacidade de guardar

todos ele tá sobre escrevendo Então eu só guardaria o último aqui Então ainda não foi tá quase bom é um bom momento para ver se alguém tem alguma dúvida vê se você tá com o pera aí você tava fazendo o quê Você já fez o Deploy tá e você fez então o request Provavelmente

você pegou esse endereço do seu Deploy foi lá no site do vrf e adicionou foi tá outra coisa que pode até ter acontecido dá uma olhada lá no vrf se você tem tem pelo menos um link aqui eu vejo a sua subscrition se você quiser coloca lá embaixo Seu nome é subsclation para gente dar uma olhada Você tem que ver que tem um link e que você tem o consumo aqui embaixo Aqui tem que ser Cuidado hein é o endereço do seu smartconds não é o da sua carteira Garanta que você pois o carinha certo aqui porque se tudo isso está certo aí ele

vai funcionar o meu ainda não foi ainda não recebi não o Quest é de tá lá o que eu posso usar depois para ver os vários né se eu coloco o request aí de ali em cima eu consigo saber não mas esse seu para eu mandar uma transação para pegar mais coisa não esquece não simplificar a vida ainda não a gente tem que esperar mais um pouquinho então a mais alguém o seu tá indo tá deixa eu

sim tá bom diga consegue se você tem o endereço do igual pega o endereço do Smart contat dela E aí procura o índice dela consegue igualzinho porque não tem nenhuma restrição boa boa pergunta que que era o seu você precisa falar bem mais alto ou pegar um microfone tá bom pode pode acho que esse aqui mesmo não queria saber se o link está servindo

o balanço de link está servindo como éter como gás da transação não você tem que ter as duas coisas eu tenho que ter link para para usar o serviço do vrs pensa que são serviço e eu tenho que ter é ter para enviar a transação eu preciso dos dois Boa pergunta Vamos ver se agora já foi ainda não inclusive se eu voltar aqui ele vai me mostrar vou dar um refresh aqui também que ele tem que me mostrar que alguma coisa aconteceu aqui consumo daqui a pouco ele tem que mostrar

que foi solicitado Engraçado que ele tá demorando para pedir Ah ele ele tem uma uma pendência aqui ó esse aqui que a gente está esperando e já tem tem alguns minutos já era para falar eu preciso lembrar de colocar um bloco só também para diminuir esse tempo mas daqui a pouquinho vai mais alguma pergunta alguém não conseguiu fazer o Deploy fez o de Play quem não o consumo é o seu smartphone de que você gerou isso a carteira é a sua né então se a gente olhar exato Se você

olhar aqui no vrf então o admin é a sua carteira e aqui embaixo consumer é o esmalte conte que você criou