Contract 0xf3b76B03981adEd38F13F3dA8f69bAe0D0041E99

 

Contract Overview

Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x9da183b2af529364bdefd72c7d479e2c4f4ade107df196e05fe6bb493753184fTransfer109341362021-09-15 11:20:4337 days 5 hrs ago0x4a6e3cffc2cf7ef32bca49001e889625a581b7f0 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000184895
0x977dd5f2f3ae9519679e23b8b344849cd335710e15501f5288e1f46950f7ce0aTransfer106010502021-09-03 19:40:4248 days 21 hrs ago0x4a6e3cffc2cf7ef32bca49001e889625a581b7f0 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000259955
0x10cc532fa9cb068df95d1a6ee3d660d38c2088cd74047fdb7fec8c4ef827d7e7Transfer101460292021-08-18 20:21:2064 days 20 hrs ago0x4a6e3cffc2cf7ef32bca49001e889625a581b7f0 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000184895
0xd6fa434bece07b61698f8652ea5a19ca542d1d28c75d8fc2c248a070ed5813d0Transfer101199462021-08-17 22:35:2765 days 18 hrs ago0x4a6e3cffc2cf7ef32bca49001e889625a581b7f0 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000259895
0xdfb1c12653eb07e1eeeb241621041ea843c83e439ed72497e09b4b04649eebd7Transfer91581322021-07-14 19:51:3399 days 21 hrs ago0x4a6e3cffc2cf7ef32bca49001e889625a581b7f0 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000184895
0x9b1ba2d34fb4284bf7a27e24811277ec032df5c4cdc1243db24ace4fb562e89dTransfer91580492021-07-14 19:47:2499 days 21 hrs ago0x3cf8af810a79fd9127e5e76cd422d77e321165d9 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000184895
0xfeadb22a2f08efb2273a66f872519cf99d932674cecc81b96ab59d74256005c1Transfer90967442021-07-12 16:41:15102 days 20 mins ago0x3cf8af810a79fd9127e5e76cd422d77e321165d9 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000259895
0x8805255f1face962aeff592b7c5933afe5fe6a7ad07282fed956daff88a11fedTransfer90498822021-07-11 1:37:51103 days 15 hrs ago0x3cf8af810a79fd9127e5e76cd422d77e321165d9 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000259895
0x1109ae06c0749eb2d856f89843c50d3b6121ed734af800301dd68f6f49baef06Transfer87291672021-06-29 20:48:50114 days 20 hrs ago0x3cf8af810a79fd9127e5e76cd422d77e321165d9 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000259895
0x4a9adaae1ed5a64809d185c475fdf31f01989ef4a2df9515564e5faea9117838Transfer87290942021-06-29 20:45:11114 days 20 hrs ago0x3cf8af810a79fd9127e5e76cd422d77e321165d9 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000184895
0x787c91dbdbfb001852f711eef8fc5e2eb050e3c4f47f51a9884c5a7dfbd1cee6Transfer87184922021-06-29 11:51:55115 days 5 hrs ago0x3cf8af810a79fd9127e5e76cd422d77e321165d9 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000259955
0x544ec77b79ac7d12bda5eca436caaa6c339a28592059334767b6a84d573777f5Transfer86986112021-06-28 19:10:47115 days 21 hrs ago0x4a6e3cffc2cf7ef32bca49001e889625a581b7f0 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000184895
0x8c86c705d4b2111edcaf9d56fbb553eec2ffccb9beb88d7d1e63750c53f3713fTransfer86985572021-06-28 19:08:05115 days 21 hrs ago0x4a6e3cffc2cf7ef32bca49001e889625a581b7f0 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000259895
0x616e7f1bae7bc50a9017aec7d9154d1562342738c302e423b0644db0316d1facTransfer86970822021-06-28 17:54:09115 days 23 hrs ago0x3cf8af810a79fd9127e5e76cd422d77e321165d9 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000259895
0xfb2a3ba630a3f809a4735fd2c1dcf031e5cfba740beb142bcbf03c36c702395aTransfer86910232021-06-28 12:46:58116 days 4 hrs ago0xa78e0555b951d53265ff6a00975056ed412932a2 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000259955
0x74785eb78e21bb425388afbbe92873c86d3b2a7b5a0fda10ceb8bb38147efc4eTransfer86909502021-06-28 12:43:19116 days 4 hrs ago0x4a6e3cffc2cf7ef32bca49001e889625a581b7f0 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000259895
0x1c61ce581bbe98af608e825f845abcee8b4156b1b6f0cd480cd893ad27199400Transfer86144122021-06-25 20:44:59118 days 20 hrs ago0x4a6e3cffc2cf7ef32bca49001e889625a581b7f0 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000184895
0x45a5dc96656313b90c56f5d735ddcfe61d4d48276811903339c2a8fb5b5d2a70Transfer85792152021-06-24 15:19:31120 days 1 hr ago0x4a6e3cffc2cf7ef32bca49001e889625a581b7f0 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000259895
0x3a667ddad170bcc1aef6b9f59f79886f730f49159b6b42a7c0c6c26a3c5e6723Transfer85491342021-06-23 14:11:46121 days 2 hrs ago0x4a6e3cffc2cf7ef32bca49001e889625a581b7f0 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000259955
0xaaabe8024a0166a887ccdf4914749c6db3540e4a88fbb735e9baba9aba128e19Transfer85490352021-06-23 14:06:49121 days 2 hrs ago0xa78e0555b951d53265ff6a00975056ed412932a2 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000184895
0x4b1910715dc2bc302fadd8fd42908844d4ec2681a40e4ab7d2779b2116e60d67Transfer84923532021-06-21 14:35:25123 days 2 hrs ago0x4a6e3cffc2cf7ef32bca49001e889625a581b7f0 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000184895
0x9071712c3b7303a596c60e050fe04dbe78a8605f5392147b0a93500227f69740Transfer83849842021-06-17 20:35:53126 days 20 hrs ago0x4a6e3cffc2cf7ef32bca49001e889625a581b7f0 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000259895
0xd37aa1364158f94fc8fb9ec85e874a1b88ea335ef26b12afe8ff5b24b098b32cTransfer83475332021-06-16 13:09:01128 days 3 hrs ago0x70ca7acf3538b86c3f7e9a3876f746e08ba3d56b IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000109835
0x415d064df6519dd29321a76a6e82a127be24dc3de2c6e0c4b306f5cdcfa6a74cTransfer83474582021-06-16 13:05:16128 days 3 hrs ago0x70ca7acf3538b86c3f7e9a3876f746e08ba3d56b IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000259895
0xccf49d2ca87470d275f49f55ec6fb42ea3ab3cd78fa0472bb9d5e3ae127ee4c5Transfer83473162021-06-16 12:58:08128 days 4 hrs ago0xa78e0555b951d53265ff6a00975056ed412932a2 IN  0xf3b76b03981aded38f13f3da8f69bae0d0041e990 BNB0.000259835
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GoldenTokenBrasil

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

File 1 of 6 : GoldenTokenBrasil.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/access/Ownable.sol";

contract GoldenTokenBrasil is ERC20, Ownable {
    string public goldenTokenGoogleDrive =
        "https://drive.google.com/drive/folders/1js1Pd-TsOUtn-7LACD8eVj1y6MZs0XAF";

    string public confirmacaoOnlineDoRegistroEmCartorio =
        "https://horus.funarpen.com.br/Consulta/Selo/0183774CVAA0000001030421Y%7C1358%7C113500e2bc04381fbca40de94ddd7ad3";

    constructor() ERC20("Golden Token Brasil", "GTB") {
        _mint(msg.sender, 1000000 * 10**decimals());
    }

    function mint(address to, uint256 amount) public onlyOwner {
        _mint(to, amount);
    }

    function setGoldenTokenGoogleDrive(string memory v) public onlyOwner() {
        goldenTokenGoogleDrive = v;
    }

    function setConfirmacaoOnlineDoRegistroEmCartorio(string memory v)
        public
        onlyOwner()
    {
        confirmacaoOnlineDoRegistroEmCartorio = v;
    }
}

/**
 * CONTRATO DE COMPRA E VENDA DE CRIPTOATIVOS COM CLÁUSULA DE RECOMPRA E OUTRAS AVENÇAS
 */

// Pelo presente instrumento particular, as PARTES:
// I. GOLDEN MINERAÇÃO LTDA, sociedade constituída sob as leis da República Federativa do Brasil, registada sob o número 39.773.416/0001-88, com sede em Curitiba no Paraná, nesse ato representada pelo seu representante legal, doravante denominada “GOLDEN TOKEN BRASIL” ou “VENDEDORA”, e de outro lado;
// II. O ADQUIRENTE, pessoa física ou jurídica, capaz, interessada em firmar o presente CONTRATO, a qual preencheu devidamente o cadastro na plataforma da GOLDEN TOKEN BRASIL e encaminhou os seus respectivos documentos, doravante denominado simplesmente “USUÁRIO”;
// sendo ambas as partes designadas, em conjunto, como “PARTES”, e isoladamente como “PARTE”,

/**
 * CONSIDERAÇÕES PRELIMINARES:
 */

// Considerando que a GOLDEN TOKEN, nos termos da legislação em vigor, dispõe de uma plataforma especializada na compra e venda de ativos digitais;
// Considerando que a GOLDEN TOKEN é pessoa jurídica que se dedica à mineração e comércios de minérios e pedras preciosas e semipreciosas;
// Considerando que a GOLDEN TOKEN possui interesse em TOKENIZAR parte de seus ativos relacionadas às suas atividades de mineração com o objetivo de negociá-los no mercado descentralizado de criptoativos;
// Considerando que o USUÁRIO se declara conhecedor do mercado de criptoativos;
// Considerando que o USUÁRIO declara possuir ciência que ativos digitais apresentam alta volatilidade e são considerados ativos de alto risco, podendo gerar prejuízos financeiros decorrentes de sua desvalorização;
// Considerando que o USUÁRIO declara possuir plena capacidade civil, dispondo de todas as faculdades necessárias para firmar este CONTRATO e assumir as obrigações aqui previstas;
// As PARTES celebram o presente “Contrato de Compra e Venda de Criptoativos com Cláusula de Recompra” (“CONTRATO”), que se regerá pelas seguintes cláusulas e condições:

/**
 * 1. OBJETO DO CONTRATO E CARACTERÍSTICAS DOS SERVIÇOS
 */

// 1.1 O presente CONTRATO tem por objeto a compra e venda de lote de TOKENS, disponibilizados pela GOLDEN TOKEN BRASIL, na plataforma digital encontrada no endereço eletrônico oficial da empresa.
// 1.2 A aquisição dos TOKENS pelo USUÁRIO se dará de acordo com as condições de preço e quantidade as regras e condições espelhadas na proposta de contratação, firmada no momento da aquisição.
// 1.3 Os TOKENS oferecidos pela GOLDEN TOKEN BRASIL poderão, conforme o caso, referirem-se à fração ideal de determinado ativo real, e, portanto, sua negociação, representará a cessão da titularidade da fração ideal do referido ativo real. Tais informações deverão constar da proposta de contratação (“ANEXO I”).
// 1.4 A GOLDEN TOKEN BRASIL poderá aceitar como forma de pagamento, a seu exclusivo critério, a permuta por outras criptomoedas, as quais, se aceitas, estarão informadas em seu portal oficial.
// 1.5 Formalizada a aquisição dos TOKENS, de acordo com as condições estabelecidas na proposta de contratação, realizada a abertura de uma carteira digital “wallet” ou indicação de wallet já existente, confirmada a assinatura digital deste contrato e confirmado o pagamento, o USUÁRIO receberá um e-mail informando a transferência dos TOKENS para sua carteira “wallet”.
// 1.6 A GOLDEN TOKEN BRASIL oferece ao USUÁRIO a possibilidade de lhes recomprar a totalidade dos TOKENS adquiridos, de acordo com as regras e condições estabelecidas na proposta de contratação escolhida pelo USUÁRIO no momento da aquisição dos TOKENS (“ANEXO I”), cabendo ao USUÁRIO, caso queira, optar pelo direito de revenda dos TOKENS à GOLDEN TOKEN BRASIL.
// 1.7 Caso o USUÁRIO não deseje optar pela revenda de seus TOKENS à GOLDEN TOKEN BRASIL, poderá solicitar que a GOLDEN MINERAÇÃO envie ao USUÁRIO as frações dos ativos reais adquiridos e que lastreiam os referidos TOKENS, sendo de responsabilidade do USUÁRIO os custos relativos a este envio (transporte, embalagem, etc).
// 1.8 A GOLDEN TOKEN BRASIL disponibilizará produtos e serviços em sua plataforma para que, querendo, o USUÁRIO possa adquiri-los com seus TOKENS.
// 1.9 O USUÁRIO poderá ainda utilizar a plataforma da GOLDEN TOKEN BRASIL para emitir ordens para compra ou venda dos TOKENS adquiridos ou de outros criptoativos diversos, sendo que tais transações serão efetuadas entre os próprios usuários da plataforma, ou diretamente com a GOLDEN TOKEN BRASIL.
// 1.10 Se realizadas operações entre os usuários, a GOLDEN TOKEN BRASIL atuará apenas como intermediária, permitindo que os usuários negociem entre si diretamente, sem que a GOLDEN TOKEN BRASIL participe das transações, cobrando apenas eventuais taxas de intermediação.
// 1.11 Como condição para a utilização da plataforma, o USUÁRIO se compromete a não utilizar a plataforma da GOLDEN TOKEN BRASIL para fins diretos ou indiretos de (i) infringir qualquer lei, regulamento ou contrato, nem praticar atos contrários à moral e aos bons costumes; (ii) praticar lavagem de dinheiro; e/ou (iii) financiar atividades e/ou organizações que envolvam terrorismo, crime organizado, tráfico de drogas, pessoas e/ou órgãos humanos.
// 1.12 Para que seja possível emitir uma ordem de venda, o USUÁRIO deverá possuir TOKENS ou outros criptoativos armazenadas em sua Wallet.
// 1.13 A GOLDEN TOKEN BRASIL esclarece que não custodia dinheiro, não faz arbitragem de criptomoedas, não faz trade, mineração ou outras operações de rentabilização de criptomoedas.
// 1.14 A GOLDEN TOKEN BRASIL submeterá as carteiras digitais administradas por revisões e controles bimestrais de Compliance que verificarão os saldos das carteiras, garantindo a real existência dos ativos mostrados a você em nossa plataforma.
// 1.15 O USUÁRIO é responsável, perante a GOLDEN TOKEN BRASIL e perante quaisquer terceiros, inclusive autoridades locais a respeito do conteúdo das informações, a origem e a legitimidade dos ativos negociados na plataforma da GOLDEN TOKEN BRASIL.
// 1.16 As PARTES se obrigam a cumprir fielmente a legislação que trata da prevenção e combate às atividades ligadas à ocultação de bens e lavagem de dinheiro.

/**
 * 2. CADASTRO
 */

// 2.1 Antes de iniciar seu relacionamento com a GOLDEN TOKEN BRASIL, o USUÁRIO deverá fornecer todas as informações cadastrais solicitadas, enviando, inclusive, os documentos comprobatórios (RG, CPF e Comprovante de Residência) solicitados pela GOLDEN TOKEN BRASIL.
// 2.2 O USUÁRIO declara estar ciente e concorda que é de sua exclusiva responsabilidade manter seu cadastro permanentemente atualizado perante a GOLDEN TOKEN BRASIL, podendo a GOLDEN TOKEN BRASIL recusar qualquer ordem do USUÁRIO que não estiver devidamente cadastrado ou que estiver com seu cadastro desatualizado.
// 2.3 O USUÁRIO concorda com o processamento de seus dados pessoais fornecidos no contexto deste CONTRATO para os fins aqui descritos e também concorda, até a revogação a qualquer momento do armazenamento de seus dados além do prazo acima.
// 2.4 Ao adquirir a partir de uma unidade do Token, o USUÁRIO poderá indicar o produto a terceiros e fará jus à remuneração por intermediação, conforme percentuais determinados pela GOLDEN TOKEN BRASIL, indicados em seu site.
// 2.5 O preenchimento do questionário de aptidão é obrigatório para a contratação dos serviços, podendo a GOLDEN TOKEN BRASIL se negar a aceitação do cadastro.

/**
 * 3. REMUNERAÇÃO E TAXAS
 */

// 3.1 Pelos serviços de custódia simples aqui contratados, a GOLDEN TOKEN BRASIL fará jus à remuneração baseada nos ativos negociados em sua plataforma, cujos valores estarão disponíveis no ato da contratação
// 3.2 A GOLDEN TOKEN BRASIL poderá implementar taxas de movimentação requerida pelo cliente ou taxas de saques, as quais ficarão disponíveis em seu portal oficial.
// 3.3 A GOLDEN TOKEN BRASIL realizará a recompra dos Tokens negociados, ao final do contrato de 36 meses, de acordo com os valores indicados no Anexo I deste contrato.
// 3.4 A GOLDEN TOKEN BRASIL poderá realizar o pagamento parcelado e antecipado pelo recompra dos TOKENS, de forma progressiva, ao longo dos 36 (trinta e seis) meses de contrato, de acordo com as solicitações do USUÁRIO e de acordo com os valores constantes do ANEXO I.
// 3.5 O USUÁRIO poderá vender seus Tokens a terceiros a qualquer momento.

/**
 * 4. OBRIGAÇÕES DO USUÁRIO
 */

// 4.1 O USUÁRIO será responsável e encontra-se ciente:
// i) pelos atos que praticar e por suas omissões, bem como pela correição e veracidade dos documentos e informações apresentados, respondendo por todos os danos e prejuízos, diretos ou indiretos, eventualmente causados à GOLDEN TOKEN BRASIL ou a terceiros, em especial com relação a quaisquer vícios relativos às informações e aos documentos necessários à prestação dos serviços ora contratados;
// ii) por cumprir a legislação, as regras e os procedimentos operacionais aplicáveis à realização de operações;
// iii) por assumir responsabilidade civil e criminal por todas e quaisquer informações prestadas à GOLDEN TOKEN BRASIL;
// iv) que quaisquer prejuízos sofridos em decorrência de suas decisões de comprar, vender ou manter criptomoedas são de sua inteira responsabilidade, eximindo a GOLDEN TOKEN BRASIL de quaisquer responsabilidades por eventuais perdas;

/**
 * 5. DA RESPONSABILIDADE DA GOLDEN TOKEN BRASIL
 */

// 5.1 A responsabilidade da GOLDEN TOKEN não abrange danos especiais, danos de terceiros ou lucro cessante, sendo que qualquer responsabilidade estará limitada às condições da transação constante da proposta de contratação.
// 5.2 A GOLDEN TOKEN BRASIL não poderá ser responsabilizada por caso fortuito ou força maior, tais como, mas não se limitando a determinação de governos locais que impeçam a atividade da GOLDEN TOKEN BRASIL, extinção do mercado de tokens, pandemias ou qualquer outro acontecimento de força maior.

/**
 * 6. DO PRAZO E RESCISÃO
 */

// 6.1 O presente CONTRATO e os serviços a ele relacionados entram em vigor na data de confirmação do cadastro e desde que este instrumento tenha sido aceito eletronicamente, permanecendo em vigência por prazo indeterminado.
// 6.2 Este contrato pode ser rescindido a pedido de qualquer das partes, mediante solicitação da plataforma.
// 6.3 A mera rescisão do CONTRATO não impõe à GOLDEN TOKEN BRASIL o dever de devolver os valores que lhe forma pagos pelo USUÁRIO, ou o dever de recomprar os TOKENS adquiridos pelo USUÁRIO.

/**
 * 7. DISPOSIÇÕES GERAIS
 */

// 7.1 Cada uma das pessoas que aceita o presente CONTRATO declara e garante que possui capacidade civil para fazê-lo ou para agir em nome da PARTE para a qual está assinando, vinculando essa PARTE e todos os que venham a apresentar reivindicações em nome dessa PARTE nos termos do presente instrumento.
// 7.2 Os direitos e obrigações decorrentes deste CONTRATO não poderão ser cedidos a terceiros por qualquer das PARTES, sem o prévio e expresso consentimento da outra PARTE.
// 7.3 Este CONTRATO é gravado com as cláusulas de irrevogabilidade e irretratabilidade, expressando, segundo seus termos e condições, a mais ampla vontade das PARTES.
// 7.4 A nulidade de quaisquer das disposições ou cláusulas contidas neste CONTRATO não prejudicará as demais disposições nele contidas, as quais permanecerão válidas e produzirão seus regulares efeitos jurídicos, obrigando as PARTES.
// 7.5 Fica pactuado como garantia deste, frações de minérios da GOLDEN TOKEN BRASIL (Cobre, Mármore, Granito, Ouro, Areia e Diamantes, sendo sempre elencado o tipo e quantidade pela GOLDEN MINERAÇÃO, em caso de adversidades poderá ser acionado as garantias como forma de pagamento.
// 7.6 Eventual tolerância de uma das PARTES com relação a qualquer infração ao presente CONTRATO cometida pela outra PARTE, não constituirá novação e nem renúncia aos direitos ou faculdades, tampouco alteração tácita deste CONTRATO, devendo ser considerada como mera liberalidade das PARTES.
// 7.7 Todos os avisos, comunicações ou notificações a serem efetuados no âmbito deste CONTRATO, terão de ser apresentados formalmente, sendo que o USUÁRIO está ciente e concorda que a comunicação da GOLDEN TOKEN BRASIL será exclusivamente por e-mail, através do endereço indicado pelo USUÁRIO no momento de contratação dos serviços ou outro indicado posteriormente, sendo considerando-se válidas todas as comunicações enviadas em tal correio eletrônico.

// Curitiba, 05 de abril de 2021.

/**
 * PROPOSTA COMERCIAL – ANEXO I
 */

/**
 * Exemplo 01 Token de USD 50
 */

// Ano: 1º ano
// Valor a ser pago se o USUÁRIO optar por 1 Recompra Anual: 25
// Valor a ser pago se o USUÁRIO optar por 2 Recompras Anuais: 20
// Valor a ser pago se o USUÁRIO optar por 3 Recompras Anuais: 15

// Ano: 2º ano
// Valor a ser pago se o USUÁRIO optar por 1 Recompra Anual: 25
// Valor a ser pago se o USUÁRIO optar por 2 Recompras Anuais: 20
// Valor a ser pago se o USUÁRIO optar por 3 Recompras Anuais: 15

// Ano: 3º ano
// Valor a ser pago se o USUÁRIO optar por 1 Recompra Anual: 25
// Valor a ser pago se o USUÁRIO optar por 2 Recompras Anuais: 20
// Valor a ser pago se o USUÁRIO optar por 3 Recompras Anuais: 15

// Ano: Total Final a ser pago pela Golden Token Brasil
// Valor a ser pago se o USUÁRIO optar por 1 Recompra Anual: 125
// Valor a ser pago se o USUÁRIO optar por 2 Recompras Anuais: 110
// Valor a ser pago se o USUÁRIO optar por 3 Recompras Anuais: 95

/**
 * Cada unidade de GOLDEN TOKEN BRASIL corresponde, alternativamente, a seguinte fração de minérios:
 */

// 01 Golden Token Brasil equivale = 10kg Cobre Brutos; ou
// 01 Golden Token equivale = 5 a 10 pontos de Diamante Brutos; ou
// 01 Golden Token Brasil equivale = 2 metros de Granito Branco Bruto, ou
// Outros conforme disponibilidade da extração ou estoque.

File 2 of 6 : ERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./IERC20.sol";
import "./extensions/IERC20Metadata.sol";
import "../../utils/Context.sol";

/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The defaut value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be to transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

File 3 of 6 : Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "../utils/Context.sol";
/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

File 4 of 6 : IERC20.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 5 of 6 : IERC20Metadata.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "../IERC20.sol";

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

File 6 of 6 : Context.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"confirmacaoOnlineDoRegistroEmCartorio","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"goldenTokenGoogleDrive","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"v","type":"string"}],"name":"setConfirmacaoOnlineDoRegistroEmCartorio","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"v","type":"string"}],"name":"setGoldenTokenGoogleDrive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052604051806080016040528060488152602001620027c760489139600690805190602001906200003592919062000387565b506040518060a00160405280606f815260200162002758606f9139600790805190602001906200006792919062000387565b503480156200007557600080fd5b506040518060400160405280601381526020017f476f6c64656e20546f6b656e2042726173696c000000000000000000000000008152506040518060400160405280600381526020017f47544200000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000fa92919062000387565b5080600490805190602001906200011392919062000387565b5050506000620001286200020c60201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506200020633620001dc6200021460201b60201c565b600a620001ea919062000592565b620f4240620001fa9190620006cf565b6200021d60201b60201c565b620007e8565b600033905090565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000290576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000287906200048a565b60405180910390fd5b620002a4600083836200038260201b60201c565b8060026000828254620002b89190620004da565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200030f9190620004da565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003769190620004ac565b60405180910390a35050565b505050565b828054620003959062000747565b90600052602060002090601f016020900481019282620003b9576000855562000405565b82601f10620003d457805160ff191683800117855562000405565b8280016001018555821562000405579182015b8281111562000404578251825591602001919060010190620003e7565b5b50905062000414919062000418565b5090565b5b808211156200043357600081600090555060010162000419565b5090565b600062000446601f83620004c9565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b620004848162000730565b82525050565b60006020820190508181036000830152620004a58162000437565b9050919050565b6000602082019050620004c3600083018462000479565b92915050565b600082825260208201905092915050565b6000620004e78262000730565b9150620004f48362000730565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200052c576200052b6200077d565b5b828201905092915050565b6000808291508390505b600185111562000589578086048111156200056157620005606200077d565b5b6001851615620005715780820291505b80810290506200058185620007db565b945062000541565b94509492505050565b60006200059f8262000730565b9150620005ac836200073a565b9250620005db7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005e3565b905092915050565b600082620005f55760019050620006c8565b81620006055760009050620006c8565b81600181146200061e576002811462000629576200065f565b6001915050620006c8565b60ff8411156200063e576200063d6200077d565b5b8360020a9150848211156200065857620006576200077d565b5b50620006c8565b5060208310610133831016604e8410600b8410161715620006995782820a9050838111156200069357620006926200077d565b5b620006c8565b620006a8848484600162000537565b92509050818404811115620006c257620006c16200077d565b5b81810290505b9392505050565b6000620006dc8262000730565b9150620006e98362000730565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200072557620007246200077d565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b600060028204905060018216806200076057607f821691505b60208210811415620007775762000776620007ac565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b611f6080620007f86000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806340c10f19116100ad578063a457c2d711610071578063a457c2d7146102fa578063a9059cbb1461032a578063c4e653ee1461035a578063dd62ed3e14610376578063f2fde38b146103a657610121565b806340c10f191461026857806370a0823114610284578063715018a6146102b45780638da5cb5b146102be57806395d89b41146102dc57610121565b806323b872dd116100f457806323b872dd146101b05780632f979b6b146101e0578063313ce567146101fe578063395093511461021c5780633ec857e91461024c57610121565b806306fdde0314610126578063095ea7b31461014457806318160ddd146101745780631cc9ce9c14610192575b600080fd5b61012e6103c2565b60405161013b9190611af6565b60405180910390f35b61015e6004803603810190610159919061161e565b610454565b60405161016b9190611adb565b60405180910390f35b61017c610472565b6040516101899190611c58565b60405180910390f35b61019a61047c565b6040516101a79190611af6565b60405180910390f35b6101ca60048036038101906101c591906115cf565b61050a565b6040516101d79190611adb565b60405180910390f35b6101e861060b565b6040516101f59190611af6565b60405180910390f35b610206610699565b6040516102139190611c73565b60405180910390f35b6102366004803603810190610231919061161e565b6106a2565b6040516102439190611adb565b60405180910390f35b6102666004803603810190610261919061165a565b61074e565b005b610282600480360381019061027d919061161e565b6107e4565b005b61029e6004803603810190610299919061156a565b61086e565b6040516102ab9190611c58565b60405180910390f35b6102bc6108b6565b005b6102c66109f3565b6040516102d39190611ac0565b60405180910390f35b6102e4610a1d565b6040516102f19190611af6565b60405180910390f35b610314600480360381019061030f919061161e565b610aaf565b6040516103219190611adb565b60405180910390f35b610344600480360381019061033f919061161e565b610ba3565b6040516103519190611adb565b60405180910390f35b610374600480360381019061036f919061165a565b610bc1565b005b610390600480360381019061038b9190611593565b610c57565b60405161039d9190611c58565b60405180910390f35b6103c060048036038101906103bb919061156a565b610cde565b005b6060600380546103d190611e2c565b80601f01602080910402602001604051908101604052809291908181526020018280546103fd90611e2c565b801561044a5780601f1061041f5761010080835404028352916020019161044a565b820191906000526020600020905b81548152906001019060200180831161042d57829003601f168201915b5050505050905090565b6000610468610461610e8a565b8484610e92565b6001905092915050565b6000600254905090565b6007805461048990611e2c565b80601f01602080910402602001604051908101604052809291908181526020018280546104b590611e2c565b80156105025780601f106104d757610100808354040283529160200191610502565b820191906000526020600020905b8154815290600101906020018083116104e557829003601f168201915b505050505081565b600061051784848461105d565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610562610e8a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156105e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d990611b98565b60405180910390fd5b6105ff856105ee610e8a565b85846105fa9190611d61565b610e92565b60019150509392505050565b6006805461061890611e2c565b80601f016020809104026020016040519081016040528092919081815260200182805461064490611e2c565b80156106915780601f1061066657610100808354040283529160200191610691565b820191906000526020600020905b81548152906001019060200180831161067457829003601f168201915b505050505081565b60006012905090565b60006107446106af610e8a565b8484600160006106bd610e8a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461073f9190611d0b565b610e92565b6001905092915050565b610756610e8a565b73ffffffffffffffffffffffffffffffffffffffff166107746109f3565b73ffffffffffffffffffffffffffffffffffffffff16146107ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c190611bb8565b60405180910390fd5b80600690805190602001906107e0929190611435565b5050565b6107ec610e8a565b73ffffffffffffffffffffffffffffffffffffffff1661080a6109f3565b73ffffffffffffffffffffffffffffffffffffffff1614610860576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085790611bb8565b60405180910390fd5b61086a82826112dc565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108be610e8a565b73ffffffffffffffffffffffffffffffffffffffff166108dc6109f3565b73ffffffffffffffffffffffffffffffffffffffff1614610932576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092990611bb8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610a2c90611e2c565b80601f0160208091040260200160405190810160405280929190818152602001828054610a5890611e2c565b8015610aa55780601f10610a7a57610100808354040283529160200191610aa5565b820191906000526020600020905b815481529060010190602001808311610a8857829003601f168201915b5050505050905090565b60008060016000610abe610e8a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b7290611c18565b60405180910390fd5b610b98610b86610e8a565b858584610b939190611d61565b610e92565b600191505092915050565b6000610bb7610bb0610e8a565b848461105d565b6001905092915050565b610bc9610e8a565b73ffffffffffffffffffffffffffffffffffffffff16610be76109f3565b73ffffffffffffffffffffffffffffffffffffffff1614610c3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3490611bb8565b60405180910390fd5b8060079080519060200190610c53929190611435565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610ce6610e8a565b73ffffffffffffffffffffffffffffffffffffffff16610d046109f3565b73ffffffffffffffffffffffffffffffffffffffff1614610d5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5190611bb8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610dca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc190611b38565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef990611bf8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6990611b58565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516110509190611c58565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c490611bd8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561113d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113490611b18565b60405180910390fd5b611148838383611430565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156111ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c590611b78565b60405180910390fd5b81816111da9190611d61565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461126a9190611d0b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516112ce9190611c58565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561134c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134390611c38565b60405180910390fd5b61135860008383611430565b806002600082825461136a9190611d0b565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113bf9190611d0b565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516114249190611c58565b60405180910390a35050565b505050565b82805461144190611e2c565b90600052602060002090601f01602090048101928261146357600085556114aa565b82601f1061147c57805160ff19168380011785556114aa565b828001600101855582156114aa579182015b828111156114a957825182559160200191906001019061148e565b5b5090506114b791906114bb565b5090565b5b808211156114d45760008160009055506001016114bc565b5090565b60006114eb6114e684611cbf565b611c8e565b90508281526020810184848401111561150357600080fd5b61150e848285611dea565b509392505050565b60008135905061152581611efc565b92915050565b600082601f83011261153c57600080fd5b813561154c8482602086016114d8565b91505092915050565b60008135905061156481611f13565b92915050565b60006020828403121561157c57600080fd5b600061158a84828501611516565b91505092915050565b600080604083850312156115a657600080fd5b60006115b485828601611516565b92505060206115c585828601611516565b9150509250929050565b6000806000606084860312156115e457600080fd5b60006115f286828701611516565b935050602061160386828701611516565b925050604061161486828701611555565b9150509250925092565b6000806040838503121561163157600080fd5b600061163f85828601611516565b925050602061165085828601611555565b9150509250929050565b60006020828403121561166c57600080fd5b600082013567ffffffffffffffff81111561168657600080fd5b6116928482850161152b565b91505092915050565b6116a481611d95565b82525050565b6116b381611da7565b82525050565b60006116c482611cef565b6116ce8185611cfa565b93506116de818560208601611df9565b6116e781611eeb565b840191505092915050565b60006116ff602383611cfa565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611765602683611cfa565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006117cb602283611cfa565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611831602683611cfa565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611897602883611cfa565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b60006118fd602083611cfa565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600061193d602583611cfa565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006119a3602483611cfa565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a09602583611cfa565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a6f601f83611cfa565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b611aab81611dd3565b82525050565b611aba81611ddd565b82525050565b6000602082019050611ad5600083018461169b565b92915050565b6000602082019050611af060008301846116aa565b92915050565b60006020820190508181036000830152611b1081846116b9565b905092915050565b60006020820190508181036000830152611b31816116f2565b9050919050565b60006020820190508181036000830152611b5181611758565b9050919050565b60006020820190508181036000830152611b71816117be565b9050919050565b60006020820190508181036000830152611b9181611824565b9050919050565b60006020820190508181036000830152611bb18161188a565b9050919050565b60006020820190508181036000830152611bd1816118f0565b9050919050565b60006020820190508181036000830152611bf181611930565b9050919050565b60006020820190508181036000830152611c1181611996565b9050919050565b60006020820190508181036000830152611c31816119fc565b9050919050565b60006020820190508181036000830152611c5181611a62565b9050919050565b6000602082019050611c6d6000830184611aa2565b92915050565b6000602082019050611c886000830184611ab1565b92915050565b6000604051905081810181811067ffffffffffffffff82111715611cb557611cb4611ebc565b5b8060405250919050565b600067ffffffffffffffff821115611cda57611cd9611ebc565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611d1682611dd3565b9150611d2183611dd3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611d5657611d55611e5e565b5b828201905092915050565b6000611d6c82611dd3565b9150611d7783611dd3565b925082821015611d8a57611d89611e5e565b5b828203905092915050565b6000611da082611db3565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015611e17578082015181840152602081019050611dfc565b83811115611e26576000848401525b50505050565b60006002820490506001821680611e4457607f821691505b60208210811415611e5857611e57611e8d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b611f0581611d95565b8114611f1057600080fd5b50565b611f1c81611dd3565b8114611f2757600080fd5b5056fea2646970667358221220591324cf89187f481e6f93ad42e0e3e38fdb015df890ce8aaaa1f4c77fe9b63e64736f6c6343000800003368747470733a2f2f686f7275732e66756e617270656e2e636f6d2e62722f436f6e73756c74612f53656c6f2f3031383337373443564141303030303030313033303432315925374331333538253743313133353030653262633034333831666263613430646539346464643761643368747470733a2f2f64726976652e676f6f676c652e636f6d2f64726976652f666f6c646572732f316a733150642d54734f55746e2d374c4143443865566a3179364d5a7330584146

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.